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.