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
Ce cours est proposé dans les diplômes suivants
 Diplôme d'ingénieur - section électricité et mécanique - option : génie biomédical
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

© - Tous droits réservés Université Saint-Joseph de Beyrouth