An introduction to C++; C++ and programming basics; tokens, data types and operators; storage classes and scope in C++; functions in C++; conditional processing; arrays; pointers; structures; classes; scope, members and access specifiers of classes; derived classes; access privileges of members and derived classes; multiple inheritance; class initialization and deactivation; virtual functions and polymorphism; virtual functions and abstract classes; operator overloading; Turbo C++ preprocessor directors; object-oriented analysis; comparison of object- and non-object-oriented program design; object-oriented programs I, II and III; learning how to think; identifying and resolving some common design problems.