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. 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 ✓