Introduces the concepts underlying object-oriented programming. Topics include abstract data types, classes and objects, inheritance, polymorphism and operator overloading. Students use these features in programs implemented using the C++ programming language. Students also learn how to use existing class libraries provided with the C++ compiler as basic building blocks to create more complex programs. Designed for students who have a strong background in "C" programming.