Javier Enríquez Mendoza

PhD Student Computer Science

University of Birmingham

ABOUT

I am a PhD student in the Theory Group at the School of Computer Science at the University of Birmingham, UK. Since 2023, I have been working under the supervision of Vincent Rahli on the design and implementation of formal methods for the analysis of distributed systems.

I hold a BSc and MSc in Computer Science from the Faculty of Sciences at National Autonomous University of Mexico (UNAM). During my undergraduate studies, supervised by Lourdes del Carmen González Huesca, I worked on origami programming in functional languages and its application to tree-shaped data structures. For my Master's degree, supervised by Favio Miranda Perea, I explored the relationship between category theory and type theory, developing a type system extending System F with combinators for modelling course-of-values recursion.

Alongside my studies and research, I have also been involved in teaching. At the Faculty of Sciences at UNAM, I have worked both as a Teaching Assistant and as a Lecturer. Since joining the University of Birmingham, I have continued teaching as a Teaching Assistant within the School of Computer Science.

I am originally from Mexico, a place whose diversity and cultural richness remain an important part of my life. Outside research, I am particularly interested in photography, art, architecture, and Mexican culture. I enjoy cooking and taking photographs.

PUBLICATIONS

TEACHING

Math and Logic for Computer Science

UoB

Teaching Assistant

Current

2023, 2026

Algorithms and Complexity

UoB

Teaching Assistant

Current

2024, 2026

Advanced Functional Programming

UoB

Teaching Assistant

2025, 2026

Functional Programming

UoB

Teaching Assistant

2025, 2026, 2027

Theories of Computation

UoB

Teaching Assistant

2024

Programming Languages

UNAM

Lecturer

Teaching Assistant

2019, 2020, 2021, 2022, 2023, 2024

Computational Logic

UNAM

Lecturer

Teaching Assistant

2021, 2022, 2023, 2024

Declarative Programming

UNAM

Lecturer

Teaching Assistant

2020, 2022

Formal Methods

UNAM

Teaching Assistant

2021

Category Theory

UNAM

Teaching Assistant

2021

Semantic and Formal Verification

UNAM

Teaching Assistant

2020

Compilers

UNAM

Teaching Assistant

2020, 2024

Automata Theory

UNAM

Teaching Assistant

2019

Discrete Mathematics

UNAM

Teaching Assistant

2019, 2023

STUDENTS

Luis Miguel Muñoz Barón

Exercise Manual for the Programming Languages module

Supervisor

Complete

April 7, 2026

Juan Pablo Yamamoto Zazueta

Linear Types in Haskell

Examiner

Complete

May 13, 2025

Luis Fernando Loyola Cruz

Practical manual for the subject of Computational Logic

Examiner

Complete

June 21, 2023

Ramón Arenas Ayala

Languages minHs and TinyC: Exploring functional and procedural paradigms

Supervisor

In progress

Juan Diego Jardon Cárdenas

Practical manual for the subject Declarative Programming

Supervisor

In progress