Theses

All open theses can be found at Thesis Track. Thesis Track is an open-source web application developed at the chair, built for students to explore and apply to open thesis topics and for instructors to post them. Have a look at our chair’s theses!

Important: Please do not email individual team members, they will not respond to your email!

Theses in progress

Bachelor's ThesesIncorporating Lecture Content into IRIS
Start DateJanuary 2024
Advisor(s)Patrick Bassner
Supervisor(s)Prof. Dr. Stephan Krusche
StudentYassine Souissi
Abstract

In this thesis, the goal is to enhance the contextual awareness of a GPT-based educational chatbot, named IRIS, on the Artemis Learning Platform by incorporating lecture content. To do this, the lecture slides should be embedded into a vector database, and the chatbot should be able to retrieve the most relevant slides based on the user’s query in order to provide the most relevant answer.

Artemis is open source and available on https://github.com/ls1intum/Artemis

Master's ThesesLeveraging Large Language Models for Proactive Assistance in Artemis
Start DateJanuary 2024
Advisor(s)Patrick Bassner
Supervisor(s)Prof. Dr. Stephan Krusche
StudentYılmaz Kaan Çaylı
Abstract

The challenges encountered by students during the completion of exercises necessitate the implementation of a proactive assistance mechanism within Artemis. This could potentially be achieved through the integration of generative AI technologies such as ChatGPT. The objective of this thesis is to augment Artemis with the capability to provide automatic and proactive assistance to students when they encounter difficulties. The effectiveness and impact of this approach on the learning experience will be evaluated through a comprehensive assessment.

Master's ThesesDynamic Lecture Content Management in Artemis
Start DateFebruary 2024
Advisor(s)Patrick Bassner
Supervisor(s)Prof. Dr. Stephan Krusche
StudentAybike Ece Eren
Abstract

The thesis aims to enhance the instructor interface and student experience in the IRIS learning platform. The project will introduce a thumbnail grid for instructors to manage slides intuitively, ensuring persistent configurations even when slides are updated. The system will adapt to changes, such as the addition of new slides, by automatically adjusting the selection and maintaining the overall structure. Advanced features like automatic slide number extraction and adaptive reference management will be implemented to maintain continuity when slides are updated. The project also aims to improve the student experience by enabling direct browser viewing of lecture slides, moving away from traditional PDF downloads. This approach will provide a more seamless and integrated learning experience, with functionalities like slide hiding synchronized with exercise deadlines. The in-browser viewing experience will be interactive, allowing students to engage with the material dynamically. Additional features to enhance user experience include interactive annotations, real-time communication integration on lecture slides, and a dark mode option for PDF viewing in the browser. This project will significantly improve the usability and functionality of the IRIS learning platform, fostering a more structured and paced learning environment.

Master's ThesesEvaluation of a GPT-based Chatbot for Higher Education
Start DateMarch 2024
Advisor(s)Patrick Bassner
Supervisor(s)Prof. Dr. Stephan Krusche
StudentAnna Lottner
Abstract

The goal of this thesis is to evaluate the effectiveness of IRIS, a GPT-based chatbot for higher education. The chatbot is integrated into the Artemis learning platform and is designed to provide assistance to students when they encounter difficulties. In addition, the chatbot is capable of answering questions related to the course content. Instructors can benefit from IRIS through assistance in exercise generation.

In this thesis, the effectiveness of IRIS will be evaluated through a combination of quantitative and qualitative methods. The quantitative evaluation will be conducted through a comprehensive assessment of the chatbot’s performance both in real course and experimental settings. The qualitative evaluation will be conducted through a survey of students and instructors and expert interviews. The results of the evaluation will be used to identify the strengths and weaknesses of the chatbot and to provide recommendations for future improvements.

Master's ThesesEnhancing Learning Path Recommendations in Artemis Through Repeated Tests
Start DateMay 2024
Advisor(s)Maximilian Anzinger
Supervisor(s)Prof. Dr. Stephan Krusche
StudentJohannes Stöhr
Abstract

