Objectifs
Au terme de ce cours, la personne étudiante sera en mesure de/d’:
- Maîtriser les fondamentaux de la programmation en C/C++ ;
- Développer et résoudre (déboguer) des programmes adaptés à des contextes techniques variés ;
- Appliquer ces compétences à la résolution de problèmes d’ingénierie.
Contenu
Langage C : Syntaxe de base, structures de contrôle, fonctions, entrées et sorties, pointeurs et tableaux, allocation dynamique, modularité, débogage, bibliothèques standards. Programmation par objets en C++ : Classes et objets, méthodes, constructeurs, encapsulation, héritage, polymorphisme, surcharge, classes abstraites, généricité, exploitation des bibliothèques standards (STL). Bonnes pratiques de codage : Gestion des erreurs et exceptions, introduction à la gestion de version et outils. Exemples applicatifs en ingénierie : Acquisition de données, modélisation d'objets physiques, manipulation de données à bas niveau, entre autres. Ce cours comporte des séances obligatoires de travaux dirigés (TD).