Le module “Programmation C++” vise à accompagner les étudiants dans une progression méthodique pour maîtriser le langage C++. Il est conçu pour fournir des bases solides en programmation, essentielles pour les modules techniques à venir, tout en préparant les étudiants à atteindre un niveau professionnel d’ici la fin du Master. Le contenu pédagogique débute avec les bases du langage, comme la syntaxe et les structures fondamentales, et évolue vers des concepts avancés, notamment les pointeurs, les références, et la programmation orientée objet. Les thématiques approfondies incluent l’héritage, le polymorphisme, les templates, et la gestion des conteneurs, ainsi que des outils modernes tels que les lambdas et les techniques d’optimisation mémoire.
Au fil des cours, les étudiants apprendront à structurer leur code en respectant les principes de modularité et d’encapsulation. Les aspects pratiques du module permettront de consolider la théorie, notamment à travers des exercices sur la surcharge des opérateurs, l’utilisation des itérateurs, et la gestion des copies et références. L’objectif est de former des développeurs capables de concevoir des applications C++ robustes et performantes, tout en adoptant les meilleures pratiques en programmation.