Understand object-oriented programming features in C++, Apply these features to program design and implementation, Understand object-oriented concepts and how they are supported by C++ Gain some practical experience of C++ Understand implementation issues related to object-oriented techniques, Build good quality software using object-oriented techniques, and Understand the role of patterns in object-oriented design