C++ Programming – Detailed Course Outline
Section 1 - Getting Started
- Object-Oriented Fundamentals
- Programming Paradigms
- Conquering Complexity
- C++ Basics
- Built-in Types, Arrays and Pointers
- Comments, Keywords, I/O Streams
- Built-in Operators and Control Constructs
- Dynamic Free Store Operators
- C++ Functions
- Definition and Prototypes
- Inline Functions
- Structures and References
Section 2 - Classes and Objects
- Encapsulation
- Data Members, Member Functions
- Private and Public
- Constructors and Destructors
- Default Arguments
- Storage Allocation and Deallocation
- thisPointer
- Copy Constructors
Section 3 - Overloading
- Overloading Functions
- Overloading Operators
- Unary and Binary Operators
- Initialization vs. Assignment
- Stream Input and Output
Section 4 - Polymorphic Programming
- Inheritance
- Public Inheritance and Subtyping
- Base and Derived Classes
- Constructors and Destructors
- Base Class Initialization
- Using Protected keyword
- Virtual Functions
- Base Class Pointers and References
- Base Class Pointers and References
- Dynamic Binding
- Abstract Base Classes
- Pure Virtual Functions
- Virtual Destructors
Section 5 - Code Reuse in C++
- Containment
- Objects as Data Members
- Member Initialization
- Private Inheritance
- Base and Derived Relationship
- Access Declarations
Section 6 - Designing with C++
- Templates
- Template Functions
- Template Classes
- Exceptions
- try, catch, throw
- try, catch, throw
Exception Hierarchies