Practical Course Continuous Software Engineering WS 2026/27
| Semester: | Wintersemester 2026/27 |
| LP (ECTS): | 6 |
| SWS: | 4 |
| Studiengang: | Master Informatics, Master Information Engineering |
| Ansprechpartner: | Mahdi Jafari, Nathan Hagel, Fatma Chebbi |
- Ort und Zeit der Lehrveranstaltung
| irregular, see description text | |
| Building. 50.34, Room 010 oder 348 (See the schedule) |
- ILIAS-Bereich
https://ilias.studium.kit.edu/goto.php/crs/3041334
- Seite im Vorlesungsverzeichnis
Registeration
- There are approximately 10 possible positions available.
- Registration is possible from 06.10.2026 10:00 by joining the ILIAS course.
- Topics will be assigned in a preliminary meeting (mandatory attendance). Please also participate if you are on the waiting list (see the waiting list policy).
Appointments
Topic assignment
- Topics are assigned according to the order of registration in ILIAS, on a first-come, first-servedbasis.
Substitute candidate rule
- Even as a latecomer (participant on the waiting list), experience shows there is a good chance of receiving a topic.
- Any remaining topics will be allocated to alternates during the topic allocation process.
- Therefore, please also participate in the meetings for topic presentation and topic allocation, even if you are on the waiting list.
- If you are unable to attend these dates for reasons beyond your control, your practical course registration will be forfeited.
- Only in rare cases, if individual topics become available after the topic allocation, do we inform the remaining candidates on the waiting list by email.
Practical Course Overview
Agile software development methods refer to a class of iterative and incremental development approaches that place particular emphasis on executable software, early feedback from stakeholders, and embracing necessary changes. In these approaches, efforts that are not directly related to producing running software are viewed critically.
In this lab course, participants use and extend state-of-the-art tools from both practice and research to support agile software development. The following types of tools are considered:
- tools that leverage large language models (LLMs) to support agile software development methods, e.g., creating trace links from existing software engineering artifacts and models
- tools for semi-automatically deriving models from source code and runtime information, in particular performance data
- tools for simpler, domain-specific modeling
- tools for automatically maintaining consistency between development artifacts and models
Depending on the chosen topic, different technologies and programming languages are used, including:
- LLMs
- Java, Python, Java/TypeScript
- Spring Boot, React, Maven, EMF (Eclipse Modeling Framework)
- development of VS Code extensions or language servers
- Vitruvius
- Palladio Simulator
- ARDoCo
- JPlag
Course assessment is graded individually; group work is intended. The lab is embedded in the chair’s ongoing research and offers plenty room for creativity. The assignments are practice-oriented and prepare students for realistic tasks in both research and industry.
The lab can be completed entirely in English. If preferred, supervision and presentations in German are also possible
Learning objectives
Students can:
- Understand scientifically motivated problems and, in cooperation with supervisors, derive requirements for the software to be developed/extended.
- Create medium-sized programs using current development environments, or familiarize yourself with medium to large programs and develop them further.
- Present the project progress to supervisors at regular meetings and identify any potential obstacles.
- Evaluate third-party programs as part of code reviews, identify potential weaknesses and discuss them.
- to present a (further) developed program in the context of a short presentation.
- Document a (further) developed program.
Procedural Details
- Participation in the topic presentation and topic allocation is required.
- Further appointments will be arranged individually with the supervisor.
Documents
The materials will be made available on the ILIAS platform.
Administrative
- Lecture Empirical Software Engineering WS 2026/27
- Lecture Model-driven Software Development WS 2026/27
- Lecture Software Architecture and Quality WS 2026/27
- Practical Course Agentic Software Engineering WS 2026/27
- Practical Course Continuous Software Engineering WS 2026/27
- Practical Course Engineering Approaches to Software Development WS 2026/27
- Proseminar Software-Anforderungen und -Entwurf WS 2026/27
- Seminar Software Architecture, Security and Privacy WS 2026/27
- Vorlesung Programmieren 1 WS 2026/27
