Zu den Themen dieser Spezialisierung gehören grundlegende objektorientierte Programmierung, die Analyse asymptotischer algorithmischer Laufzeiten und die Implementierung grundlegender Datenstrukturen wie Arrays, Hash-Tabellen, verknüpfte Listen, Bäume, Heaps und Graphen sowie Algorithmen für Traversale, Rebalancing und kürzeste Wege.
Diese Spezialisierungssequenz soll Studieninteressierten helfen, sich auf den flexiblen und kostengünstigen Online-Master of Computer Science (MCS) und MCS in Datenwissenschaft vorzubereiten.
Praktisches Lernprojekt
Die Studenten lösen wöchentliche "Challenge-Probleme", indem sie Fragmente von C++-Code in eine webbasierte Schnittstelle implementieren. Jeder Kurs umfasst auch zwei längere Programmierprojekte, bei denen die Teilnehmer Anweisungen befolgen, um ein C++-Programm zu erstellen, das Aufgaben wie die Bearbeitung von Bildern, die effiziente Manipulation von Datenstrukturen oder die Lösung eines Graphen-Suchproblems übernimmt.