Theses

If you are interested in writing your thesis in the research group, apply using the

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

Open

Master's ThesesPrototyping learning analytics for human-AI interaction
Year2023
Advisor(s)Prof. Dr.Stephan Krusche, and Prof. Dr. Oleksandra Poquet
Abstract

Large language models allow to support human learning and work in real time. This joint activity has potential to both positively and negatively impact human cognition and problem solving. The project aims to build a student-facing prototype for analytics that reflect their interaction with LLMs when they learn. The prototype will mirror to the individuals how they use an LLM application, when they rely on it during learning, and whether that supports their intended goals for learning.

Master's ThesesCommunication in Artemis
Year2023
Advisor(s)Prof. Dr.Stephan Krusche
Abstract

Communication on Artemis already provides context-sensitive interactions between students and instructors. In this thesis, communication should be enhanced based on new functionality. The user experience should be further enhanced so that it makes more fun and is comparable to platforms such as Slack and Discord. This can include the enhancements of the new mobile Artemis apps for iOS and Android. Artemis is open source and available on https://github.com/ls1intum/Artemis

Master's ThesesFurther Development of Apollon
Year2023
Advisor(s)Prof. Dr.Stephan Krusche
Abstract

Apollon is an online modeling editor written in React. It offers an easy to use and lightweight experience to learn UML and other notations in an interactive environment. It runs as standalone version on https://apollon.ase.in.tum.de offering a collaborative modeling experience without accounts. It is also integrated into Artemis to enable modeling exercises. Students create models, tutors assess those models and provide feedback which students can then see in order to improve their modeling skills.

Master's ThesesFurther Development of the Version Control and Continuous Integration in Artemis
Year2023
Advisor(s)Prof. Dr.Stephan Krusche
Abstract

Programming exercises in Artemis can be realized with Bitbucket/Bamboo, Gitlab/Jenkins, GitlabCI or LocalVCS/CI. This allows flexibility for Artemis admins. LocalVCS/CI provides an easy setup for developers and for universities to try out Artemis. However, not all functionality for programming exercises is available on all combinations of version control and continuous integration subsystems In this thesis, the missing features should be implemented. In addition, the concept of build agents and dockerized builds should be realized within LocalCI.

Master's ThesesLocal Continuous Integration in Artemis
Year2023
Advisor(s)Prof. Dr.Stephan Krusche
Abstract

Artemis supports local VCS and CI using Docker containers. This provides many benefits like better performance, easier setup and reduce maintenance effort. However, the implementation is still preliminary and some features of programming exercises are missing. In this thesis, you extend the capabilities and implement a more flexible solution for CI taking scalability with build agents and customizable build plans into account. Artemis is open source and available on https://github.com/ls1intum/Artemis

Bachelor's ThesesTemplates for All Programming Languages in Artemis
Year2023
Advisor(s)Prof. Dr.Stephan Krusche
Abstract

Artemis supports any programming language for programming exercises. Currently, it includes templates for many popular languages, however templates for a couple of languages is still missing. In this thesis, new templates for programming exercises will be developed and tested with the Bitbucket/Bamboo and Gitlab/Jenkins and LocalVCS/CI. In addition, static code analysis should be integrated into more programming exercise templates. Artemis is open source and available on https://github.com/ls1intum/Artemis

In Progress

Master's ThesesImproved Assessment Workflow of Exercises on Mobile Devices
Start DateApril 2023
Advisor(s)Maximilian Sölch
Supervisor(s)Prof. Dr.Stephan Krusche
StudentTarlan Ismayilsoy
Abstract

Artemis is an interactive learning platform used across multiple universities. One of its key features is support for exercise assessment through its web client. However, the web client’s usability on portable devices, such as iPads, is suboptimal. This limitation poses a challenge for tutors in providing prompt feedback to students, ultimately hindering their learning process. To address this issue, the development of Themis, a dedicated iPad app, was initiated, and a prototype focusing on the assessment of programming exercises was developed.

Master's ThesesLTI Based Artemis Integration in Learning Management Systems
Start DateAugust 2023
Advisor(s)Matthias Linhuber
Supervisor(s)Prof. Dr.Stephan Krusche
StudentBasak Akan
Abstract

Abstract TBA Goals Prerequisites Application

