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
Alexander Gertsch
Developing and Validating a Concept Inventory on Git
Roman Riesen
Developing a Concept Inventory on Reinforcement Learning
Completed thesis projects
Robin Frey
Supporting Self-Descriptiveness, Reusability, and Code
Bidirectionality in Spreadsheet Programming
Patrice Delley
From Play to Pattern: A Visual Game Approach to Teaching
Computational Thinking
Niels Saurer
GraBaPL: A Library for Statically Typed Graph-Based Programming
Languages
Luca Apolloni
Developing a Pedagogically Sound Algot Course
Mykhaylo Gershman
Implementing Bidirectionality Between Visual State and Action
Log in Algot
Joé Colabianchi
Implementing a Direct Manipulation System for Learning Dynamic
Programming
Maximilian Barth
Algot Tap: Enhancing Visual Semantics Through Gesture-Based
Interaction on Touchscreen Devices
Silvan Renggli
Introducing Functional Programming to Algot
Theo B. Weidmann
A Learnable Algot-Based App Builder
Bridging the Syntax-Semantics Gap of Programming
Andrin Gasser
Supporting and Teaching Intuitive Boolean Logic in the Visual
Programming Language Algot
Ali Salem
Supporting Abstraction in Algot via Abstract Data Types
Philippe Hugo
Refining Sharing and Collaborative Aspects in Algot via its
Library Manager
Ishaan Shamanna
Adaptation of Algot to an Introductory Online Programming
Course
Lennart Lais
Exploring Algot's Potential in Teaching Recursion in Secondary
Education: A Comparative Study
Oliver Graf
Toward Robust Debugging in Algot
Oliver Wright
Implementing a Foreign Function Interface and Transpiler for
Algot
Daniel Nezamabadi
Program Synthesis in the Visual Programming Environment
Algot
Shenyi Wang
Graasp Explorer: An Online Library for Open Educational
Resources
Giorgio Piatti
An Implementation of Prorogued Programming in Python