- Einführung in die einzelnen Phasen der Softwareentwicklung: Anforderungsanalyse, Spezifikation, Entwurf, Implementierung, Test, Wartung
- Prozessmodelle
- Agile Softwareentwicklung
- Anforderungsanalyse und –verwaltung
- Modellierung von Systemen (u.a. mit UML)
- Software-Architekturen und Designmuster
- Teststrategien
- Umgang mit Software-Alterung
- Projektmanagement
- Software-Engineering im Bereich Machine Learning
- Refactoring zur Unterstützung der Wartungsphase