Master's ThesesA Domain Specific Language for Streamlining CI Job Configuration for Programming Exercises
Start DateAugust 2023
Advisor(s)Matthias Linhuber, and Robert Jandow
Supervisor(s)Prof. Dr.Stephan Krusche
StudentAndreas Resch
Abstract

Abstract TBA

Master's ThesesLeveraging Generative AI for Adaptive Exercise Generation
Start DateAugust 2023
Advisor(s)Patrick Bassner
Supervisor(s)Prof. Dr.Stephan Krusche
StudentXinyao Liu
Abstract

In the evolving landscape of computer science education, the burgeoning student population necessitates a shift from traditional teaching paradigms. The Artemis teaching platform, with its interactive learning approach, offers a scalable solution for large courses. However, a notable challenge remains: the uniform distribution of programming exercises, regardless of individual student proficiency. Recognizing the diverse skill set and learning needs of students, this master thesis proposes a transformative solution — the utilization of Generative Pre-trained Transformer models, particularly Large Language Models (LLM), for adaptive programming exercise generation.

Bachelor's ThesesLeveraging Large Language Models for Assisted Programming Exercise Generation
Start DateAugust 2023
Advisor(s)Patrick Bassner
Supervisor(s)Prof. Dr.Stephan Krusche
StudentMichael Dyer
Abstract

Online educational platforms, including Coursera, Udacity, edX, and Khan Academy, offer diverse courses and rely heavily on exercises to reinforce learning. Among these, the Artemis platform from the Technical University of Munich has introduced specialized programming exercises. However, a pressing challenge is the time and effort instructors invest in creating these exercises. This bachelor thesis, supervised by Prof. Dr. Stephan Krusche and advised by Patrick Bassner, M.Sc., proposes the integration of OpenAI’s GPT-4 into Artemis to assist instructors in generating programming exercises.

Bachelor's ThesesDesign Anywhere: UML Modeling on Mobile Devices
Start DateSeptember 2023
Advisor(s)Maximilian Sölch
Supervisor(s)Prof. Dr.Stephan Krusche
StudentAlexander Görtzen
Abstract

With the high prevalence of mobile devices among students, a significant need exists to adapt and optimize the web-based Unified Modeling Language (UML) modeling tool, Apollon, for mobile devices. Artemis, a learning platform integrating Apollon, has multiple related iOS apps also seeking an Apollon integration. This thesis aims to bridge this usability gap, making UML modeling more efficient and user-friendly within the Artemis app ecosystem. The objectives include developing a Swift package for Apollon, integrating it into Themis for efficient feedback and grading, and incorporating it into Artemis for iOS to allow students to model from their mobile devices.

Master's ThesesImproving Adaptive Learning in an Interactive Teaching Platform
Start DateNovember 2023
Advisor(s)Maximilian Anzinger
Supervisor(s)Prof. Dr.Stephan Krusche
StudentRaphael Stief
Abstract

Research suggests that learning paths might positively impact students’ academic success. Artemis also recently introduced learning paths, however, they are rarely used due to the creation process being time-consuming and having poor usability. In this thesis, we will add improvements to the creation and import processes of competencies, which are the basis for learning paths. To achieve this, we will conduct user interviews with instructors, identifying the changes providing the largest benefit and implementing those.

Master's ThesesSemi-Automatic Feedback Generation for Programming Exercises
Start DateJanuary 2024
Advisor(s)Maximilian Sölch
Supervisor(s)Prof. Dr.Stephan Krusche
StudentMarlon Bucciarelli
Abstract

The number of computer science students is rising significantly each semester. To meet the demand for prompt and effective feedback, particularly in programming tasks, it is essential to enhance Athena, a platform for (semi-)automated text and programming assessments, to facilitate a higher volume of (semi-)automated feedback. This thesis aims to develop and integrate two new modules into Athena, evaluating them based on resource consumption, including computational capacity and memory usage, and the relevance of their feedback to specific programming tasks.

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.

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.

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.

Finished

StudentAdvisor(s)Supervisor(s)TitleTypeYear
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
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

Head of Research Group



Prof. Dr. Stephan Krusche

Administrative office


Sophia Adelmeier
adelmeie@cit.tum.de

Office: 01.07.052
Phone: +49 (89) 289-18206
Fax: +49 (89) 289-18207 Boltzmannstraße 3
85748 Garching b. München