Thesis supervision

I regularly supervise bachelor's and master's thesis projects at ETH Zürich. If you are an ETH student interested in working on topics related to computing education, visual programming, and AI-assisted programming, feel free to reach out to me.

Ongoing thesis projects

Oliver Graf A Bidirectional Chess-Based Environment for Teaching Computational Science in Secondary School Master's thesis
Alexander Gertsch Developing and Validating a Concept Inventory on Git Master's thesis
Roman Riesen Developing a Concept Inventory on Reinforcement Learning Master's thesis

Completed thesis projects

Robin Frey Supporting Self-Descriptiveness, Reusability, and Code Bidirectionality in Spreadsheet Programming Bachelor's thesis, 2026
Patrice Delley From Play to Pattern: A Visual Game Approach to Teaching Computational Thinking Master's thesis, 2025 · Co-supervised with Theo B. Weidmann
Niels Saurer GraBaPL: A Library for Statically Typed Graph-Based Programming Languages Master's thesis, 2025
Luca Apolloni Developing a Pedagogically Sound Algot Course Bachelor's thesis, 2025
Mykhaylo Gershman Implementing Bidirectionality Between Visual State and Action Log in Algot Bachelor's thesis, 2025
Joé Colabianchi Implementing a Direct Manipulation System for Learning Dynamic Programming Bachelor's thesis, 2025
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 · Co-supervised with colleagues from EPFL
Giorgio Piatti An Implementation of Prorogued Programming in Python Bachelor's thesis, 2021