Artemis is a learning management platform that offers students different exercise types as well as lecture materials. To help students navigate the exercises and lectures Artemis offers learning paths and makes suggestions about the order of the resources. This thesis aims to optimize the learning path recommendations within Artemis by integrating repeated testing and improving the accuracy and transparency of progress metrics. The expected outcome is a more efficient and engaging learning experience for students, with personalized suggestions that adapt to their learning pace and needs.

Bachelor's ThesesCrafting Personalized Learning: Developing Dynamic Learner Profiles
Start DateJuly 2024
Advisor(s)Maximilian Anzinger
Supervisor(s)Prof. Dr. Stephan Krusche
StudentKonrad Gößmann
Abstract

Personalized learning experiences are pivotal in enhancing student engagement and academic success. This thesis investigates the development of dynamic learner profiles within Artemis, an open-source Learning Management System (LMS). By leveraging data analytics and machine learning techniques, we aim to generate comprehensive learner profiles that capture individual learning behaviors, preferences, and progress. These profiles will enable tailored educational experiences, providing insights for both educators and learners. The study covers the methodology for data collection and analysis, the design and implementation of the profiling system, and the impact of personalized learning on student outcomes. This research offers valuable contributions to the field of adaptive learning technologies and the advancement of personalized education.

Master / BachelorModular Monolyth: Transforming Artemis into a Scalable Java Module Architecture
Start DateJuly 2024
Advisor(s)Maximilian Anzinger
Supervisor(s)Prof. Dr. Stephan Krusche
StudentOle Vester
Abstract

In the rapidly evolving landscape of educational technology, scalable and maintainable software architectures are crucial for the success of learning management systems (LMS). This thesis explores the transformation of Artemis, an open-source LMS, from a monolithic architecture into a modular system using Java Modules. By modularizing Artemis, we aim to enhance the system’s scalability, maintainability, and development efficiency. The thesis delves into the challenges of decomposing a large monolithic codebase, the strategies employed for effective module separation, and the benefits realized post-modularization. This research provides a comprehensive guide for developers and engineers aiming to modernize legacy monolithic applications in the educational technology domain.

Bachelor's ThesesAutomatic Grading of UML Diagrams using Multimodal LLMs
Start DateAugust 2024
Advisor(s)Maximilian Sölch
Supervisor(s)Prof. Dr. Stephan Krusche
StudentLeon Laurin Wehrhahn
Abstract

This thesis explores the use of multimodal large language models (LLMs) to improve the grading of UML diagrams and provide assistance to students in software engineering courses. The research focuses on two main areas: developing and enhancing an automated grading system for UML diagrams and creating a preliminary feedback system to support students while they create and refine their diagrams. By implementing these features within an existing learning management system, this thesis aims to address challenges related to grading consistency, tutor workload, and timely student support in large-scale university courses. The project will evaluate different approaches for automated grading, comparing image-based and text-based assessments of UML diagrams.

Master's ThesesAdvanced LLM Techniques for Text-Based Exercises in Higher Education
Start DateAugust 2024
Advisor(s)Felix T.J. Dietrich
Supervisor(s)Prof. Dr. Stephan Krusche
StudentEnea Gore
Abstract

This Master’s thesis aims to enhance the educational platform Artemis by implementing automatic formative feedback for students and improving semi-automatic assessment for tutors. Building on the foundational work of Athena and CoFee, which use NLP and LLMs for text-based feedback, this project focuses on refining these techniques for greater accuracy, reliability, and consistency.

The initial phase will prioritize developing immediate feedback mechanisms to support students before deadlines. Following this, we will explore advanced LLM techniques like RAG, CoT prompting, self-consistency, and fine-tuning models like Llama 3 and GPT-4 with historical feedback data. Each iteration will be evaluated for accuracy, efficiency, and educational impact to ensure continuous improvement. By adopting an agile approach, we aim to deliver automated, personalized feedback that enhances student learning and reduces tutors’ workload, creating a more efficient and supportive educational environment.

