KI-unterstütztes Sofwaredesign und -engineering (KDE)
6/7. Semester
10 ECTS | 8 SWS
Continuous Assessment (CA)
Wie weit kommt ein Team, wenn KI von der ersten Idee an mitentwickelt? Du durchläufst den
gesamten Weg von der Konzeption über den Prototyp bis zum Deployment — mit lokalen
Sprachmodellen, einem eigenen Coding-Harness und dem direkten Vergleich zu kommerziellen
Systemen.
Inhalte
- Durchgängiger Workflow der KI-unterstützten Softwareentwicklung auf aktuellem technischen Stand: von der Ideenfindung über Entwurf, Implementierung und Test bis zum Deployment.
- Methoden der Konzeption und Ideenfindung unter KI-Einsatz, erarbeitet in ganztägigen Workshops.
- Funktionsweise, Fähigkeiten und Grenzen großer Sprachmodelle als Grundlage für ihren Einsatz in der Entwicklung.
- Aufbau eines Coding-Harness: wie ein Assistenzsystem Werkzeuge, Kontext und Testschleifen organisiert, und wie es sich an eigene Anforderungen anpassen lässt.
- Vergleich der Ausführungsumgebungen: lokal betriebene Modelle, wissenschaftliche Cloud-Infrastruktur und kommerzielle Anbieter.
- Bearbeitung einer bewusst anspruchsvollen Projektaufgabe von der Lösungsfindung bis zum Cloud-Deployment.
- Dokumentation, Präsentation und kritische Reflexion des eigenen Entwicklungsprozesses mit KI.
Lernziele/Kompetenzen
Die Studierenden sind in der Lage,
- ein Softwareprojekt von der Idee bis zum Deployment KI-unterstützt zu bearbeiten,
- KI-Werkzeuge gezielt in Konzeption, Entwurf, Implementierung und Qualitätssicherung einzusetzen,
- die Funktionsweise großer Sprachmodelle zu erklären und daraus deren Möglichkeiten und Grenzen abzuleiten,
- ein Coding-Harness zu betreiben, zu bewerten und an eigene Anforderungen anzupassen,
- lokal betriebene und cloudbasierte Modelle hinsichtlich Leistungsfähigkeit, Kosten, Datenschutz und Praxistauglichkeit zu vergleichen,
- Arbeitsstände und Ergebnisse vor Publikum zu präsentieren und ihre Entwurfsentscheidungen zu begründen,
- den eigenen Einsatz von KI im Entwicklungsprozess nachvollziehbar zu dokumentieren und kritisch zu bewerten.
Literatur
- M. Kofler, B. Öggl, and S. Springer, AI-Assisted Coding: The Practical Guide for Software Development. Bonn, Germany: Rheinwerk Verlag, 2025.
- I. Sommerville, Modernes Software-Engineering: Entwurf und Entwicklung von Softwareprodukten. Hallbergmoos, Germany: Pearson Deutschland, 2020.
- D. Jurafsky and J. H. Martin, Speech and Language Processing, 3rd ed. draft, 2025. [Online]. Available: https://web.stanford.edu/~jurafsky/slp3/
- C. Huyen, AI Engineering: Building Applications with Foundation Models. Sebastopol, CA, USA: O'Reilly Media, 2025.
Dozentinnen / Dozenten
- Prof. Dr. Sebastian Steger
- Adrian Lehmann
- Prof. Dr. Kai Eckert
- Prof. Dr. Anuja Hariharan
Empfohlene Vorkenntnisse
Die Veranstaltung ist projektorientiert und arbeitsintensiv. Sie setzt sichere Programmierkenntnisse voraus — Programmieren wird hier nicht vermittelt, sondern angewandt.
-
Sichere Programmierkenntnisse in mindestens einer Sprache, idealerweise Python.
-
Software Engineering 1 und 2 oder vergleichbare Kenntnisse über den Softwareentwicklungsprozess.
-
Sicherer Umgang mit Git und der Kommandozeile.
-
Bereitschaft, sich in eine Cloud-Umgebung und in den Betrieb lokaler Modelle einzuarbeiten.
-
Bereitschaft zu eigenständiger, kontinuierlicher Projektarbeit über das gesamte Semester.
Daten zum Modul
| Semester |
6/7 |
| Unterrichtssprache |
Deutsch |
|
Häufigkeit
|
Unregelmäßig
|
| Kreditpunkte (CP)
|
10 |
| Modulverantwortlich |
Prof. Dr. Kai Eckert |
| Dauer |
1 Semester |
|
Studienleistung
|
Keine |
|
Prüfungsvorleistung
|
Keine |
|
Prüfungsleistung
|
Continuous Assessment (CA) |
Semesterwochenstunden (SWS)
| Vorlesung |
4 SWS |
| Projekt |
2 SWS |
| Workshop |
2 SWS |
| Summe |
8 SWS |
Arbeitsaufwand (Workload)
| Vorlesung |
60 h |
| Selbststudium |
60 h |
| Projekt |
150 h |
| Workshop |
30 h |
| Summe |
300 h |