Software Engineering

Focus Areas

  • Agile Development
  • Mobile Development
  • Continous *
  • Modeling
  • Innovation
  • Project Courses
  • Distributed Systems
  • Deployment
  • DevOps

Research members

Publications

In Progress
↓ 2026



↓ 2025






↓ 2024





↓ 2023



↓ 2022





↓ 2021



↓ 2020



↓ 2019



Theses

In Progress
Master / BachelorBenchmarking the Quality of Educational Quizzes Using Large Language Models
Start DateJanuary 2023
Advisor(s), and Max Mustermann
Supervisor(s)Prof. Dr. Stephan Krusche
StudentMaia Filip
Abstract

Large Language Models (LLMs) are increasingly used to create educational content such as quizzes. While generation quality has improved, there is no standardized, reproducible benchmark for evaluating assessments against pedagogically relevant criteria such as difficulty, fidelity to the source material, coverage, and distractor quality.

This thesis constructs and validates a modular benchmarking framework to systematically and reproducibly evaluate quizzes using multiple LLMs as judges. By providing structured, rubric-driven scores and logging all evaluation details, the framework quantifies variance, supports robust aggregation, and produces actionable benchmarking reports. This system provides a systematic, reproducible approach to evaluating quizzes against pedagogically relevant criteria.

Bachelor's ThesesLanguage Model Assisted Generation of Quiz Questions in Artemis
Start DateJanuary 2023
Advisor(s)Maximilian Anzinger
Supervisor(s)Prof. Dr. Stephan Krusche
StudentLouis Emilio Heinrich
Abstract

Developing high-quality quiz questions within Artemis currently necessitates significant manual effort, deep domain expertise, and strict alignment with course contents. Consequently, editors face challenges in maintaining robust question pools, often resulting in limited practice material for students. This thesis proposes integrating generative artificial intelligence (AI) into the Artemis platform to streamline the quiz creation lifecycle.

The proposed solution establishes a human-in-the-loop workflow where editors define specific constraints, such as topic and question count, to produce structured initial drafts. Furthermore, generation quality is enhanced by utilizing internal platform data like course content and learning competencies. Finally, a dedicated refinement layer empowers editors to iteratively adjust drafts via natural language instructions prior to final approval.

Master's ThesesDeveloping the Tum Doctoral Portal a Human Centered and Inclusive Design Approach
Start DateOctober 2025
Advisor(s)Ramona Beinstingel
Supervisor(s)Prof. Dr. Stephan Krusche
StudentBofan Zhu
Abstract

Doctoral application portals manage admissions and shape candidate experience. Many systems create barriers through complex interfaces and inconsistent design. TUMApply at the Technical University of Munich replaces an earlier system but lacks a clear, inclusive, and consistent interface that supports efficient task completion and equitable participation.

This thesis applies Nielsen’s usability heuristics with gender-sensitive and accessible design practices to identify and address usability barriers and inclusivity weaknesses. The primary contribution is a redesigned interface that demonstrates how doctoral application portals can better serve diverse user needs while maintaining efficiency. This work offers practical insights for building academic platforms that support usability and inclusivity, grounded in systematic analysis, iterative design, and implementation.

Bachelor's ThesesDesign and Development of an Analog Story Coding Activity With Ozobots for Elementary Education
Start DateDecember 2025
Advisor(s)Ramona Beinstingel
Supervisor(s)Prof. Dr. Stephan Krusche
StudentFabian Böhm
Abstract

This thesis develops an analog story-coding activity using Ozobot for German elementary school education. The activity combines storytelling with hands-on robotics to introduce fundamental programming concepts and computational thinking skills. Pupils guide the robot through stories using color-coded cards, without the need for text- or codeblock-based programming. Through iterative testing, the thesis examines the impact of this approach on pupils’ motivation, the activity’s usability and it’s feasibility in real teaching conditions. The thesis summarizes the findings to provide recommendations for designing story-driven analog robotics activities for elementary schools.

Master's ThesesDesign and Development of a Digital Story Coding Activity With Ozobots for Elementary Education
Start DateDecember 2025
Advisor(s)Ramona Beinstingel
Supervisor(s)Prof. Dr. Stephan Krusche
StudentLukas Maximilian Ederer
Abstract

This Master’s thesis presents the design and implementation of a digital story-coding activity for elementary education using Ozobots. It combines narrative elements with block-based programming to introduce core computational thinking concepts in an engaging and accessible way. The study develops a customized Ozoblockly environment in German, reducing technical barriers and preparation effort for teachers. The story-driven approach makes programming tangible and expressive, fostering creativity, motivation, and inclusive participation. User testing in classrooms examines pupils’ engagement, intuitive use of programming concepts, and classroom feasibility, providing formative insights to guide iterative improvements. The results inform the design of low-threshold, inclusive computational thinking materials for early education.

