
Introduction to C++ Programming |
|
Course Outline
Module 1 - Concepts of Object Oriented Programming
- objects
- classes
- encapsulation
- data hiding
- public interface
- inheritance
- polymorphism
- generic programming
Module 2 - C++ Basics
- variables
- operators
- basic input/output
- libraries and namespaces
- review of basic control flow
- basic file input
- strings and vectors
Module 3 - Functions
- scope rules
- default arguments
- overloading
- call by reference
- const reference parameters
Module 4 - Class Definitions
- public attributes
- methods
- class vs. object
- encapsulation
- private attributes
- accessors/mutators
- member scope
Module 5 - Constructors
- default constructor
- overloaded constructors
- Initialization list
- using new
- aggregation
- static members
- const methods and parameters
- separate compilation
Module 6 - Inheritance
- base and derived classes
- protected members in base class
- function overriding
Module 7 - Polymorphism
- pointers and virtual functions
- dynamic binding
- abstract classes and pure virtual functions
Module 8 - Templates
- function templates
- class templates
- file organization and compiling
Module 9 - Exceptions
- detection vs handling
- try, throw, catch, re-throwing
- exception classes
|