+++ title = "Teaching" +++ ### MSc - Experimental Methods in Computer Science - [2022-2023](https://apps.uc.pt/courses/EN/unit/88863/20328/2022-2023) - [2021-2022](https://apps.uc.pt/courses/EN/unit/88863/20328/2021-2022) - [2020-2021](https://apps.uc.pt/courses/EN/unit/88863/20328/2020-2021) ### BSc - Algorithmic Strategies (previously Advanced Programming Laboratory) - [2022-2023](https://apps.uc.pt/courses/EN/unit/89047/20442/2022-2023) - [2021-2022](https://apps.uc.pt/courses/EN/unit/89047/20442/2021-2022) - [2020-2021](https://apps.uc.pt/courses/EN/unit/89047/20442/2020-2021) - [2017-2018](https://apps.uc.pt/courses/EN/unit/9865/669/2017-2018) - Compilers - [2022-2023](https://apps.uc.pt/courses/EN/unit/9863/669/2022-2023) - [2021-2022](https://apps.uc.pt/courses/EN/unit/9863/669/2021-2022) - [2016-2017](https://apps.uc.pt/courses/EN/unit/9863/669/2016-2017) - Data Structures and Algorithms - [2020-2021](https://apps.uc.pt/courses/EN/unit/9854/20442/2020-2021) - Introduction to Procedural Programming - [2022-2023](https://apps.uc.pt/courses/EN/unit/9843/20442/2022-2023) - [2021-2022](https://apps.uc.pt/courses/EN/unit/9843/20442/2021-2022) - [2020-2021](https://apps.uc.pt/courses/EN/unit/9843/20442/2020-2021) ### Other - Competitive Programming I - [2022-2023](https://apps.uc.pt/courses/en/course/9781/2022-2023) - Competitive Programming II - [2022-2023](https://apps.uc.pt/courses/en/course/10241/2022-2023) - Introduction to Programming in Java - [2013-2014](https://apps.uc.pt/courses/EN/unit/78102/14301/2013-2014)