teaching
Current and past courses, student supervision, and my teaching philosophy in Computing Education at Utrecht University.
My commitment is to being an impactful educator, with teaching deeply connected to my research on computing education. I have extensive experience teaching computer science and software engineering. Over more than a decade of university teaching — first at Instituto Tecnológico de Costa Rica (TEC) from 2014 to 2018, and at Utrecht University (UU) since 2021 — I have taught more than 30 instances of 11 courses and coordinated educational initiatives. My teaching is student-centered and evidence-based, and is tightly connected to my research on computational thinking and the responsible integration of Generative AI in computing classrooms. I hold the Dutch University Teaching Qualification (BKO / UTQ).
Current courses at UU
-
BETA-B1PYT / INFOB2PWD / INFOMCTH — Computational Thinking and Programming with Python (CoTaPP) (course coordinator). A multi-program bachelor and master course taught jointly. Focus on computational thinking, introduction to programming, and Python.
-
INFOMTFL — Technologies for Learning (lecturer). Master-level course on the theory and practice of computer-based education, with a particular focus on adaptive and intelligent technologies.
Past courses at UU
- INFOB1CODE — Computationeel denken / Computational Thinking (lecturer). Computational thinking, introduction to programming, Python, and information retrieval.
- Data Science — Programming with Python (lecturer). Summer School on Computational thinking and introductory Python for a mixed international audience.
- INFOSP — Informatica Softwareproject (team supervisor). Bachelor-level team project course in Computer Science.
Past courses at TEC (Costa Rica)
At the Instituto Tecnológico de Costa Rica I taught and coordinated programming, theory, and web-development courses across semester-long instances:
- Introduction to Programming
- Programming Lab
- Algorithms and Data Structures
- Programming Languages
- Web Development
- Databases
Student supervision
I currently supervise a PhD student at Utrecht University: Enrico Benedetti.
At UU, I also regularly supervise and examine bachelor and master theses. At TEC, I supervise a bachelor thesis (ATI) every semester.
If you are a prospective bachelor or master student interested in a thesis on a topic related to my research (computational thinking, adaptive and intelligent educational systems, or Generative AI in computing education), feel free to reach out.