This course introduces the specificities of C++ object oriented programming language and focuses on the use of C++ for the implementation of object-oriented software modules. In particular, programming techniques to tackle the issues of memory management, robustness and efficiency are considered.