Course Syllabus


C and C++ development is a traditional and popular coding language right from its existence and is currently in high-demand. C and C++ development is an exciting career path for both freshers and experienced individuals

Introduction of Programming Languages

Structure of a ‘C’ Program & life cycle

Keywords and Identifiers

Operators Constants Variables

Data Types & Precedence of Operators

Scope and Lifetime of Variables

Types of if …else block

Switch case Block

GOTO statement

For loop

While loop & Do while loop

Jumping in Loop

break and continue statement

Introduction of Array

One Dimension & Multidimensional

String Variables

String handling

A very simple HTML document exercise


Concept of Function

User defined Function

System Defined Function

Types of parameter passing in function


Need of Pointers

Types of Pointers Pointer

Expression Arrays of Pointers

Pointers and Functions


Need of Structure

Implementing Structure

Variable Arrays of Structure


Difference between Structure and Unions

Opening and Closing File

Input / Output operations

File Random Access

Dynamic Memory Allocation

Concept of Dynamic Allocation

Implementing Malloc and Calloc


Introduction of Storage Class

Types of Storage Classes

Introduction of Pre-processor

Project Structure

Macro Substitution File Inclusion

Introduction to Object Oriented Programming  

Concept of OOP & Features of OOP

Introduction of ‘C++’

Structure of ‘C++’ program

Executing and Debugging

Tokens and Type Casting

Operators Constants Variables

Data Types

Precedence of Operators

Scope and Lifetime of Variables

Classes & Object

Array of objects

Managing console I/O


Call by reference

Return by reference

Function overloading and default arguments

Inline Friend Virtual Function

Static class members


Concept of Constructor

Memory allocation

Usage of destructor

Operator Overloading

Unary and Binary operators

Overloading using friend function

Types of inheritance

Virtual base classes and abstract base classes

Constructor and destructor

File operations

File pointer and their manipulation

File updation with random access

Various Exception

Handling classes

Implementing try and catch block

Use of throw keyword