UE Object-oriented and software design

Degrees incorporating this pedagocial element :

Description

This course provides an introduction to the basic concepts of object-oriented programming in C++: classes and encapsulation, operator overloading, generic classes (templates), STL (Standard Template Library), inheritance and derived classes, polymorphism and virtual functions.
Lab sessions illustrate these concepts, and applications for applied mathematics.