Teaching
I am on sabbatical during the 2024/25 academic year.
DCC/FCUP (since 2016)
As main professor ("regente"):
- Bases de Dados (Databases): 2018/19 to 2023/24.
- Programação (LEIC) (Programming): 2021/22 to 2023/24 with Jorge Silva(FEUP) and Pedro Diniz (FEUP).
- Big Data and Cloud Computing, with Inês Dutra; 2018/19 to 2023/24.
- Programação Concorrente (Concurrent Programming), with Mário Florido (2020/21 to 2022/23) and Nelma Moreira (2018/19, 2019/20).
- Questões de Segurança em Engenharia de Software (Software Engineering issues and Security); 2016/17 to 2019/20.
- Computação Paralela (Parallel Computing), with Miguel Areias; 2018/19.
As assistant professor ("laboratory"/practical classes):
- Arquitectura de Computadores (Computer Architecture); 2020/21.
- Compiladores (Compilers); 2016/17.
- Desenho e Análise de Algorithmos (Algorithm Design And Analysis); 2020/21, 2019/20.
- Estruturas de Dados (Data Structures); 2017/18, 2016/17.
- Introdução à Programação (Introduction to Programming); 2022/23.
- Programação Imperativa (Imperative Programming); 2018/19.
DI/FCUL (2012-2016)
As main professor ("regente"):
- Verificação e Validação de Software, Software Testing course for MSc/PhD students; 2014/15, 2013/14, 2012/13.
- Programação Por Objectos, OO Programming for MSc/PhD students; 2015/16, 2014/15, 2013/14, 2012/13.
- Programação Centrada em Objectos, OO Programming for BSc students; 2015/16, 2014/15, 2013/14, 2012/13.
As assistant professor ("laboratory"/practical classes):
- Algoritmos e Estruturas de Dados, Data structures and algorithms for BSc students; 2015/16, 2014/15, 2013/14, 2012/13.
- Elementos de Programação, Introductory programming for Math and Applied Math Bsc students; 2012/13.
- Redes de Computadores (pós-laboral), Course on computer networks, assistant professor; 2012/13.
DCC/FCUP (2005/6, 1996/97)
- Compiladores, Undergraduate course on compilers, assistant professor, 2005/6
- Inteligência Artificial, Undergraduate course on AI, assistant professor, 2005/6.
- Introdução aos Computadores, junior assistant ("monitor"), 1996/7.