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 ✓