Class Notes

Notes:

Course Recordings

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. Attributes ✓
    3. Methods ✓
      1. Overloading Methods ✓
      2. Overloading Operators ✓
    4. Visibility Settings ✓
    5. Constructor and Destructor ✓
    6. Friend Methods and Classes ✓
    7. Templated Classes ✓
      1. Program defined templates ✓
      2. Standard template libraries ✓
    8. 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 ✓