Teaching
I have worked as an instructor at the University of Waterloo and as a TA at ETH Zürich.
- University of Waterloo: Sessional instructor in the summer of 2018, teaching Introduction to Computational Mathematics (class size 120 students, course code CS 371)
- ETH Zürich: TA for courses on introductory programming (252-0848-00L, 252-0846-00L, 252-0002-00L), computational mathematics (406-0663-AAL) and other CS courses (252-0820-00L, 263-2815-00L)
Student supervision
I have supervised the thesis projects of the following students at ETH Zürich.
- Maximilian Barth. "Algot Tap: Enhancing Visual Semantics Through Gesture-Based Interaction on Touchscreen Devices". Master's thesis. 2025.
- Silvan Renggli. "Introducing Functional Programming to Algot". Master's thesis. 2024.
-
Theo B. Weidmann:
"A Learnable Algot-Based App Builder". Master's thesis. 2024."Bridging the Syntax-Semantics Gap of Programming". Bachelor's thesis. 2022.
- Andrin Gasser. "Supporting and Teaching Intuitive Boolean Logic in the Visual Programming Language Algot". Bachelor's thesis. 2024.
- Ali Salem. "Supporting Abstraction in Algot via Abstract Data Types". Bachelor's thesis. 2024.
- Philippe Hugo. "Refining Sharing and Collaborative Aspects in Algot via its Library Manager". Bachelor's thesis. 2024.
- Ishaan Shamanna. "Adaptation of Algot to an Introductory Online Programming Course". Master's thesis. 2023.
- Lennart Lais. "Exploring Algot's Potential in Teaching Recursion in Secondary Education: A Comparative Study". Bachelor's thesis. 2023.
- Oliver Graf. "Toward Robust Debugging in Algot". Bachelor's thesis. 2023.
- Oliver Wright. "Implementing a Foreign Function Interface and Transpiler for Algot". Bachelor's thesis. 2023.
- Daniel Nezamabadi. "Program Synthesis in the Visual Programming Environment Algot". Bachelor's thesis. 2022.
- Shenyi Wang. "Graasp Explorer: An Online Library for Open Educational Resources". Master's
thesis. 2022.
Note: Co-supervised with colleagues from EPFL
- Giorgio Piatti. "An Implementation of Prorogued Programming in Python". Bachelor's thesis. 2021.