Faculties from U.P., Haryana, Punjab, Chandigarh and Delhi can apply for scholarship. LEARN MORE

Select Your Style

Choose your layout

Color scheme

C++ Programming – A Practical Approach

C++ Programming – A Practical Approach

C++ Programming – A Practical Approach

About the course

C++ language was developed by in 1980 by Bjarne Stroustrup at Bell Labs, Murray Hill, New Jersey. This was an upgraded version of the C language which was originally named as “C with Classes”. While learning C language, we came across an increment operator (++), so this increment operator was appended with C to give it a name C++ or “Incremented C” which means an Extension to C language.So it was later renamed as C++ in 1983. Like C, C++ is also a general-purpose, case-sensitive, free-form programming language which is statically typed, compiled and supports procedural, object-oriented, and generic programming. It is also considered as a middle-level language because it comprises a combination of both high-level and low-level language features. It is a superset of C, so any legal program in C language can be considered as a legal program in C++, however, the reverse can’t be true. C++ is an object-oriented programming language and it supports OOP concepts like Encapsulation, Inheritance, Polymorphism, and Abstraction. There are different versions of C++ programming language as Visual C++. Borland C++, Turbo C++, and Standardise C++. The most commonly used are Visual C++ which was modified by Microsoft in order to support visual applications.

1. C++ programming

Learning Objectives: This chapter attempts to cover the basics of C++ programming using simple and practical approach for the benefit of the participants. C++ is a general purpose structured language which is an enhancement of C language. C language being an object oriented programming language supports concepts like Encapsulation, Inheritance, Abstraction and Polymorphism. This chapter covers the details of programming syntax and structure of a C++ program which includes set of statements, variables and methods. Like other programming languages, C++ also has identifiers, variables and pointers. Variables are containers which stores the value while the pointer holds the reference to the variable. Arrays and Strings are the most critical parts of programming which are also included in C++. Apart from this there are conditional statements like if-else, nested if and switch-case which are used to check the conditions within the program. Iteration in C++ is also included using for loop, while loop and do-while loop.

Topics: C++ - Basic Syntax, C++ - Programming structure, C++ - Statements, C++ - Identifiers, C++ - Variables, C++ - Pointers, C++ - References, C++ - Array & Strings, C++ - Conditionals, C++ - Branching, C++ - Do & While statements, C++ - For statements, C++ - Loop Ranges, C++ - Understanding “stdout”.

2. C++ Functions

Learning Objectives: This chapter will cover the details of functions . A function in C++ is a group of statements written together to perform specific tasks. It is advantageous to create functions as they can be used anywhere within the program. The functions improves efficiency of a program and make the code shorter. The process of creating different versions of the function with different types of arguments is known as overloading. Passing different values as arguments will allow the compiler to figure out which method to call. Recursion is another important topic in C++ where a same method is called within the method.

Topics: Introduction, Functions, Passing values, Automatic and Static variables, Returning values, Function Pointers, Overloading, Operator overloading, Arguments in C++, Recursion in C++.

3. Processing in C++

Learning Objectives: This chapter covers the details of preprocessors. Before a C++ program is compiled by a compiler, the source code is processed by a program known as preprocessor. The process is known as preprocessing. The commands which are used in preprocessor are called as preprocessor directives and always begin with “#” symbol. These preprocessor directives are categorised as, file inclusion (# include), conditional compilation (#ifdef, #endif) and macro expansion (#define) etc.

Topics: Introduction, Macros in C++, Files in C++, Compiling based on conditions, Macros advanced concepts, Key-points in Macros, Backslash in C++, Advanced File concepts in C++.

4. Classes and Objects in C++

Learning Objectives: This chapter covers the concept of Classes and Objects. The classes are the most critical feature of of C++ which makes it Object oriented in nature. Class is a user defined data type and it holds its own data members and member functions which can be easily accessed by creating an object of that class. Object in C++ is are the instances of classes which holds the data variables declared within the class. In other words, object is a real world entity. Each object has different data variables and objects are initiated using special class functions named as constructors. Whenever the object is out of its scope, a special class function named destructor is called. The destructor is used to de-allocate or free the memory which was used by the object. While writing program, these is an important term named as namespace which is required to be added at the start of the program. Namespace all you to group the named entities and provide a scope to the identifiers (names of the types, function, variables etc.) inside it.

