Back logo

C++ Course Content (Duration - 3 Months)

Introduction to C++ Programming

  • History and Evolution of C++
  • Features of C++
  • Structure of a C++ Program
  • Compiling and Running a C++ Program
  • Data Types and Variables
  • Input/Output in C++

Control Structures

  • if, else if, else Statements
  • Switch-Case Statement
  • Loops (for, while, do-while)
  • Break and Continue Statements

Functions and Recursion

  • Defining Functions
  • Function Arguments and Return Types
  • Recursion in C++
  • Function Overloading
  • Default Arguments

Classes and Objects

  • Introduction to Object-Oriented Programming
  • Defining and Using Classes
  • Member Functions and Data Members
  • Constructors and Destructors
  • Access Specifiers (public, private, protected)

Inheritance and Polymorphism

  • Types of Inheritance (Single, Multiple, Multilevel)
  • Method Overriding
  • Virtual Functions and Dynamic Binding
  • Abstract Classes
  • Polymorphism in C++

File Handling

  • Opening and Closing Files
  • Reading and Writing to Files
  • File Pointers
  • File Operations (fopen, fclose, fread, fwrite)

Memory Management

  • Dynamic Memory Allocation (new, delete)
  • Memory Leak Prevention
  • Smart Pointers

Templates

  • Introduction to Templates
  • Function Templates
  • Class Templates
  • Template Specialization

Exception Handling

  • Try, Catch, and Throw
  • Standard Exceptions
  • Custom Exceptions

Advanced Topics

  • Multithreading
  • STL (Standard Template Library)
  • File Streams and String Streams
  • Lambda Expressions
  • Smart Pointers and RAII