verstehen den Zusammenhang zwischen Typsicherheit und Entwicklungsaufwand bzw. Fehleranfälligkeit
erfassen die Auswirkungen von Sprachdesign
setzen die unterschiedlichen Paradigmen der Fehlerbehandlung adäquat bei der Softwareentwicklung ein
implementieren idiomatischen Code in C++11
differenzieren bei der Softwareentwicklung zwischen Run-Time und Compile-Time
diskutieren die im Modul vorgestellten Design Patterns
evaluieren die Performance von Softwaresystemen
verstehen die Methodik des Scrum-Frameworks
sagen den Entwicklungsaufwand zur Realisierung bestimmter Softwarefunktionalität voraus
schreiben In-Source-Dokumentation
wenden Ansätze zur Lösung der Probleme beim Cross Compiling an
handhaben Software-Architekturen
benutzen die im Modul eingesetzten APIs zur Softwareentwicklung
wenden die Grundlagen des Software Configuration Managements an, insbesondere das Sichern der Plattformunabhängigkeit und das Verwalten von Abhängigkeiten (Dependency Management)
setzen die Build-Automatisierung um
wenden Source Code Management im Team an
diskutieren die im Modul eingesetzten Tools zur Softwareentwicklung
diskutieren die Optimierung von Softwareentwicklungsprozessen
wenden Methoden zur Eingrenzung von Fehlern in Softwaresystemen an
setzen Continuous Integration bei der Softwareentwicklung ein
klassifizieren Funktionalität bezüglich ihrer Eignung zum Unit Testing
ermessen die Aussagekraft von Software-Metriken
überprüfen den Code anderer im Rahmen von Code-Reviews
arbeiten eigenverantwortlich in einem Software-Entwicklungs-Team
lösen Konflikte konstruktiv und sachlich