Topics: Introduction, C++ - Class, C++ - Data Members, C++ - Function, C++ - Constructors & Destructors, C++ - Implicit/Explicit Constructors, C++ - Namespace, C++ - *this, C++ - Operator Overloading 1, C++ - Operator Overloading 2, C++ - Conversion Operators, C++ - New/Delete, C++ - Exceptions, C++ - Function objects, C++ - Numeric to string.

5. Data types in C++

Learning Objectives: This chapter covers an the data types which are important for any programming language including C++. Data types are used to define the type of a variable and the contents used. Data types define the way to to use storage in the programs that you write. Data types can be built in or abstract. Primitive data types are the built-in types, they include: Boolean, Character, Integer, Floating point, Double floating point, valueless and wide character. There data types include Strings, Enumerations, Structure, Union, Void etc.

Topics: Introduction, Integers, Float, Strings and Characters, C++ - Escape sequences, C++ - Qualifiers, C++ - References, C++ - Structured Data, C++ - Bits, C++ - enum, C++ - unions, C++ - typedef, C++ - void function, C++ - ‘auto’, C++ - ‘null pointer’.

6. Operators in C++

Learning Objectives: This chapter covers the details of the operators. Operator is a symbol which instructs the compiler to perform desired operation, which could be any mathematical operation or any logical operation. There are different type of operators categorised as Arithmetic operators, Relational operators, Logical operators, Bitwise operators, Assignment operators and Miscellaneous operators. These operators are specifically used to perform desired tasks in computer programming. For example, to perform mathematical operations, Arithmetic operators are used which are +, -, *, /, %.

Topics: C++ - Operators, C++ - Compound assignment operators, C++ - Unary operators, C++ - Relational Operators, C++ - Logical operators, C++ - Bitwise operators, C++ - ?: operator, C++ - sizeof operator, C++ - typeid operator, C++ - Operator precedence.

7. C++ Inheritance

Learning Objectives: This chapter attempts to cover Inheritance, which is one of the most important concept of Object Oriented Programming in C++. Inheritance is the process of creating new classes from existing classes. These new classes inherit some of the properties and behaviour of the existing classes. The Existing class is called as Parent class or Superclass, while the new class is referred to as the child class or the subclass. C++ also supports multiple inheritance which is the kind of inheritance when a derived class or the subclass inherits the properties and behaviour of multiple classes. Polymorphism is also another concept which is included in C++. Polymorphism is referred to acquiring multiple forms. You can assign different meaning or usage to something in different contexts using polymorphism. Precisely, allowing an entity like variable, function or object to have multiple forms.

Topics: Introduction, Inheritance basics, Base class, Friend function, Multiple inheritance, Polymorphism.

8. Templates in C++

Learning Objectives: This chapter is all about Templates in C++. Template is simple and yet very powerful tool in C++ which involves writing code in a way that is independent of any particular type. In other words, a template is a blueprint or a formula for creating a generic class or function. C++ adds two new keywords to support templates. These are: ‘template’ and ‘typename’. The second keyword can always be replaced by keyword ‘class’.

Topics: Introduction, Function template, Template class, type inference.

9. Library in C++

Learning Objectives: This chapter will cover the standard library in C++ which is categorised in two parts as The standard function library and object oriented class library. The standard function library includes the following categories as I/O, string and character handling, Mathematical, time, date and localisation, dynamic allocation etc. Whereas the object oriented class library includes the categories as standard C++ I/O classes, String class, Numeric classes, Exception handling classes etc.

Topics: Basic I/O functions, C++ - File management, C++ - Unformatted characters, C++ - Formatted characters, Strings, System errors and their treatment, C++ - ’Time’ & ‘Date’.

10. STL in C++

Learning Objectives: TThis chapter covers the details of STL which is the Standard Template Library. STL is a collection of C++ template classes which provide common programming data structures and functions such as lists, stacks, arrays etc. This is a library which is a set of container classes, algorithms and iterators. It is a generalized library and so its components are parameterized. It is important to have a working knowledge of template classes in order to work on STL.

Topics: Introduction, C++ - Vectors, C++ - Strings, C++ - I/O Strings, C++ - Iterators, C++ - Pairs, C++ - Sets, C++ - Maps, C++ - Stacks and queues, C++ - Exception Handling.

Q1 Who is our Instructor?

