C++ for Non-C Programmers – Detailed Course Outline

Return to C++ and C Courses page
Copyright © 1992 - 2024, Anderson Software Group, Inc.

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