Course Outline



  • The participants must be comfortable with programming constructs in any one language


2-5 days

Lab Setup

  • All participants must have a laptop with Internet connectivity
  • Windows/Linux with 1 GB RAM (2 GB+ recommended)
  • 8 GB free hard disk space depending on edition and configuration, including space required for temporary files.
  • GNU C/C++ compiler

Course Outline for C++

Getting Started
  • Why C++?
  • Learn about Variables, Data Types, Modifiers, Qualifiers, Storage class specifiers
  • A Few Assignments
C++ Language Basics
  • Language Basics
  • Strings
  • Arrays
  • Structures
  • Unions, Enums
  • Operators
OOP in C++
  • Classes and Objects in C++
  • Overloading, Polymorphism, Abstraction, Enscapsulation
  • Interfaces in C++
  • Association and Inheritance
Modularisation of code
  • Learn about scope
  • Call by value/reference in C++
Files & Directories
  • Learn how to read from files and write to files in C++
Pointers in C++
  • Learn about pointers
  • Pointer operations in C++
STL Container Classes in C++
  • Lists in C++
  • Vectors in C++
  • Maps in C++
Exception Handling in C++
  • Learn about how to raise and handle exceptions in C++

The classroom training will be provided in Bangalore (Bengaluru), Chennai, Hyderabad or Mumbai and will be conducted in the client's premises. All the necessary hardware/software infrastructure must be provided by the client.