This course is designed to provide a general understanding of the object-oriented paradigm using an object oriented programming language.  Topics include objects, classes, inheritance, overloading and polymorphism. Object oriented program design will also be addressed.