Programming Fundamentals

Programming in C
OOPs using C++

Programming in C

Duration: 20 hours

Batch : Both Weekends and Weekdays are available


  • Main objective of this course is to prepare the candidate for IT industry, as C is considered the Mother of all programming languages. So before begin with the advanced technologies one should understand the programming concepts of C.
  • Training will cover the basic to advanced programming concepts in C.
  • At the end of the course the candidate will have the complete understanding of programming concepts and will be able to make small applications using C


  • This course requires the basic understanding of the computer hardware and software.
  • Candidate should know how does the operating system work?
  • Willingness to learn programming

Module 1: Introduction

  • Introduction to C programming
  • Basic programming concepts
  • Grammar of C
  • Flowcharts and algorithms
  • How to write a C program
  • Library of C

Module 2: Operators and Conditions

  • Types of operators
  • Precedence among difference operators
  • Work with the IF statement
  • Else if

Module 3: Loops and syntax

  • Understanding of WHILE loop
  • DO….WHILE loop
  • FOR loop

Module 4: Preprocessor

  • What is preprocessor
  • Different preprocessor directives
  • Use of preprocessor directive

Module 5: Functions

  • What are functions?
  • How to pass value to the function
  • Types of functions
  • Breaking up program into modules
  • Passing by value and passing by reference

Module 6: Data types and storage classes

  • What are Data types?
  • Range of Data types in detail
  • Global variable and constant Data type
  • Types of Storage Classes

Module 7: Arrays

  • Introduction to Arrays
  • How to define, declare and initialize arrays?
  • Storing values to Array
  • How to pass Array?

Module 8: Pointers

  • What are Pointers?
  • Pointers and Arrays
  • Use pointers in place of Arrays
  • Use Pointer to pointer, pointer to function

Module 9: Strings

  • What are strings?
  • How to access Strings?

Module 10: Structures

  • Defining a structure
  • Basics of Structure
  • Defining typeset
  • Using nested structure
  • Use Array to structure, pointer to structure
  • Pass structure as parameter to the functions

Module 11: Files

  • Introduction to the files
  • File opening and closing function
  • Character and string based function
  • Command line parameter
  • Binary and text files
  • Access random files

Module 12: Linked List

  • What is Linked List?
  • List operations
  • Creation, insertion and deletion

OOPs using C++

Duration: 16 hours

Batches: Both Weekends and Weekdays are available


  • With the introduction of OOPS the importance of C++ has increased a lot. The complete knowledge of C++ helps a candidate to learn advance technology such as JAVA and DOTNET.
  • The objective of this course is to let the Candidate know the deep concepts of C++ using OOPS.
  • At the end of the course candidate will be able to write programs and re use it using C++.


  • Candidate should know the basic knowledge of computer software and hardware.

Module 1: Introduction to C++ and OOPS

  • Why C++
  • Language syntax
  • Importance of OOPS
  • OOPS vs Procedural programming
  • What is Object oriented programming?

Module 2: OOPS

  • OOPS in detail
  • Introduction to classes and objects
  • Encapsulation
  • Abstraction
  • Polymorphism
  • Inheritance
  • Abstract and interface

Module 3: Data types and declaration

  • Data types in C++
  • Declarations

Module 4: Pointers, Arrays and Structures

  • Defining pointers
  • Arrays
  • Pointers to Arrays
  • Constants
  • References
  • Pointers to void
  • Structures

Module 5: Expression and statements

  • Statement
  • Comments and indentation

Module 6: Functions

  • How to declare function
  • How to call a function
  • Function arguments
  • Passing value
  • Passing argument
  • Macros

Module 7: Namespaces, files and programs

  • Namespaces
  • Linkage
  • Compilation
  • Header files
  • Programs

Module 8: Classes

  • Classes
  • Access control
  • Constructors
  • Static members
  • Destructors
  • Memory allocation
  • Memory initialization

Module 9: Operator overloading

  • Operator functions
  • Conversion operator
  • Large objects
  • Essential operators
  • Functions calls
  • Increment and decrement
  • A string class

Module 10: Methods

  • Methods