Bachelor's ThesesVisualization of Test Case Errors: Enhancing Autograding Feedback
Start DateAugust 2024
Advisor(s)Ramona Beinstingel, and Markus Paulsen
Supervisor(s)Prof. Dr. Stephan Krusche
StudentAniruddh Zaveri
Abstract

Artemis needs comprehensive sorting, categorizing, and visualizing of test case failures during grading, hindering instructors’ ability to gain a high-level overview of feedback and understand the cause of errors in student submissions. To ensure a high-level overview, this thesis aims to enhance Artemis by improving the feedback sorting, categorizing, and visualization functionalities.

The methodology involves collecting and sorting various types of errors encountered after running test cases, then categorizing and presenting them visually within the Artemis platform. Presenting this data visually allows for planning strategies to improve the quality of feedback from test cases. Improved feedback quality helps instructors inform students of specific error types, reducing complaints and enabling timely tracking of student progress through a transparent, categorized overview of common errors. The objective is to streamline the error analysis process within Artemis, ensuring its functionality and usability meet the evolving needs of instructors and students.

Master's ThesesGamification for Enhancing Code Review Participation and Code Quality
Start DateAugust 2024
Advisor(s)Felix T.J. Dietrich
Supervisor(s)Prof. Dr. Stephan Krusche
StudentArmin Stanitzok
Abstract

In this thesis, we develop a gamification-based system to enhance the code review process by increasing participation and improving code quality. By integrating gamification elements such as points, levels, badges, and leaderboards into existing code review platforms, we aim to create a more engaging and motivating environment for developers. Our system provides real-time feedback through a user-friendly web interface, and seamlessly integrates with popular development tools to support continuous workflows. The primary contribution is a versatile framework adaptable to various code review systems, fostering a culture of continuous improvement and collaboration among developers. To evaluate the system’s effectiveness, we will conduct a comprehensive user study involving multiple development teams. This study will use both quantitative metrics, such as participation rates and review quality scores, as well as qualitative feedback from user surveys and interviews. The results will provide detailed insights into the impact of gamification on code review practices, demonstrating its potential to enhance software development processes and other collaborative environments.

Bachelor's ThesesPromoting Development with Apollon: Streamlining UML Integration
Start DateAugust 2024
Advisor(s)Felix T.J. Dietrich
Supervisor(s)Prof. Dr. Stephan Krusche
StudentFaris Demirovic
Abstract

In modern development workflows, the seamless integration of UML diagrams into documentation, issues, and pull requests on Git hosting services is crucial for clarity and collaboration. We can significantly enhance Apollon, a web-based UML editor, to meet these needs. This project aims to implement efficient embedding capabilities, allowing developers to embed their UML diagrams with live updates in issues, pull requests, and more. When users make changes to diagrams in Apollon, the system will automatically reflect these changes in their embedded versions, eliminating the need for manual updates. Additionally, we will introduce version management, which will enable users to capture new versions, preview changes, and revert to previous versions. Furthermore, a new structured and readable textual format for diagrams, integrated with VSCode, will facilitate developers in versioning their UML diagrams with Git for seamless documentation integration. These enhancements will improve Apollon’s usability, encouraging its adoption in development workflows.

Bachelor's ThesesEnhancing Lti Based Artemis Integration in Learning Management Systems
Start DateNovember 2024
Advisor(s)Maximilian Anzinger
Supervisor(s)Prof. Dr. Stephan Krusche
StudentRaphael Klein
Abstract

Abstract TBA

Master's ThesesEnhancing Competency Models Through Machine Learning Techniques
Start DateNovember 2024
Advisor(s)Maximilian Anzinger
Supervisor(s)Prof. Dr. Stephan Krusche
StudentArda Karaman
Abstract