Bachelor's ThesesAdvancing the Ozobot Challenge Design a Sustainable Board Game for Classroom Integration
Start DateDecember 2025
Advisor(s)Ramona Beinstingel
Supervisor(s)Prof. Dr. Stephan Krusche
StudentMats Klaus Patrick Brinke
Abstract

This bachelor’s thesis aims to advance the Ozobot Board Game by transforming an existing prototype of an educational board game into a sustainable and classroom-ready product. The project focuses on developing a durable, engaging, and easy-to-use tool for teaching basic programming concepts. It seeks to enhance the game’s replayability while promoting equal participation and interest in computing education among all children, regardless of gender or cultural background. The design includes differentiated learning tasks, dynamic difficulty adjustment, and iterative refinement through user feedback and classroom testing. The final outcome will be a classroom-ready board game package, including adaptable learning resources and a teacher’s manual, designed for inclusive and flexible use in diverse educational settings.

Bachelor's ThesesEnhancing Notifications and Profile Management in TUM's Doctoral Application Portal
Start DateDecember 2025
Advisor(s)Aniruddh Zaveri
Supervisor(s)Prof. Dr. Stephan Krusche
StudentCeline Lahnor
Abstract

Recruiting doctoral candidates requires clear visibility of relevant research opportunities and efficient support throughout the application process. As TUMApply evolves into a unified portal for managing doctoral applications at the Technical University of Munich, further enhancements are necessary to strengthen usability and engagement for prospective candidates. This thesis designs and implements a topic-based job categorization and notification system that enables applicants to subscribe to subject areas and receive automated email alerts when relevant positions become available. A dedicated profile section allows users to manage personal data and upload reusable documents, improving usability and reducing repetitive effort. The project further ensures that each submitted application remains exactly as it was at the moment of submission, so later updates to a user’s profile no longer alter previously completed applications.

Bachelor's ThesesBuilding a Platform for Competency Based Recommender System Benchmarking
Start DateJanuary 2026
Advisor(s)Maximilian Anzinger
Supervisor(s)Prof. Dr. Stephan Krusche
StudentViktoriya Totalova
Abstract

Competency-based educational recommender systems enable personalized learning, but the absence of standardized benchmark datasets prevents systematic algorithmic comparison. This thesis develops a platform for collaborative competency relationship data collection with four objectives: a generalized database model, authentication systems for credential verification, administrative interfaces for dataset management and export, and production deployment infrastructure. The system enables systematic collection of high-quality competency mapping data for creating reliable benchmarks.

Bachelor's ThesesIntegrating AI-Assisted Job Advertisement Creation and Compliance Checking in TUMApply
Start DateFebruary 2026
Advisor(s)Aniruddh Zaveri
Supervisor(s)Prof. Dr. Stephan Krusche
StudentMelissa Sioukri Oglou
Abstract

Complex writing tasks increasingly rely on artificial intelligence to support in domains requiring regulatory compliance and clarity. In academic recruitment, the wording of job advertisements is critical for ensuring transparency, fairness, and equal opportunity. TUMApply currently requires professors to manually write job advertisements, often resulting in inconsistent quality, missing details, and gender-coded or non-compliant language. This thesis integrates an AI assistant into the workflow to automate draft generation, flag biased or legally problematic phrasing, and suggest improvements, reducing effort while enhancing clarity, inclusiveness, and compliance.

Master's ThesesAutomated Standardization of Educational Documents in an OER Platform
Start DateFebruary 2026
Advisor(s)Ramona Beinstingel
Supervisor(s)Prof. Dr. Stephan Krusche
StudentJonathan Ostertag
Abstract

This thesis focuses on transitioning an experimental prototype to a production-ready Open Educational Resources (OER) platform. LEARN-Hub aims to distribute standardized teaching materials for computer science (CS) education. The existing system requires increased maintenance effort and offers limited support for processing teaching materials at scale.

The work migrates the server from Flask to Spring Boot to align the platform with institutional standards. It designs a pipeline to transform unstructured PDFs into structured data for consistent visualization. In addition, the work refines the React client to adhere to established usability heuristics and to ensure coherent presentation of the generated content.

Bachelor's ThesesIntegrating AI Assistance in TUM's Doctoral Application Portal
Start DateFebruary 2026
Advisor(s)Aniruddh Zaveri
Supervisor(s)Prof. Dr. Stephan Krusche
StudentCatherine Kalra
Abstract

