Undergraduate courses


Programación II (Grado en Ingeniería Informática), Universidad Politécnica of Madrid. In this course I taught first year students OO concepts and Java.


Procesadores del lenguaje (I and II), Universidad Carlos III of Madrid. In this course I taught compilers construction theory. The course assignment consisted in building a compiler from scratch.


Maths for Computer Science, tutorials/seminars, Computing Laboratory (now School of Computing), at the University of Kent

PhD students

I am currently co-supervising the student Álvaro Fernández Díaz together with Lars-Ake Fredlund. Álvaro is working on programming languages for building efficient, reliable, concurrent, and distributed multiagent systems.

Master students (or Spanish equivalent)

  • Álvaro Fernández Díaz, 2009
  • José Manuel Carrascal Hinojo, 2009
  • Valeriano Moreno García, 2007
  • Óscar Alonso Mañas, 2007