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
    • this Pointer
    • 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
  • 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
    • trycatchthrow
    • Exception Hierarchies

1 comment

  1. Amir

    Where are other lessons?? Please upload its really helpful for the young students.

Leave A Comment