Taught courses


2011 - present: Taught courses at Complutense University of Madrid

Formal methods in testing

  • Academic years: 19/20

Web Applications

  • Academic years: 16/17

Corporative software

  • Academic years: 15/16

Programming (Java)

  • Academic years: 14/15, 15/16, 18/19, and 19/20

Software tools for online gambling

  • Academic years: 14/15, 15/16, 16/17, 17/18, 18/19 and 19/20

Fundamentals of Programming (C++)

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

Programming of Distributed Systems

  • Academic years: 12/13, 16/17, 17/18, 18/19 and 19/20

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, 14/15 and 18/19

Discrete Mathematics

  • Academic years: 11/12

2005 - 2011: Taught courses at Carlos III University of 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


2019 - Modelado de Sistemas Cloud Computing usando Perfiles de UML y Técnicas de Transformación M2T.

  • Student: Adrián Bernal Bermejo

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

2011 - New Contributions for Modeling and Simulating Cloud Computing Environments


Supervised BSc students


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


Teaching innovation projects


2018/2019 - Executing MPI applications in simulated environments to analyze the overall performance of distributed architectures.

  • Role: Project leader

2017/2018 - Design and deployment of a Raspberry Pi3 cluster for executing the exercises of PSD.

  • Role: Project leader

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