TUMApply, the doctoral application portal of the Technical University of Munich, centralizes applications and job postings for a transparent process. However, manual data handling currently leads to inconsistencies, high administrative workloads and reduced clarity for both applicants and professors. This thesis extends TUMApply by introducing AI-supported features that enhance usability. For applicants, the system implements automated data extraction from uploaded documents to prefill profiles and reduce redundant entry. For professors, the system provides AI-based translation suggestions for professors and an enhanced review module to ensure job postings meet all criteria before publication.


Finished
StudentAdvisor(s)Supervisor(s)TitleTypeYear
Marcos Oliva KaczmarekMaximilian AnzingerProf. Dr. Stephan KruscheImproving Software Quality and Reliability in Atlas via End-to-End TestingBachelor's Theses12/2025 - 04/2026
Mark StockhausenMaximilian AnzingerProf. Dr. Stephan KruscheDeveloping a Competency-Mapping Platform for Recommender BenchmarkingBachelor's Theses12/2025 - 03/2026
Sehmuel WagnerAniruddh ZaveriProf. Dr. Stephan KruscheDevelopment of Administrative Tools and Privacy Compliance for the TUM Doctoral Application PortalBachelor's Theses11/2025 - 03/2026
Abinaya Anita SivaguruAniruddh ZaveriProf. Dr. Stephan KruscheDevelopment of an Appointment Scheduler for the TUM Doctoral Application PortalBachelor's Theses11/2025 - 03/2026
Kiara Pia CoponyAniruddh ZaveriProf. Dr. Stephan KruscheImproving Usability and Inclusivity in TUM's Doctoral Application PortalBachelor's Theses08/2025 - 12/2025
Marc FettRamona BeinstingelProf. Dr. Stephan KruscheImplementing a Role Based and Accessible Application Platform for Doctoral PositionsMaster's Theses06/2025 - 12/2025
Dmytro DmukhFelix T.J. DietrichProf. Dr. Stephan KruscheScalable Multi-Workspace Support for HephaestusBachelor's Theses07/2025 - 12/2025
Yassine HmidiMaximilian AnzingerProf. Dr. Stephan KruscheConversational AI as a Catalyst for Scalable Competency-Based EducationBachelor's Theses07/2025 - 11/2025
Tim SommerRamona BeinstingelProf. Dr. Stephan KruscheDesign and Development of an Ozobot Challenge to Reduce Gender Stereotypes in STEM EducationBachelor's Theses06/2025 - 11/2025
Tobias Wen KlingenbergMatthias LinhuberProf. Dr. Stephan KruscheLoad Testing and Performance Evaluation of the Theia Online IDEBachelor's Theses07/2025 - 11/2025
Moritz SchmidtAniruddh ZaveriProf. Dr. Stephan KruscheA Modular Review and Notification System for the Doctoral Application Portal at TUMBachelor's Theses05/2025 - 10/2025
Annika Lena Heckin-VeltmanMaximilian AnzingerProf. Dr. Stephan KruscheAtlas: Evaluating Adaptive Learning from Student's PerspectiveMaster's Theses04/2025 - 09/2025
Maximilian RappMatthias LinhuberProf. Dr. Stephan KruschePROMPT Assessment - Toward a Standardized Tool-Supported Process for Project Based CoursesBachelor's Theses05/2025 - 09/2025
Sarah DouglasAniruddh ZaveriProf. Dr. Stephan KruscheDevelopment of a User-Centric Application Management Module for the TUM Doctoral PortalBachelor's Theses05/2025 - 09/2025
Ishani BudhwarAniruddh ZaveriProf. Dr. Stephan KruscheDevelopment of a Job Management Interface for an Inclusive and Efficient Doctoral Application Portal at TUMBachelor's Theses05/2025 - 09/2025
Florian BriksaTobias Wasner, and Ramona BeinstingelProf. Dr. Stephan KruscheLogos: Efficient Prompt Classification and Routing for Optimized LLM SelectionBachelor's Theses05/2025 - 09/2025
Arda Karaman and Ufuk YagmurMaximilian AnzingerProf. Dr. Stephan KruscheEnhancing Competency Models Through Machine Learning TechniquesMaster's Theses02/2025 - 08/2025
Ege Nerse and Belemir KurunFelix T.J. DietrichProf. Dr. Stephan KruscheEnhancing the Usability and User Experience of ApollonMaster's Theses12/2024 - 06/2025
Florian EhrenstorferFelix T.J. DietrichProf. Dr. Stephan KruscheAutomated Detection and Visualization of Bad Practices for Novice Software EngineersMaster's Theses12/2024 - 06/2025
Lorena K. VitaleRamona BeinstingelProf. Dr. Stephan KruscheIntegrating Gender Sensitivity and Adaptive Learning in Computer Science Educational GamesMaster's Theses11/2024 - 05/2025
Stefan Niclas HeunMatthias LinhuberProf. Dr. Stephan KruschePROMPT 2.0: Designing a Modular and Scalable Management Platform for Project Based LearningMaster's Theses11/2024 - 05/2025
Raphael KleinMaximilian AnzingerProf. Dr. Stephan KruscheEnhancing Lti Based Artemis Integration in Learning Management SystemsBachelor's Theses11/2024 - 04/2025
Ole VesterMaximilian AnzingerProf. Dr. Stephan KruscheModular Monolith: Transforming Artemis into a Scalable Java Module ArchitectureMaster's Theses10/2024 - 04/2025
Konrad GößmannMaximilian AnzingerProf. Dr. Stephan KruscheCrafting Personalized Learning: Developing Dynamic Learner ProfilesBachelor's Theses10/2024 - 02/2025
Armin StanitzokFelix T.J. DietrichProf. Dr. Stephan KruscheGamification for Enhancing Code Review Participation and Code QualityMaster's Theses08/2024 - 02/2025
Enea GoreFelix T.J. DietrichProf. Dr. Stephan KruscheAdvanced LLM Techniques for Text-Based Exercises in Higher EducationMaster's Theses08/2024 - 02/2025
Milena SerbinovaFelix T.J. DietrichProf. Dr. Stephan KruscheAI-Driven Mentor for Supporting Structured Reflection in Software Engineering EducationBachelor's Theses10/2024 - 02/2025
Aniruddh ZaveriRamona Beinstingel, and Markus PaulsenProf. Dr. Stephan KruscheVisualization of Test Case Errors: Enhancing Autograding FeedbackBachelor's Theses08/2024 - 01/2025
Leon Laurin WehrhahnMaximilian SölchProf. Dr. Stephan KruscheAutomatic Grading of UML Diagrams using Multimodal LLMsBachelor's Theses08/2024 - 01/2025
Yannik SchmidtMatthias LinhuberProf. Dr. Stephan KruscheInclusive Learning Environments in the Cloud: Scalable Online IDEs for Higher EducationMaster's Theses06/2024 - 12/2024
Faris DemirovicFelix T.J. DietrichProf. Dr. Stephan KruschePromoting Development with Apollon: Streamlining UML IntegrationBachelor's Theses08/2024 - 12/2024
Johannes WiestMaximilian Anzinger, and Ramona BeinstingelProf. Dr. Stephan KruscheEnhancing Learning Path Usability in Artemis Through Intuitive User Interface DesignMaster's Theses05/2024 - 11/2024
Johannes StöhrMaximilian AnzingerProf. Dr. Stephan KruscheEnhancing Learning Path Recommendations in Artemis Through Repeated TestsMaster's Theses05/2024 - 11/2024
Dmytro PolitykaMaximilian SölchProf. Dr. Stephan KruscheEvolving LLM-Based Feedback in Programming EducationMaster's Theses04/2024 - 10/2024
Jan ThurnerMarkus Paulsen, and Maximilian AnzingerProf. Dr. Stephan KruscheVisualization of Endpoint-ConnectionsBachelor's Theses04/2024 - 09/2024
Ege Dogu KayaRamona BeinstingelProf. Dr. Stephan KruscheUI/UX Improvement of the Artemis Student ViewBachelor's Theses05/2024 - 09/2024
Colin WilkMatthias Linhuber, and Robert JandowProf. Dr. Stephan KruscheTowards on Premises Kubernetes Deployments: Storage and User ManagementBachelor's Theses05/2024 - 09/2024
Marlon BucciarelliMaximilian SölchProf. Dr. Stephan KruscheSemi-Automatic Feedback Generation for Programming ExercisesMaster's Theses01/2024 - 08/2024
Ege KurtRamona BeinstingelProf. Dr. Stephan KruscheCommunication Enhancement For Improved Learning in ArtemisBachelor's Theses04/2024 - 08/2024
Philipp NagyRamona Beinstingel, and Matthias LinhuberProf. Dr. Stephan KruscheTease 2 0 Enhancing Matching Effectiveness and Usability for Team Allocation in Project CoursesBachelor's Theses02/2024 - 07/2024
Raphael StiefMaximilian AnzingerProf. Dr. Stephan KruscheImproving Adaptive Learning in an Interactive Teaching PlatformMaster's Theses11/2023 - 05/2024
Jonathan OstertagRamona BeinstingelProf. Dr. Stephan KruscheImprovement of the General Artemis User ExperienceBachelor's Theses10/2023 - 03/2024
Basak AkanMatthias LinhuberProf. Dr. Stephan KruscheLTI Based Artemis Integration in Learning Management SystemsMaster's Theses08/2023 - 02/2024
Andreas ReschMatthias Linhuber, and Robert JandowProf. Dr. Stephan KruscheA Domain Specific Language for Streamlining CI Job Configuration for Programming ExercisesMaster's Theses08/2023 - 02/2024
Alexander GörtzenMaximilian SölchProf. Dr. Stephan KruscheDesign Anywhere: UML Modeling on Mobile DevicesBachelor's Theses09/2023 - 02/2024
Benedikt GeisbergerPatrick Bassner, and Matthias LinhuberProf. Dr. Stephan KruscheUser-Centered Design in Agile University ProjectsBachelor's Theses05/2023 - 10/2023
Tarlan IsmayilsoyMaximilian SölchProf. Dr. Stephan KruscheImproved Assessment Workflow of Exercises on Mobile DevicesMaster's Theses04/2023 - 10/2023
Mathilde HaglMatthias LinhuberProf. Dr. Stephan KruschePROMPT Templating - Towards a Reusable Course Lifecycle ManagementBachelor's Theses05/2023 - 09/2023
Valeryia AndraichukMatthias Linhuber, and Philipp ZagarProf. Dr. Stephan KruschePROMPT - Process Model for Managing Project-Based TeachingMaster's Theses03/2023 - 09/2023
Felix DietrichMaximilian SölchProf. Dr. Stephan KruscheLeveraging LLMs for Automated Feedback Generation on ExercisesMaster's Theses03/2023 - 09/2023
Paul SchwindMaximilian SölchProf. Dr. Stephan KruscheGeneralizing Machine-Learning Based AssessmentsMaster's Theses03/2023 - 09/2023
Stefanie MangerMaximilian SölchProf. Dr. Stephan KruscheEvaluating and Optimizing the iPraktikum’s intro courseBachelor's Theses03/2023 - 07/2023
Adrian SohnMatthias Linhuber, and Christoph WeinhuberProf. Dr. Stephan KruscheExtending TEASE Enhancing the Reference Implementation of TEMPOBachelor's Theses02/2023 - 06/2023
Florian GareisMatthias LinhuberProf. Dr. Stephan KruscheCode Quality Assurance Using E2E TestsMaster's Theses12/2022 - 06/2023
Ludwig PuslMatthias LinhuberProf. Dr. Stephan KruscheAutomatic Test Environment Deployment and Continuous Security Analysis for Learning PlatformsMaster's Theses09/2022 - 06/2023
Simon LeißMatthias LinhuberProf. Dr. Stephan KruscheScaling of a monolith application using microservice architectureMaster's Theses07/2022 - 01/2023
Manuel MansoMaximilian SölchProf. Dr. Stephan KruscheExtension of LTI Support in ArtemisMaster's Theses06/2022 - 12/2022
Benjamin Sebastian SchmitzDr. Jan Philip Bernius, and Matthias LinhuberProf. Dr. Stephan KruscheAutomatic Correction of Programming Exercises with Artemis and GitLab CISeminar's Theses01/2022 - 12/2022
Moritz AberleMaximilian SölchProf. Dr. Stephan KruscheAdaptive Learning in an Interactive Teaching PlatformMaster's Theses05/2022 - 11/2022
Kilian WarmuthMatthias Linhuber, and Robert JandowProf. Dr. Stephan KruscheTowards a Declarative Definition of Network Configurations Custom Terraform Provider for Rest ApisBachelor's Theses01/2022 - 05/2022
Merlin MehmedEvgeny Volynsky, and Prof. Dr. Stephan KruscheMigration of Artemis Architecture From Monolithic to MicroservicesMaster's Theses06/2021 - 12/2021
Simon LeißProf. Dr. Stephan KruscheProf. Dr. Bernd BrüggeSecuring and Scaling Artemis Websocket ArchitectureBachelor's Theses06/2022 - 11/2021
Philipp BauchProf. Dr. Stephan KruscheProf. Dr. Bernd BrüggeImproved Integration of Plagiarism Detection Into ArtemisBachelor's Theses08/2020 - 02/2021