Les sujets couverts par cette spécialisation comprennent la programmation orientée objet de base, l'analyse des temps d'exécution algorithmiques asymptotiques et la mise en œuvre de structures de données de base, notamment les tableaux, les tables de hachage, les listes chaînées, les arbres, les tas et les graphes, ainsi que les algorithmes pour les traversées, le rééquilibrage et les chemins les plus courts.
Cette séquence de spécialisation est conçue pour aider les candidats potentiels à se préparer à la maîtrise en ligne en informatique (MCS) et à la MCS en science des données, qui sont flexibles et abordables.
Projet d'apprentissage appliqué
Les étudiants résoudront des "défis" hebdomadaires en implémentant des fragments de code C++ dans une interface basée sur le web. Chaque cours comprend également deux projets de codage plus longs dans lesquels les étudiants suivront des instructions pour réaliser un programme C++ qui effectue des tâches telles que l'édition d'images, la manipulation efficace de structures de données ou la résolution d'un problème de recherche de graphe.