C++ Programming

C++ Programming

KLiC Online Courses
Join Now
  • 1

    CPP Programming

    A complete reference for programming in CPP, from using loops, functions, and arrays to exploring the standard library.

  • 2


    Learn any time, any place, with flexible, customizable eLearning options as per your own convenience.

  • 3

    Updated Quality content

    The course content is latest, easy to follow, and in accordance with the current industry demands.

  • 4


    Students should have experience performing basic computer and file management tasks on a modern OS.


C++ is a general-purpose programming language. It has imperative, object-oriented and generic programming features, while also providing the facilities for low-level memory manipulation.

Academic Approach

The Academic Approach of the course focuses on the “work centric” education i.e. begin with work (and not from a book !), derive knowledge from work and apply that knowledge to make the work more wholesome, useful and delightful.


It is designed with a bias for systems programming (e.g. embedded systems, operating system kernels), with performance, efficiency, and flexibility of use as its design requirements. C++ has also been found useful in many other contexts, including desktop applications, servers (e.g. e-commerce, web search, SQL), performance-critical applications (e.g. telephone switches, space probes) and entertainment software, such as video games.


The ultimate objective is to empower the Learner to engage in socially useful and productive work. It aims at leading the learner to his/her rewarding career as well as development of the society.

Detailed Syllabus:
  • Getting Started

    • Audience for this Course
    • Job Roles and Job Opportunities
    • Prerequisite Knowledge and Skills
    • Inspire with C++
    • The History of C++
    • What is C++?
    • Why do we learn C++?
    • Course Objective
    • Checklist for Installation
    • Step by step Installation Process
    • Fundamentals of C++ Language

      • The Programming Languages
      • Compiler and Interpreter
      • The Structure of a C++ Program
      • Understanding Header Files
      • The “main” Function
      • Our First C++ Program
    • Data Types and Operators

      • Primitive Types
      • Identifiers and Keywords
      • Operators
      • Operator Precedence
      • Simple Input and Output
    • Flow of Control

      • IF Statements
      • The Nested “if” Statements
      • The “switch case” and “goto” Statements
      • The “for” Loop
      • The “while” Loop
      • The Do While Loop
      • Working with “break” and “continue” Statements
    • Handling Arrays

      • Understanding Array
      • Declaring Arrays
      • Passing Arrays to Functions
    • Pointers

      • Understanding Pointers
      • Arrays in Pointers
      • Pointing Pointers
      • Call by Value and Call by Reference
      • Advanced Pointers
    • Manipulators and Default Arguments

      • The “setw” and “setfill” Manipulators
      • The “setprecision” and “endl” Manipulators
      • Understanding Default Arguments
    • Object Oriented Programming

      • An Overview of Object-Oriented Programming
      • Understanding Class
      • Working with Objects
      • Array of Objects
    • Constructors and Destructors

      • What is Constructor?
      • Understanding Dynamic Constructors
      • What is Copy Constructor?
    • Behaviors and Properties

      • Understanding Members and Methods
      • Nesting of Member Functions
      • What is Scope Resolution Operator?
      • Method Overloading
    • Static Members and Methods

      • What are Static Members?
      • Understanding Static Member Function
      • Using “this” Pointer
    • Inheritance and ‘friend’ Keyword

      • Understanding Inheritance
      • Working with Single Inheritance
      • What is the Friend Function?
      • Understanding Friend Class
    • Inheritances Revisited

      • Understanding Multiple Inheritances
      • Multi-level Inheritance
      • Working with Hybrid Inheritance
      • Using Hierarchical Inheritance
    • Polymorphism

      • What is Polymorphism?
      • Virtual Functions
      • Virtual Base Classes
      • Pure ‘virtual’ Function
      • Virtual Constructors and Destructors
      • Data Binding
    • Operator Overloading and Encapsulation

      • Understanding Operator Overloading
      • Overloading Subscript [] Operator
      • Overloading Parenthesis Operator( )
      • Overloading an Assignment Operator
      • Exploring Encapsulation
    • File Management Systems

      • Understanding Files and Streams
      • Reading Data Files
      • Using File Modes
      • Characters in Files
      • Random Access File
    • Templates

      • Understanding Templates
      • Function Templates
      • Function Overloading using Templates
      • Class Templates
    • Exception Handling and Enumeration Graphics

      • Understanding Exception
      • Exception Specifications
      • Catchable Types
      • Understanding Enumerations
      • Type Casting
    • Graphics

      • Understanding ‘initgraph’ Function
      • Sketch Line and Rectangle
      • Working with Colors
      • Using Ellipses and Arcs
      • Understanding Pixels
      • Text Formatting Functions
      • The Delay and Sleep Functions
      • Working with Set Fill Style Function
    120 Hours to be covered in either 2 months (8 weeks) or 3 months (12 weeks).