This course is a comprehensive hands-on introduction to object oriented programming in C++ for C programmers. Emphasis is placed on the features of C++ that support effective modeling of the problem domain and reuse of code. Course Prerequisites Knowledge of C programming. Course Outline Concepts of Object Oriented Programming Classes in C++ Functions in C++ Constructors and Destructors Memory Management in C++ References and Argument Passing in C++ Operator Overloading, Initialization, and Assignment Scope and Access Control Introduction to Inheritance Polymorphism and Virtual Functions Inheritance Hierarchies and Multiple Inheritance ANSI C++ Library Templates and Container Classes Exception Handling Run-time Type Information Input/Output in C++ Practical Aspects of C++ Programming Introduction to Visual C++ Basic C++ Data Types Tags: C++