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
- Namespaces (part of ch 1)
- Templates (ch 12)
- Arrays
- Smart Pointers
- Static
- 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