Class Notes

Notes:

The order of topics covered or dates specified are subject to change. Any changes will be discussed in class.

Class notes will be placed here.


Course Outline:

The course outline requires the coverage of the following topics:
  1. Object Oriented Design
    1. Object Oriented Design vs Functional Design
    2. Unified Modeling Language
    3. Test Plan
  2. Classes
    1. Attributes
    2. Methods
      1. Overloading Methods
      2. Overloading Operators
    3. Visibility Settings
    4. Constructor and Destructor
    5. Friend Methods and Classes
    6. Templated Classes
      1. Program defined templates
      2. Standard template libraries
    7. Design Patterns
  3. Encapsulation
    1. Namespaces
    2. Classes
  4. Inheritance
    1. Simple inheritance
    2. Multiple inheritance
    3. Handle Class interface
  5. Polymorphism
    1. Designing for polymorphism
    2. Virtual functions
    3. Abstract base class