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.