Taught courses


2011 - present: Taught courses at Universidad Complutense de Madrid

Web Applications

  • Academic years: 16/17

Corporative software

  • Academic years: 15/16

Programming (Java)

  • Academic years: 14/15 and 15/16

Software tools for online gambling

  • Academic years: 14/15, 15/16 and 16/17

Fundamentals of Programming (C++)

  • Academic years: 13/14, 15/16 and 16/17

Programming of Distributed Systems

  • Academic years: 12/13 and 16/17

Data Bases

  • Academic years: 12/13, 13/14, 14/15 and 16/17

Introduction to programming (Python)

  • Academic years: 11/12, 12/13, 13/14 and 14/15

Discrete Mathematics

  • Academic years: 11/12

2005 - 2011: Taught courses at Universidad Carlos III de Madrid

Computer Architecture

  • Academic years: 08/09, 09/10 and 10/11

Introduction to Operating Systems

  • Academic years: 05/06, 06/07, 07/08 and 08/09

Distributed Systems

  • Academic years: 05/06

Operating System Design

  • Academic years: 05/06, 06/07 and 07/08


Supervised MSc students


2015 - MuTomVo: Mutation Testing framework for omnet-based simulated enVironments.

  • Student: Pablo Cerro Cañizares

2011 - New Contributions for Modeling and Simulating Cloud Computing Environments


Supervised BSc students


I have supervised a total of 12 BSc students from 2006.


Teaching innovation projects


2016/2017 - Using simulation tools for teaching distributed systems: exercises for modelling highly distributed systems.

  • Role: Project leader

2013/2014 - Extensions of the FLOP system: interface teacher/student, expansion of the data base.

  • Role: Collaborator

2008/2009 - Adapting first grade courses in Telecommunications and Industrial Engineering.

  • Role: Collaborator

2005/2006 - Platform for interactive exercises of distributed systems.

  • Role: Collaborator