Abstract TBA

Artemis is open source and available on https://github.com/ls1intum/Artemis

Master's ThesesIntegrating Gender Sensitivity and Adaptive Learning in Computer Science Educational Games
Start DateNovember 2024
Advisor(s)Ramona Beinstingel
Supervisor(s)Prof. Dr. Stephan Krusche
StudentLorena K. Vitale
Abstract

Computer science education in schools often fails to engage school students with diverse prior knowledge. Many existing educational tools also lack gender-sensitive design, particularly at the foundational level when girls are making critical future career decisions. This thesis will evaluate digital and unplugged games in computer science education to enhance computational thinking and address adaptive learning needs. The study will identify the strengths and limitations of these tools, focusing on their adaptability and ability to engage young girls. Based on these findings, the research will provide evidence-based recommendations and best practices for integrating gender-sensitive and adaptive strategies into computing education. In addition, the study will include the development and testing of an interactive game with multiple levels of difficulty designed to engage all genders. The results will provide valuable insights for improving computer science education, fostering inclusive learning environments and promoting greater gender balance.

Finished theses

StudentAdvisor(s)Supervisor(s)TitleTypeYear
Yannik SchmidtMatthias LinhuberProf. Dr. Stephan KruscheInclusive Learning Environments in the Cloud: Scalable Online IDEs for Higher EducationMaster's Theses06/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
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
Xinyao LiuPatrick BassnerProf. Dr. Stephan KruscheLeveraging Generative AI for Adaptive Exercise GenerationMaster's Theses08/2023 - 02/2024
Michael DyerPatrick BassnerProf. Dr. Stephan KruscheLeveraging Large Language Models for Assisted Programming Exercise GenerationBachelor's Theses08/2023 - 01/2024
Maximilian AnzingerPatrick BassnerProf. Dr. Stephan KruscheIntegration of Adaptive Learning in Interactive Online Learning EnvironmentsMaster's Theses05/2023 - 10/2023
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
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
Timothy SummersPhilipp ZagarOptimising the User Experience and Design of the iOS TUM Campus AppBachelor's Theses12/2022 - 05/2023
Anton WyrowskiPhilipp ZagarPrivacy-Friendly Notifications for the iOS TUM Campus AppBachelor's Theses12/2022 - 04/2023
David LinPhilipp ZagarGlobal User-Centric In-App Search for the iOS TUM Campus AppBachelor's Theses11/2022 - 03/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
Robyn KöllePhilipp Zagar, and Maximilian SölchProf. Dr. Stephan KruscheImplementing Context-Sensitive Widget Recommendations into the TUM Campus AppBachelor's Theses06/2022 - 10/2022
Svilen KirovPhilipp ZagarPrivacy First: An Open Source Framework for Observability in Modern ApplicationsBachelor's Theses04/2022 - 08/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
Lorena SchlesingerProf. Dr. Stephan KruscheProf. Dr. Bernd BrüggeMetis: Multiplying Engagement Through Interacting Socially on the Artemis Learning PlatformMaster's Theses06/2021 - 11/2021
Dominik FuchsProf. Dr. Stephan KruscheProf. Dr. Bernd BrüggeTeaching Analytics in ArtemisBachelor's Theses10/2020 - 04/2021
Stefan WaldhauserProf. Dr. Stephan KruscheProf. Dr. Bernd BrüggeIntegration Learning Analytics in ArtemisBachelor's Theses09/2020 - 03/2021
Philipp BauchProf. Dr. Stephan KruscheProf. Dr. Bernd BrüggeImproved Integration of Plagiarism Detection Into ArtemisBachelor's Theses08/2020 - 02/2021
Martin DunkerProf. Dr. Stephan KruscheProf. Dr. Bernd BrüggeDevelopment of Manual Assessment for Programming Exercises in the Orion PluginBachelor's Theses02/2020 - 08/2020