C++ Programming Language Course Description

This C++ Language course introduces the student to object-oriented programming through a study of the concepts of program specification and design, algorithm development, and coding and testing using a modern software development environment. Students learn how to write programs in an object-oriented high-level programming language. The reason to use C++ language rather than other languages is indeed performance. The reason for that is that C++ language offers a means of abstraction that has, unlike all other languages that exist, no performance overhead at runtime.This allows writing very efficient code that still has a very high abstraction level.


Please fill this form and we will get back to you soon

C++ Programming Language Course Curriculum

Introduction to C++ Language

  • Evolution of Programming Language
  • Structured Vs. Object Oriented Development
  • Different IDE for C++ language
  • Creating First Program
  • Compilation Steps

Constants, Data Types and Variables

  • Different Data Types
  • What is variable
  • What is Constant
  • Storage Classes

Operators and Expressions

  • Different Operators in C
  • Evaluating of Expressions
  • Type conversions
  • Operators Precedence and Associativity

Conditional Statements

  • Simple if statement
  • If-else, else-if ladder, nested if
  • Switch case

Different type of Loops

  • While loop
  • do-while loop
  • for loop
  • nested loops
  • break and continue statement
  • Loops with conditional statement


  • What is function and its use
  • Types of function
  • User defined functions
  • Library functions
  • Recursion
  • Using Functions with Array and pointers
  • Inline Function

Arrays, Pointers and Strings

  • Address Operator (&) and Value at Address (*)
  • Arrays, Pointers and Strings
  • Pointers and functions
  • Pointers and Arrays
  • Pointers and Strings
  • Pointers operations
  • String functions
  • Arrays and String
  • Constant Pointers
  • Wild Pointers

Classes and Objects

  • Introduction
  • Class Specification
  • Accessing Class members
  • Defining Class Members Function Inline and Outside
  • Creating Objects
  • Creating Array of Objects
  • Hiding Class Members
  • Passing Object as argument
  • Returning Object from Function
  • Empty Class
  • Pointers and class
  • Friend Classes and Friend Function
  • Static Variable and Static Function
  • Class, Object and Memory Basics

Object Initialization and Cleanup

  • Constructors
  • Default and Parameterized Constructors
  • Destructors
  • Constructors Overloading
  • Order of Constructors and Destructors
  • Copy Constructors

Operator Overloading

  • Introduction
  • Unary Operator Overloading
  • Operator Keyword
  • Binary Operator Overloading
  • Arithmetic Operators
  • Data Conversion


  • Why we need Inheritance
  • How to Drive a new class from existing one
  • Types of Inheritance
  • Inheritance and Member Accessibility
  • Constructors in Inheritance
  • Destructors in Inheritance
  • Abstracts Classes
  • Object Composition (Delegation)

Virtual Function

  • What is Virtual Function
  • Need of Virtual Function
  • Pointers and Derived Class Object
  • Creating a Virtual Function
  • Destructors and Virtual Function

Files Handling in C++

  • Introduction
  • File Stream Classes
  • Opening and Closing of Files
  • Testing for Errors
  • File Modes
  • File Pointers
  • Sequential Access to a File

Exception Handling

  • Why we need Exception Handling
  • Exception Handling Model
  • Lists of Exception
  • Handling Uncaught Exception