Die Studierenden sind in der Lage,
- grundlegende Konzepte, Prozesse und Werkzeuge der Softwareentwicklung nachvollziehbar zu erklären und in einem praxisnahen Projektkontext einzuordnen.
- sich systematisch in einer bestehenden Codebasis zurechtzufinden, deren Struktur zu analysieren und gezielte Erweiterungen vorzunehmen.
- ein kleines Softwareprojekt strukturiert zu planen, eigenständig umzusetzen, zu integrieren, zu dokumentieren und kritisch zu reflektieren.
- Software modular zu strukturieren, geeignete Schnittstellen zu entwerfen und dadurch Wartbarkeit, Wiederverwendbarkeit und Testbarkeit zu verbessern.
- automatisierte Tests für zentrale Programmfunktionen zu entwickeln, kontrollierbare Testumgebungen einzusetzen und die Testqualität kritisch zu beurteilen.
- Codequalität anhand vereinbarter Qualitätskriterien, Reviews und automatisierter Rückmeldungen zu bewerten und gezielt zu verbessern.
- im Team technische Aufgaben zu koordinieren, Entscheidungen nachvollziehbar zu kommunizieren und KI-basierte Werkzeuge reflektiert einzusetzen.