Teaching

I have taught undergraduate, MSc, and PhD courses across five institutions, spanning computer networks, distributed systems, computer architecture, and telecommunications. My experience includes coordinating more than ten courses and teaching both large classes and small research seminars.

Recent courses at Técnico

I coordinate the Master’s Programme in Telecommunications and Informatics Engineering (METI).

For Computer Organization students: interactive cache simulation →

Courses I created

Teaching history

Instituto Superior Técnico, University of Lisbon

Associate Professor · 2020–present

Teaching includes Distributed Systems and Computer Architectures, alongside the recent courses listed above.

Faculty of Sciences, University of Lisbon

Assistant Professor · 2011–2020
  • Computer Networks
  • Advanced Computer Networks (MSc; course creator)
  • Future Internet (PhD; course creator)
  • Distributed Systems
  • Operating Systems
  • Computer Architectures

University of Cambridge

Supervisor · 2006–2010
  • Digital Communications I and II
  • Computer Systems Modelling
  • Algorithms

ISEL — Lisbon School of Engineering

Teaching activities · 2003–2006
  • Electromagnetism
  • Applied Physics
  • Electronics
  • Telecommunication Systems
  • Optical Communication Systems

University of Aveiro

Teaching Assistant · 2002–2003
  • MATLAB Programming
  • Fortran Programming

Teaching recognition