En | Ar

020CPPES1

Programmation Orientée Objets

Ce cours introduit les bases de la programmation en C et en C++ en mettant l’accent à la fois sur les paradigmes procédural et orienté objet. Les étudiants débuteront par la syntaxe C/C++, incluant les déclarations de variables typées, les opérations d’entrée/sortie de base, les expressions et les conversions de types. Les structures de contrôle fondamentales telles que les branchements conditionnels, les boucles for et while, ainsi que la définition de fonctions, les prototypes, le passage de paramètres et la surcharge de fonctions seront abordées. Le cours explore ensuite les tableaux, les chaînes de caractères, l’arithmétique des pointeurs, la gestion manuelle de la mémoire et la résolution des dépendances cycliques, y compris les copies profondes (deep copies) et les pointeurs intelligents (smart pointers). Les étudiants acquerront une solide maîtrise de la programmation orientée objet en apprenant les concepts clés tels que l’abstraction, l’encapsulation, l’héritage et le polymorphisme. L’implémentation pratique comprend la définition de classes, de constructeurs et de destructeurs, de méthodes, d’attributs, de membres statiques, de modificateurs d’accès et la surcharge des opérateurs. Enfin, le cours initie aux pratiques modernes de développement logiciel, incluant l’utilisation de VS Code, la compilation avec CMake, ainsi que le contrôle de version avec Git et GitHub.


Temps présentiel : 45 heures


Charge de travail étudiant : 100 heures


Méthode(s) d'évaluation : Examen final, Examen partiel, Travaux pratiques

Les prérequis de ce cours sont les suivants
 Informatique 2
Informatique 2
Ce cours est proposé dans les diplômes suivants
 Diplôme d'ingénieur - spécialité génie informatique et communications - option : génie logiciel
Diplôme d'ingénieur - spécialité génie informatique et communications - option : réseaux de télécommunications
Diplôme d'ingénieur - spécialité : Génie électrique