About this course
Software Engineering (im deutschsprachigen Raum auch Softwaretechnik) zielt auf die ingenieurmäßige Entwicklung, Wartung, Anpassung und Weiterentwicklung großer Softwaresysteme unter Verwendung bewährter systematischer Vorgehensweisen, Prinzipien, Methoden und Werkzeuge. Die Diversifikation der unterschiedlichen Softwaresysteme und Anwendungsbereiche erfordert ein Portfolio anzuwendender Techniken, vergleichbar mit einem Werkzeugkasten. Ziel der Lehrveranstaltung ist es, diesen Werkzeugkasten mit den wichtigsten Techniken zu bestücken.
Organisation
- Lecturer:
- Instructor (Exercises):
- Teaching assistants:
- Material:
- Podcast:
- Registration:
- Language: English, German
- Course repetition: Autumn Semester 2027
Prerequisites
Empfohlen wird der erfolgreiche Abschluss der Module Programmieren 1 und Programmieren 2 oder vergleichbare Kenntnisse.
Learning outcomes
Die Studierenden erlangen die Fähigkeit, große Softwaresysteme zu entwerfen und systematisch korrekt zu realisieren.
Wie entwickle ich Software unter wirtschaftlichen Aspekten für realistische Projektgrößen?
- Softwareprojekte: Rollen, Aufgaben, Ziele, Projektplanung, Projektleitung
- Vorgehensweisen: Phasen und Ergebnisse
Wie entwickle ich qualitativ hochwertige Software?
- Konstruktive, modellbasierte Softwareentwicklungstechniken
- Analytische Methoden zur Sicherung von Softwarequalität
Schedule
| Date | Topic | Topic focus |
|---|---|---|
| 16-09-26 | Einführung | |
| 23-09-26 | keine Vorlesung | |
| 30-09-26 | Vorgehensmodelle | klassische Software Engineering Themen |
| 07-10-26 | Anforderungsanalyse | klassische Software Engineering Themen |
| 14-10-26 | Systemmodellierung | klassische Software Engineering Themen |
| 21-10-26 | Systementwurf | klassische Software Engineering Themen |
| 28-10-26 | Software-Prüfung | klassische Software Engineering Themen |
| 04-11-26 | Continous Practices | Einblicke in Software Engineering Praxis und Forschung |
| 11-11-26 | Search-based Software Testing | Einblicke in Software Engineering Praxis und Forschung |
| 18-11-26 | Automated Debugging | Einblicke in Software Engineering Praxis und Forschung |
| 25-11-26 | Automated Repair | Einblicke in Software Engineering Praxis und Forschung |
| 02-12-26 | Agentic Workflows | Einblicke in Software Engineering Praxis und Forschung |
| 09-12-26 | Gastvorlesung | Einblicke in Software Engineering Praxis und Forschung |
| 16-12-26 | Q&A | Einblicke in Software Engineering Praxis und Forschung |
Exam
- Date: Friday 08.01.2027, 10:15 - 12:00
- Location: ExWi 099
- Type: Written exam, open-book, 105 minutes
- Registration: