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.
- Review: Make, files, enum, ...
- Design
- The Standard Library
- Raw Pointers (ch 7)
- Exceptions (ch 14)
- A little chapter 8
- Inheritance (ch 10)
- Templates (ch 12)
- Friends and Namespaces
- Arrays
- Smart Pointers
- Static
- Design Patterns (ch 33)
Course Outline:
The course outline requires the coverage of the following topics:
- Object Oriented Design
- Object Oriented Design vs Functional Design ✓
- Unified Modeling Language ✓
- Test Plan ✓
- Classes
- Attributes ✓
- Methods ✓
- Overloading Methods ✓
- Overloading Operators ✓
- Visibility Settings ✓
- Constructor and Destructor ✓
- Friend Methods and Classes ✓ ?
- Templated Classes ✓
- Program defined templates ✓
- Standard template libraries ✓
- Design Patterns
- Encapsulation
- Namespaces ✓ ?
- Classes ✓
- Inheritance
- Simple inheritance ✓
- Multiple inheritance ✓
- Handle Class interface
- Polymorphism
- Designing for polymorphism ✓
- Virtual functions ✓
- Abstract base class ✓