Dr. Abdul Kalam

11Th President of India

"There is no end to education. It is not that you read a book, pass an examination, and finish with education. The whole of life, from the moment you are born to the moment you die, is a process of learning. "


C & C++
Duration : 16 weeks
Fees :
  • The Structure of the C Program

    Compiling a C Program

    Variable Names; Data Types; Declarations

    Assignment Operator; Constants

    Initialis. of Variables; Enumeration Types

    printf( ); getchar( )

    Expressions & Operators

    Arithmetic Operators; Expression Evaluation

    Increment & Decrement Operators

    Bitwise Logical Operators

    Compound Assignment Operators

    Type Conversion; Comma Operator

    Order of Precedence

    Flow Control of a Program

    Types of Flow Control Statements

    Boolean ,Logic, Relational Operators

    if-else-if Chain; Nested if Statements

    Conditional Operator;

    Switch; While loop; Do-while Loop;

    For Loop,Break,Continue Statements

    exit( ) Statement; goto Statement

  • Arrays, I/O Library

    Theory of Arrays; Range Checking; Initialisation

    Unsized Array Initialisation

    getchar( ) & putchar( ); gets( ) & puts( )

    printf( ); scanf( )


    The Definition of a Function; Function Parameters

    Non-Returning Functions; Void Functions

    The Return Statement

    Functions Returning Non-integers

    Passing Arrays to Functions; Recursive Functions


    Storage Class Types; Automatic Variables

    Register, Static & External Variables

    Initialisation Rules for the Storage Classes

  • Pointers

    The & and * Operators

    Pointers & Function Arguments

    Pointer Arithmetic; Pointers & Arrays

    Arrays as Function Arguments

    Pointer Initialisation; Arrays of Pointers

    Pointer to Pointers; Command Line Arguments, Pointers to Functions

    File Handling

    The File Pointer; fopen( )

    stdin, stdout & stderr File Pointers; fclose( )

    fgetc( ); fputc( ); ungetc( ); fgets( ); fputs( )

    fprintf( ); fscanf( ); fread( ) & fwrite( )

    fseek( ); ftell( ); rewind( ); fflush( ); File Status

    Structures & Unions

    Members of a Structure Variable

    Pointers to Structures

    Structure Initialisation & Assignment

    Structures & Functions; Nested Structures

    Bit Fields; Unions; sizeof( ); typedef;

  • The C Preprocessor

    The Pre-processor Operation

    #include; Defined Constants

    Defined Macros; Macro Side Effects

    Deleting a Definition; Conditional Compilation

    #ifdef & #ifndef; #line

    Stad. Header Libraries & String Manipulation

    assert.h, errno.h, math.h

    stddef.h, stdlib.h

    stdlib.h, ctype.h, string.h, memory.h,

    String Formatting Function

    Date & Time Functions & Memory Allocation

    time.h, clock( ), time( ) & ctime( )

    The tm structure

    malloc.h, malloc( ), free( ), calloc( )

    realloc( ), Dynamic Arrays, Link Lists

  • System Call I/O

    stdio.h, open ( ), creat ( )

    Higher Order Open Modes

    close ( ), read ( ) & write ( ), Iseek ( )

    File Access via both System & Standard I/O Functions, Temporary Files

    C++ Course Contents

    Course Introduction

    Course Prerequisites, Objectives

    Course Delivery, Practical

    Course Structure

    C++ Programs

    Key features of C++

    Identifiers and keywords

    Simple declarations, expressions and statements, Basic I/O

    Layout, Guidelines

  • Fundamental Data Types

    Built-in types, Integer numbers

    Floating Point numbers

    Characters, Booleans, Assignment

    Compound Assignment

    Increment and Decrement

    Defining constants, Type conversions

    Composite Data Types

    Defining and using enumerations

    Built-in arrays and their limitations

    Using the vector class

    Built-in strings as character arrays

    Using the string class

    Defining and using structures

    Control Flow

    Simple and compound statements

    Selection with if else and switch statements

    Conditional expressions

    Looping with while and for statements

  • Functions

    Declaring, calling and defining functions

    Overloading, Default arguments

    Scope issues, Pass by copy

    Pass by reference, Inline functions

    Header files and source files

    Pitfalls and guidelines

    Object Concepts

    Object behavior, Object state

    Object identity, Classes,


    O-O programming

    Using Classes

    Associating functionality with data

    Class definitions

    Public and private

    Queries functions and modifier functions

    Struct vs class

  • Pointers

    Concepts and syntax

    Pointers to structured types

    Pointers for encapsulated objects

    Null pointers

    Pointers vs. references

    Implementing Classes

    Defining member functions

    Object identity, The this pointer

    Initialisation, Constructors

    Default constructors

    Member Initialisation, Scope issues

    Inlining member functions

    Operator Functions

    Operators as functions

    global operators

    member operators

    I/O stream operators

    Pitfalls and guidelines

  • Object Relationships

    Associations and their implementation

    Compositions and their implementation




    Dynamic Memory

    The need for dynamic memory

    Dynamic objects

    Using new and delete

    Dynamic arrays

    Using new[] and delete[]


    Class Relationships

    Extension of existing classes using inheritance

    Polymorphic behaviour

    Type substitutability

    Abstract base classes

  • Inheritance

    Protected members



    Base class initialisation

    Order of object construction and destruction



    Declaring and defining virtual functions

    Virtual destructors

    Pure virtual functions

    Using polymorphism through pointers and references