Software-Entwicklungsmethoden und -tools
Prof. Dr. M. Vetter
Kurzinhalte
Das Modul "Software-Entwicklungsmethoden und -Tools" (SET) im sechsten Semester des Bachelor-Studiengangs KI-Ingenieurwissenschaften ist darauf ausgelegt, den Studierenden fundierte Kenntnisse und Fähigkeiten in modernen Softwareentwicklungstechniken und -tools zu vermitteln.
Dieses Pflichtmodul umfasst 4 SWS und verknüpft theoretische Grundlagen moderner Softwarearchitekturen mit praktischer Anwendung durch eine Kombination aus Vorlesungen und projektbasierten Übungen.
Vorlesungen
- Inhalte des Moduls sind unter anderem die plattformunabhängige Softwareentwicklung mit Qt und QML/C++ für verschiedene Betriebssysteme, die Einführung in das Build-System CMake, sowie fortgeschrittene Konzepte wie Clean Code C++ und Design Patterns. Die Studierenden beschäftigen sich auch mit der Unified Modeling Language (UML) zur Modellierung von Softwarearchitekturen und der Implementierung von Microservices.
- Ein besonderer Fokus liegt auf der Anwendung von KI-gestützten Ansätzen zur Code-Erzeugung und -prüfung sowie den Einsatz von Docker und Kubernetes für das Software Deployment. Diese Inhalte bereiten die Studierenden darauf vor, moderne Softwarelösungen nachhaltig zu entwickeln und bereitzustellen.
- Durch die Bearbeitung eines Softwareprojekts, das die im Modul erlernten Methoden und Tools verwendet, erwerben die Studierenden praktische Erfahrungen in der Planung, Durchführung und im Abschluss von Softwareprojekten. Sie lernen dabei, komplexe Probleme eigenständig zu lösen, im Team zu arbeiten und technische Konzepte und Lösungen klar zu kommunizieren.
- Das Modul bereitet die Studierenden umfassend auf eine berufliche Laufbahn in verschiedenen Industriezweigen vor, wo tiefgreifendes Verständnis und kompetenter Einsatz von modernen Softwareentwicklungsmethoden und -tools gefordert sind. Sie sind nach Abschluss in der Lage, als Softwareentwicklerinnen, IT-Beraterinnen, Forscher:innen im Bereich KI oder in DevOps-Positionen erfolgreich zu arbeiten.