Research Field: Software Engineering

Focus Areas

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

Research members

Publications

↓ 2024



↓ 2023



↓ 2022





↓ 2021



↓ 2020



↓ 2019


Theses

Open


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

This master’s thesis aims to enhance educational outcomes on Artemis by reducing tutor workload and improving the student learning experience. We’ll build on Athena’s preliminary work that deployed Large Language Models (LLMs) like GPT-4 to provide automatic feedback on text-based exercises. The focus is to employ more advanced LLM techniques such as Retrieval Augmented Generation (RAG) and fine-tuning Llama 3 with historical feedback data. The project will proceed in two phases: refining the feedback system for more context-sensitive, automated responses, and then evaluating and comparing the system’s accuracy, efficiency, and educational impact.

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.

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 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 ThesesTease 2 0 Enhancing Matching Effectiveness and Usability for Team Allocation in Project Courses
Start DateFebruary 2024
Advisor(s)Ramona Beinstingel, and Matthias Linhuber
Supervisor(s)Prof. Dr. Stephan Krusche
StudentPhilipp Nagy
Abstract

This thesis contributes to the enhancement of the Team Allocator for Software Engineering courses, an open-source tool for forming student teams. The focus is on optimizing data import and export functionalities, refining the matching algorithm, improving the user interface and experience, and implementing a serverside component to enable synchronous multi-user collaboration. The methodology employed is agile development with 2-3 week product increments, allowing for regular testing and release cycles. The main contribution of this work lies in providing significant upgrades to the TEASE project, enhancing its usability and efficiency in project-based educational settings.

Bachelor's ThesesAutomatic Generation of Custom Container Images for Programming Exercies
Start DateMarch 2024
Advisor(s)Matthias Linhuber
Supervisor(s)Prof. Dr. Stephan Krusche
StudentMagnus Kühne
Abstract

Abstract TBA

Bachelor's ThesesCommunication Enhancement For Improved Learning in Artemis
Start DateApril 2024
Advisor(s)Ramona Beinstingel
Supervisor(s)Prof. Dr. Stephan Krusche
StudentEge Kurt
Abstract

This thesis proposal addresses communication challenges in Artemis. The aim is to enhance Artemis by introducing a refined communication module. The identified problems include duplication in communication sections, ab- sence of document-sharing, and limitations in threaded conversations. Moti- vated by the need for a robust communication platform, this thesis proposal suggests improvements guided by Nielsen’s Heuristics. Key objectives involve a unified messaging system, enhanced message thread functionality, collabo- rative document sharing, and improved UI design.

Bachelor's ThesesVisualization of Endpoint-Connections
Start DateApril 2024
Advisor(s)Markus Paulsen, and Maximilian Anzinger
Supervisor(s)Prof. Dr. Stephan Krusche
StudentJan Thurner
Abstract

Getting an overview of different REST calls and the respective endpoints of large software systems is a tedious and error-prone task, as there are many endpoints, and the generation of URIs is often profoundly nested. Faulty endpoints may lead to decreased usability of a system. Manually analyzing the client- and server-sided authorization steps is equally tedious, as it happens in many places. Faulty authorization may have severe consequences. This thesis describes the development of a GitHub action analyzing client-sided REST calls and the respective server-sided REST endpoints, the used URLs, and the client- and server-sided authorization.

Master's ThesesEnhancing Learning Path Usability in Artemis Through Intuitive User Interface Design
Start DateApril 2024
Advisor(s)Maximilian Anzinger, and Ramona Beinstingel
Supervisor(s)Prof. Dr. Stephan Krusche
StudentJohannes Wiest
Abstract

The rapid evolution of information and communication technologies led to widespread adoption of E-learning systems, particularly during the pandemic when traditional in-person education was not possible. This shift underlined the importance of diverse learning rhythms and paces among students, a challenge particularly in larger classes. To address this, Artemis, an open-source interactive learning platform, introduced learning paths tailored to individual learner goals and capacities. However, despite the functionality of learning paths, Artemis currently lacks an intuitive user interface, hindering the adoption and usability of the feature.

Master's ThesesEvolving LLM-Based Feedback in Programming Education
Start DateApril 2024
Advisor(s)Maximilian Sölch
Supervisor(s)Prof. Dr. Stephan Krusche
StudentDmytro Polityka
Abstract

This master’s thesis aims to refine an LLM-based feedback system for program- ming assignments in the Artemis Learning Management System. Despite previous advancements, challenges remain in providing accurate, adaptive, and scalable feedback. The proposed enhancements include the integration of model vector databases, specialized models like Code Llama 2, and an agentic-based approach to address issues of language compatibility and feedback precision. The objective is to reduce manual workload for educators and provide immediate, tailored feed- back to students, thereby enhancing the educational experience and efficiency in learning programming skills.

Bachelor's ThesesUI/UX Improvement of the Artemis Student View
Start DateMay 2024
Advisor(s)Ramona Beinstingel
Supervisor(s)Prof. Dr. Stephan Krusche
StudentEge Dogu Kaya
Abstract

Artemis is an online learning platform that offers students and instructors a wide range of interactive learning experiences. However, the platform contains design inconsistencies as well as confusing and complex layout elements in the exam mode, course overview and tutorial groups from the student’s point of view. As a result, the complexity and distractiveness of the layouts hamper the user ex- perience, making it difficult for students to navigate and utilize the platform ef- fectively.


Finished


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

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