C++ for Non-C Programmers - Detailed Course Outline
Copyright © 1992-2010 Anderson Software Group, Inc.
(return to main C++ page)

Section 1 - Getting Started 

  • Object-Oriented Fundamentals
    • Programming Paradigms
    • Conquering Complexity
  • Why Objects?
    • IS-A vs. HAS-A Relationships
    • Code Reuse
Section 2 - C++ Basics
  • C++ Basics
    • Built-in Types, Arrays and Pointers
    • Comments, Keywords, I/O streams
    • Built-in Operators
    • Control Constructs
    • Dynamic Free Store Operators
  • C++ Functions
    • Definition and Prototypes
    • Inline Functions
Section 3 - Classes and Objects
  • Classes
    • Data Encapsulation
    • Member Functions
  • Objects
    • Constructors and Destructors
    • Default Arguments
    • Dynamic Memory Management
Section 4 - Classes as Building Blocks
  • Inheritance
    • Virtual Functions
    • Dynamic Binding
    • Abstract Base Classes
  • Containment
    • Objects as Data Members
    • Member Initialization
Section 5 - Designing with C++
  • Templates
    • Template Functions
    • Template Classes
  • Exception Handling
    • Throwing Exceptions
    • Catch Handlers
    • Exception Objects
Appendix 

Bibliography