| 020CPPES1 | Programmation orientée objets |
|---|---|
|
Ce cours introduit les bases de la programmation en C et C++, en mettant l’accent à la fois sur les paradigmes procédural et orienté objet. Les étudiants commenceront par la syntaxe du C/C++, incluant les déclarations typées de variables, les opérations d’entrée/sortie de base, les expressions, et les conversions de types implicites et explicites. Les structures de contrôle fondamentales seront abordées, telles que les branches conditionnelles, les boucles for et while, ainsi que la définition de fonctions, les prototypes, le passage de paramètres et la surcharge de fonctions. 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 et les pointeurs intelligents (smart pointers). Les étudiants acquerront une compréhension solide de la programmation orientée objet à travers les notions d’abstraction, d’encapsulation, d’héritage et de polymorphisme. L’implémentation pratique comprend la définition de classes, les constructeurs, les destructeurs, les méthodes, les attributs, les membres statiques, les modificateurs d’accès et la surcharge d’opérateurs. Le cours initie également aux pratiques modernes de développement logiciel avec l’environnement VS Code, la compilation avec CMake, et 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 |