Bei der Softwareentwicklung geht es nicht nur um die Programmierung, sondern auch um die Anwendung wissenschaftlicher Kenntnisse und genau definierter technischer Techniken, um wartbare, skalierbare, kosteneffektive und termingerechte Softwareprodukte zu erstellen. Diese Specialization deckt Software-Engineering-Methoden, -Techniken und -Tools für die Planung, die Erfassung von Anforderungen, den Entwurf, die Implementierung, das Testen und die Wartung großer Softwaresysteme ab. Sie kombiniert wissenschaftliches und technologisches Wissen mit vielen praktischen Beispielen und Fallstudien aus dem wirklichen Leben, damit die Studenten ihre Fähigkeiten im Software-Engineering in einer realistischen Entwicklungsumgebung anwenden können Diese Specialization richtet sich an Programmierer, die ihr Verständnis für die Methoden und Techniken der Softwareentwicklung vertiefen möchten. Grundlegende Konzepte der objektorientierten Programmierung (OOP) sind erforderlich, um die Kursreihe zu absolvieren. Es wird empfohlen, die Kurse in der Reihenfolge zu belegen, in der sie aufgelistet sind, da sie nach und nach Lehrtechniken und Konzepte über Softwareentwicklung entwickeln, dies ist keine zwingende Voraussetzung.
Praktisches Lernprojekt
Die Lernenden wenden verschiedene Software-Engineering-Techniken für die Planung, die Erfassung von Anforderungen, den Entwurf, die Implementierung, das Testen und die Wartung großer Softwaresysteme anhand vieler praktischer Beispiele und Fallstudien in einer realistischen Entwicklungsumgebung an.