Object-Oriented Programming
An intermediate-level programming course teaching
object-oriented programming in C++. Pointers, dynamic memory allocation, and recursion.
Classes and objects including constructors, destructors, methods (member functions)
and data members. Access and the interface to relationships of classes including
composition, association, and inheritance. Polymorphism through function overloading
operators. Inheritance and templates. The standard template library will be used
to introduce elementary data structures and their use.