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.
- Raw Pointers (ch 7)
- Vectors
- Exceptions (ch 14)
- Namespaces (part of ch 1)
- Templates (ch 12)
- Arrays
- Smart Pointers
- Static
- OO Design (ch 4/5)
- Inheritance (ch 10)
- 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 ✓