LehrerfahrungTeaching
Co-supervised Master's Theses
2024
Extreme Pro-gaming: Augmenting Software Engineering Courses with Educational Board Games
Luc Prestin
2023
Learning About Programming System Design From Board Game Rulebooks
Lina Urban
2022
Extensible Tooling for Reactive Programming Based on Active Expressions
Markus Brand
2021
Call Graphs for Live Programming: Implementing Call Tracing in Babylonian/S based on a Survey of Property Extraction Techniques for Dynamic Analysis
Christian Maximilian Flach
2017
Composition of Modular Language Extensions for JavaScript
Philipp Otto
Master and Bachelor Projects
Master projects are research-focused and span one semester.
Bachelor projects are year-long and conducted in collaboration with an industry partner.
2020/21–2021
Tool Support for Collaborative Creation of Interactive Storytelling Media (BachelorprojektBachelor Project)
StudierendenbetreuungStudent supervision
2019
Design and implementation of a live programming tool set for heterogeneous simulations in Squeak/Smalltalk (MasterprojektMaster Project)
StudierendenbetreuungStudent supervision, ThemenstellungTopic preparation
2018/19–2019
Blocks to the Rescue (BachelorprojektBachelor Project)
StudierendenbetreuungStudent supervision, ThemenstellungTopic preparation
2017/18–2018
GS/Squeak: Smalltalk as a language implementation platform (BachelorprojektBachelor Project)
StudierendenbetreuungStudent supervision
Lectures and Project Seminars
2024/2025
SoftwarearchitekturSoftware Architecture (Vorlesung/BachelorLecture/Bachelor)
StudierendenbetreuungStudent supervision
2024
Rapid Prototyping for Educational Games (Vorlesung/MasterLecture/Master)
StudierendenbetreuungStudent supervision, Halten mehrerer VorlesungenMultiple lectures, ThemenstellungTopic preparation
SoftwaredesignSoftware Design (Seminar/MasterProject Seminar/Master)
StudierendenbetreuungStudent supervision
Softwaretechnik ISoftware Engineering I (Vorlesung/BachelorLecture/Bachelor)
StudierendenbetreuungStudent supervision, Halten ausgewählter VorlesungenSelected lectures
2023/2024
Future of Programming (Seminar/MasterProject Seminar/Master)
StudierendenbetreuungStudent supervision
Rapid Prototyping in der SpieleentwicklungRapid Prototyping in Game Development (Vorlesung/BachelorLecture/Bachelor)
ThemenstellungTopic preparation, StudierendenbetreuungStudent supervision
SoftwarearchitekturSoftware Architecture (Vorlesung/BachelorLecture/Bachelor)
StudierendenbetreuungStudent supervision
2023
Programming Experience (Seminar/MasterProject Seminar/Master)
StudierendenbetreuungStudent supervision
Tools for Game Development (Seminar/MasterProject Seminar/Master)
ThemenstellungTopic preparation, StudierendenbetreuungStudent supervision
2022/2023
Programmieren in Virtual RealityProgramming in Virtual Reality (Seminar/MasterProject Seminar/Master)
StudierendenbetreuungStudent supervision
SoftwarearchitekturSoftware Architecture (Vorlesung/BachelorLecture/Bachelor)
StudierendenbetreuungStudent supervision
2022
Reverse Engineering (Seminar/MasterProject Seminar/Master)
StudierendenbetreuungStudent supervision
Softwaretechnik ISoftware Engineering I (Vorlesung/BachelorLecture/Bachelor)
StudierendenbetreuungStudent supervision, Halten mehrerer VorlesungenMultiple lectures
2021/2022
Visual Abstractions for Framework, Tool and Language DesignVisual Abstractions for Framework, Tool, and Language design (Seminar/MasterProject Seminar/Master)
StudierendenbetreuungStudent supervision
Programming ExperienceProgramming Experience (Seminar/MasterProject Seminar/Master)
StudierendenbetreuungStudent supervision
SoftwarearchitekturSoftware Architecture (Vorlesung/BachelorLecture/Bachelor)
StudierendenbetreuungStudent supervision
2021
Live ProgrammingLive Programming (Seminar/MasterProject Seminar/Master)
StudierendenbetreuungStudent supervision
Software-DesignSoftware Design (Seminar/MasterProject Seminar/Master)
StudierendenbetreuungStudent supervision
Softwaretechnik ISoftware Engineering I (Vorlesung/BachelorLecture/Bachelor)
StudierendenbetreuungStudent supervision, Halten mehrerer VorlesungenMultiple lectures
2020/2021
Programmiersprachen: Konzepte, Werkzeuge und UmgebungenProgramming Language Concepts, Tools, and Environments (Seminar/MasterProject Seminar/Master)
StudierendenbetreuungStudent supervision
SoftwarearchitekturSoftware Architecture (Vorlesung/BachelorLecture/Bachelor)
StudierendenbetreuungStudent supervision
2020
Endbenutzer EntwicklungEnd-user Development (Seminar/MasterProject Seminar/Master)
StudierendenbetreuungStudent supervision
Code Repository MiningCode Repository Mining (Seminar/MasterProject Seminar/Master)
StudierendenbetreuungStudent supervision
Softwaretechnik ISoftware Engineering I (Vorlesung/BachelorLecture/Bachelor)
StudierendenbetreuungStudent supervision, Halten mehrerer VorlesungenMultiple lectures
2019/2020
Reactive ProgrammingReactive Programming (Seminar/MasterProject Seminar/Master)
ThemenstellungTopic preparation, StudierendenbetreuungStudent supervision
SoftwarearchitekturSoftware Architecture (Vorlesung/BachelorLecture/Bachelor)
StudierendenbetreuungStudent supervision
2019
Software-DesignSoftware Design (Seminar/MasterProject Seminar/Master)
ThemenstellungTopic preparation, StudierendenbetreuungStudent supervision
Softwaretechnik ISoftware Engineering I (Vorlesung/BachelorLecture/Bachelor)
StudierendenbetreuungStudent supervision, Halten mehrerer VorlesungenMultiple lectures
2018/2019
Reverse-EngineeringReverse Engineering (Seminar/MasterProject Seminar/Master)
ThemenstellungTopic preparation, StudierendenbetreuungStudent supervision
SoftwarearchitekturSoftware Architecture (Vorlesung/BachelorLecture/Bachelor)
StudierendenbetreuungStudent supervision
Einführung in die Programmiertechnik IIntroduction to Programming Technology I (Vorlesung/BachelorLecture/Bachelor)
StudierendenbetreuungStudent supervision
2018
Reaktives ProgrammierenReactive Programming (Seminar/MasterProject Seminar/Master)
ThemenstellungTopic preparation, StudierendenbetreuungStudent supervision
Programming Experience / ProgrammierumgebungenProgramming Experience (Seminar/MasterProject Seminar/Master)
StudierendenbetreuungStudent supervision
Machine Learning on Code RepositoriesMachine Learning on Code Repositories (Seminar/MasterProject Seminar/Master)
StudierendenbetreuungStudent supervision
Softwaretechnik ISoftware Engineering I (Vorlesung/BachelorLecture/Bachelor)
StudierendenbetreuungStudent supervision, Halten mehrerer VorlesungenMultiple lectures
2017/2018
Kontextorientiertes ProgrammierenContext-oriented Programming (Seminar/MasterProject Seminar/Master)
ThemenstellungTopic preparation, StudierendenbetreuungStudent supervision
Web-based Development Environments (Seminar/MasterProject Seminar/Master)
ThemenstellungTopic preparation, StudierendenbetreuungStudent supervision
Code Repository Mining (Seminar/MasterProject Seminar/Master)
StudierendenbetreuungStudent supervision
Programming Languages: Design and Implementation (Seminar/BachelorProject Seminar/Bachelor)
StudierendenbetreuungStudent supervision
SoftwarearchitekturSoftware Architecture (Vorlesung/BachelorLecture/Bachelor)
StudierendenbetreuungStudent supervision
2017
Programmiersprachen: Konzepte, Werkzeuge und UmgebungenProgramming Language Concepts, Tools, and Environments (Seminar/MasterProject Seminar/Master)
ThemenstellungTopic preparation, StudierendenbetreuungStudent supervision
Softwaretechnik ISoftware Engineering I (Vorlesung/BachelorLecture/Bachelor)
StudierendenbetreuungStudent supervision, Halten mehrerer VorlesungenMultiple lectures
2016/2017
Live Programming Systems (Seminar/MasterProject Seminar/Master)
ThemenstellungTopic preparation, StudierendenbetreuungStudent supervision
Software Design (Seminar/MasterProject Seminar/Master)
ThemenstellungTopic preparation, StudierendenbetreuungStudent supervision
SoftwaremodularitätSoftware Modularity (Seminar/BachelorProject Seminar/Bachelor)
StudierendenbetreuungStudent supervision
SoftwarearchitekturSoftware Architecture (Vorlesung/BachelorLecture/Bachelor)
StudierendenbetreuungStudent supervision
2016
Web-based Development Environments (Seminar/MasterProject Seminar/Master)
ThemenstellungTopic preparation, StudierendenbetreuungStudent supervision
Softwaretechnik ISoftware Engineering I (Vorlesung/BachelorLecture/Bachelor)
StudierendenbetreuungStudent supervision, Halten mehrerer VorlesungenMultiple lectures
2015/2016
Software Design (Seminar/MasterProject Seminar/Master)
ThemenstellungTopic preparation, StudierendenbetreuungStudent supervision
SoftwarearchitekturSoftware Architecture (Vorlesung/BachelorLecture/Bachelor)
StudierendenbetreuungStudent supervision
Einführung in die Programmiertechnik I (Vorlesung/BachelorLecture/Bachelor)
StudierendenbetreuungStudent supervision
2010/11–2014
Modellierung I und Modellierung II (Vorlesung/BachelorLecture/Bachelor)
StudierendenbetreuungStudent supervision