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.