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