Course Description and Objectives
Introduction to Object-Oriented Programming (OOP) and C++ is designed to
teach the concepts of object-oriented design and programming by
examining abstract types, encapsulation, polymorphism, and inheritance.
In addition, the C++ language implementation will be presented as the tool
to produce object-oriented programs.
Upon completion of the course, students should be able to decompose
basic programming problems by identifying the fundamental objects
within the simulation, assigning relationship responsibilities to those
objects, and testing for robustness. Students will be able to implement
their designs in C++ by using the essential features of the language.
The definition of classes, methods, and member objects
Class instantiation and the proper construction and destruction of objects
Overloading functions, methods, and operators
Object-oriented memory management
Deriving new classes from existing ones
Polymorphic messages and standard conversions under inheritance