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

In Progress


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.

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 ThesesTowards on Premises Kubernetes Deployments: Storage and User Management
Start DateMay 2024
Advisor(s)Matthias Linhuber, and Robert Jandow
Supervisor(s)Prof. Dr. Stephan Krusche
StudentColin Wilk
Abstract

The emergence of Kubernetes has transformed the practices surrounding the deployment and management of containerized applications by introducing advanced automation, scalability, and operational ease. This thesis focuses on enhancing the Kubernetes deployment at the Technical University of Munich. We identify key issues within the current deployment architecture, including the lack of persistent storage in the Kubernetes cluster, making it unsuitable for stateful applications like Artemis, the cumbersome quality assurance workflow for Artemis, and lacking access control hindering educational use of the Kubernetes cluster.

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.

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.

Master's ThesesInclusive Learning Environments in the Cloud: Scalable Online IDEs for Higher Education
Start DateJune 2024
Advisor(s)Matthias Linhuber
Supervisor(s)Prof. Dr. Stephan Krusche
StudentYannik Schmidt
Abstract

The interactive learning platform Artemis offers students a unique opportunity to learn and train software engineering skills online. Especially for advanced courses and topics, students need to set up a local integrated development environment (IDE) to work on their exercises which can be a daunting task. The main objectives of the thesis include the integration of the customized online IDE Theia within Artemis and the setup of a performant execution environment on Kubernetes.

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.

Master / BachelorModular Monolyth: Transforming Artemis into a Scalable Java Module Architecture
Start DateJuly 2024
Advisor(s)Maximilian Anzinger, and Matthias Linhuber
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.

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.

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.

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.

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


Finished


StudentAdvisor(s)Supervisor(s)TitleTypeYear
Jan ThurnerMarkus Paulsen, and Maximilian AnzingerProf. Dr. Stephan KruscheVisualization of Endpoint-ConnectionsBachelor's Theses04/2024 - 09/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
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