Jump to content

Practical Course Continuous Software Engineering WS 2026/27

From SDQ-Wiki
Practical Course Continuous Software Engineering (2400105)

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

Registration from (Register by joining the Ilias course)
Tue, 06. Oct 2026, 10:00
Preliminary meeting with topic presentation (mandatory attendance)
Thu, 29. Oct 2026, 09:30 - 10:30 Uhr in Room 348, Building 50.34
Topic assignment (mandatory attendance)
Thu, 05.Nov.2026 13:30-14:00 in Room 348, Building 50.34
Block seminar with final lectures (mandatory attendance)
End of the lecture-free period


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

Lehrangebot nach Studiengang

Informatik

Bachelor / Master

Wirtschaftsinformatik

Bachelor / Master