020OOPES1

Object-oriented programming

C/C++ syntax: typed variable declarations, basic I/O, expressions, implicit and explicit type conversion, conditional branching, for and while loops, functions and prototypes, parameter passing and overloading. Arrays, strings, cyclic dependency resolution, references, pointers and manual memory management. Deep copy and smart pointers. The object-oriented paradigm: abstraction, encapsulation, inheritance and polymorphism. Definition of classes, constructors, destructors, attributes, methods, the “static” keyword, access modifiers and operator overloading. Development environment with VS Code. Compiling with CMake. Code versioning with git and github.


Temps présentiel : 45 heures


Charge de travail étudiant : 105 heures


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

Les prérequis de ce cours sont les suivants
 Programming 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