Ans. All our instructors are domain experts from the Industry or are from world-renowned academic Institutes and have at least 10-12 yrs of relevant experience in their domains. They are subject matter experts and are trained by Electronics & ICT Academy for providing online training so that participants get a great learning experience.

Q2 What are the payment options?

Ans. You can pay by Credit Card, Debit Card or Net Banking from all the leading banks. We use a SBI Payment Gateway. Additionally, you may send us a cheque with appropriate details or use wire transfer.

Q3 How to get my queries resolved?

Ans. You can email us at ict@iitk.ac.in

Q4 What internet speed is required to attend the LIVE classes?

Ans. 1Mbps of internet speed is recommended to attend the LIVE classes. However, we have seen people attending the classes from a much slower internet.

Q5 How soon after Signing up would I get access to the Learning content?

Ans. As soon as your payment is verified, you will immediately get access to our course content in the form of a complete set of previous class recordings, PPTs, PDFs, assignments and access to our 24x7-support team. You can start learning right away.

Q6 What are the system requirements?

Ans. Your system should have a 4GB RAM, a processor better than core 2 duo and operating system can be of 32bit or 64 bit.

Please Login or Register to fill the Scholarship form.

Scholarship Application

Under Graduate

Post Graduate



Other Information



  1. C++ Programming

    1. C++ programming

    2. C++ - Basic Syntax

    3. C++ - Programming structure

    4. C++ - Statements

    5. C++ - Identifiers

    6. C++ - Variables

    7. C++ - Pointers

    8. C++ - References

    9. C++ - Array & Strings

    10. C++ - Conditionals

    11. C++ - Branching

    12. C++ - Do & while statements

    13. C++ - For Statements

    14. C++ - Loop Ranges

    15. C++ - Understanding 'stdout'

  2. C++ Functions

    1. Introduction

    2. Functions

    3. Passing values

    4. Automatic and Static Variables

    5. Returning values

    6. Function Pointers

    7. Overloading

    8. Operator Overloading

    9. Arguments in C++

    10. Recursion in C++

  3. Processing in C++

    1. Introduction

    2. Macros in C++

    3. Files in C++

    4. Compiling based on conditions

    5. Macros advanced concepts

    6. Key-points in Macros

    7. Backslash in C++

    8. Advanced File concepts in C++

  4. Classes and Objects in C++

    1. Introduction

    2. C++ - Class

    3. C++ - Data members

    4. C++ - Function

    5. C++ - Constructors & Destructors

    6. C++ - Implicit / Explicit Constructors

    7. C++ - Namespace

    8. C++ - *this

    9. C++ - Operator Overloading 1

    10. C++ - Operator Overloading 2

    11. C++ - Conversion Operators

    12. C++ - New / Delete

    13. C++ - Exceptions

    14. C++ - Function Objects

    15. C++ - Numeric to string

  5. Data types in C++

    1. Introduction

    2. Integers

    3. Float

    4. Strings and Characters

    5. C++ - Escape sequences

    6. C++ - Qualifiers

    7. C++ - References

    8. C++ - Structured Data

    9. C++ - Bits

    10. C++ - enum

    11. C++ - unions

    12. C++ - typedef

    13. C++ - void function

    14. C++ - 'auto'

    15. C++ - 'null pointer'

  6. Operators in C++

    1. C++ - Operators

    2. C++ - Compound assignment operators

    3. C++ - Unary operators

    4. C++ - Relational operators

    5. C++ - Logical operators

    6. C++ - Bitwise operators

    7. C++ - ?: operator

  7. C++ Inheritance

    1. Introduction

    2. Inheritance basics

    3. Base class

    4. Friend function

    5. Multiple Inheritance

    6. Polymorphism

  8. Templates in C++

    1. Introduction

    2. Function template

    3. Template class

    4. Type Inference

  9. Library in C++

    1. Introduction

    2. C++ - Basic I/O functions

    3. C++ - File management

    4. C++ - Unformatted Characters

    5. C++ - Formatted Characters

    6. C++ - Strings

    7. C++ - System errors and their treatment

    8. C++ - 'Time' & 'Date'

    9. C++ - 'Time' & 'Date'

  10. STL in C++

    1. Introduction

    2. C++ - Vectors

    3. C++ - Strings

    4. C++ - I/O strings

    5. C++ - Iterators

    6. C++ - Lists

    7. C++ - Pairs

    8. C++ - Sets

    9. C++ - Maps

    10. C++ - Stacks and queues

    11. C++ - Exception handling