Master's level courses

2011 - present

Analysis of Concurrent Systems, Master in Software and Systems, Escuela Técnica Superior de Ingenieros Informáticos, Universidad Politécnica of Madrid.

Undergraduate courses

2015-present

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

2010-2016

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.

2005-2008

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.

2002-2004

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