Teaching
🇳🇱 Wageningen University & Research 2024 – Present
Wageningen, The Netherlands | BSc & MSc — Life Science · Data Science · Bioinformatics
| Course | Code | Year(s) | Role | Period |
|---|---|---|---|---|
| Programming in Python | INF22306 | 2024, 2025 | Course Coordinator, Examiner, Lecturer | Period 2 & 5 |
| Advanced Python Programming | INF23806 | 2025, 2026 | Course Coordinator, Examiner, Lecturer | Period 5 & 6 |
| Practical Computing for Life Scientists | BIF21806 | 2025 | Lecturer | Period 1 |
| Data Science Concepts | INF34306 | 2024 | Guest Lecturer | Period 2 |
| Generative Artificial Intelligence | INF24306 | 2025 | Guest Lecturer | Period 6 |
INF22306 — Programming in Python is a foundational programming course for students across life and data science disciplines. I am in charge of different topics (e.g., OOP, regular expressions, analysis of algorithms).
INF23806 — Advanced Python Programming is focusing on how to build interactive applications. The course covers advanced programming principles including algorithm analysis, GUI development for interactive applications, and the use of data sources such as databases and web resources. I am in charge of the advanced programming skills of OOP, Logging & Event handling.
BIF21806 — Practical Computing for Life Scientists is a practical introduction to advanced computer use for the analysis of biological data. It is focused on technical aspects of handling large data files, working on remote computers running the Linux operating system using the command line (shell), and developing practical programming/scripting skills. I contribute with the Programming (Python) skills.
INF34306 — Data Science Concepts is a course covering the full data science pipeline. I contribute a guest lecture on Green AI, examining the environmental cost of data-intensive machine learning and how to reduce it.
INF24306 — Generative Artificial Intelligence provides a holistic comprehension of generative AI principles, methodologies, and applications. The Guest Lecture on Green AI is entitled “Prompting the Planet:The Environmental Cost of Generative AI” and deals in particular with the environmental impact of LLM-based systems.
🇳🇱 TU Delft 2022 – 2024
Delft, The Netherlands | MSc — Computer Science
| Course | Code | Year(s) | Role | Period |
|---|---|---|---|---|
| Sustainable Software Engineering | CS4415 | 2023, 2024 | Co-coordinator, Lecturer | Q3 |
Sustainable Software Engineering is a graduate-level course covering the theory and practice of building energy-efficient, environmentally responsible software systems. Topics include software energy measurement, Green AI, carbon-aware computing, and lifecycle analysis. Co-taught with Luís Cruz (TU Delft).
🇫🇷 University of Rennes 1 — ISTIC 2018 – 2022
Rennes, France | BSc & MSc — Computer Science
ISTIC — Institut des Sciences et Technologies de l'Information et de la Communication
| Course | Year(s) | Role |
|---|---|---|
| Analysis and Object-Oriented Design | 2019, 2020, 2021 | Teaching Assistant |
| Distributed Information Systems | 2019, 2020, 2021 | Teaching Assistant |
| Scientific Modelling | 2020 | Lecturer |
| Software Architecture & Web Development | 2019 | Teaching Assistant |
At ISTIC I taught across the software engineering curriculum, covering both foundational topics (object-oriented analysis, software architecture) and systems topics (distributed systems, scientific modelling).
🎓 Student Opportunities Open
I supervise MSc theses and BSc theses on topics related to my research, sustainable software engineering, Green AI, energy measurement, and carbon-aware computing. If you are a student at Wageningen University and looking for a thesis topic at the frontier of software engineering and environmental sustainability, get in touch with a short motivation.