UMBC Training Centers logo

Introduction to C++ Programming

 

Course Description | Outline | Software Development Training | IT Training

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