C++ programming
C++ Language


C++ is a general purpose programming language. It has imperative, object-oriented and generic programming features, while also providing the facilities for low level memory manipulation.

Programmers around the world embrace C because it gives maximum control and efficiency to the programmer. If you are a programmer, or if you are interested in becoming a programmer, there are a couple of benefits you gain from learning C:

It is designed with a bias for systems programming (e.g. embedded systems, operating system kernels), with performance, efficiency and flexibility of use as its design requirements. C++ has also been found useful in many other contexts, including desktop applications, servers (e.g. e-commerce, web search, SQL), performance critical applications (e.g. telephone switches, space probes) and entertainment software, such as video games.

Why take admission?

After completing this course, the student will be able to perform following roles:

Career Opportunities (Industry wise):

  • Object Oriented Programming Analyst
  • Programmer
  • Embedded Programmer
  • System Engineer
  • System S/W Engineer
  • Network Security Engineer
  • Game Programmer
  • Windows UI Programmer
  • AI - Artifical Intelligence Programmer
  • System Analyst
  • Simulation Developer


This course is certified by Maharashtra Knowledge Corporation Limited (MKCL).

Important Dates

  • Batch Commencement: One batch in each calendar month (January to December)
  • Date(s) of Application and Fee Payment by Learner: 1st - 30th day of each calendar month
  • Date(s) of Learner Confirmation by ALC: 1st - 30th day of each calendar month
  • Course Start Date and Date of Issuing Learner Login: Date of admission confirmation

Software for Hands-on Learning:

  • Borland C++ 4.5
  • Turbo C ++ V 3.0

Course Syllabus


Module 1: Getting Started with C++ Programming

  • Audience for this Course
  • Job Roles and Employment Opportunities
  • Pre-requisite Knowledge and Skills
  • Inspire with C Programming
  • History of C++
  • What is C++?
  • Why we learn C++?
  • Course Objective
  • Checklist for Installation
  • Step by Step Installation Process
  • Hello World Program

Module 2: Fundamentals of C++ Language

  • The Programming Languages
  • Compiler & Interpreter
  • The Structure of C++ Programs
  • Understanding Header Files
  • The Main Function
  • Our First C++ Program

Module 3: Data Types and Operators

  • Primitive Types
  • Identifiers and Keywords
  • Operators
  • Operator Precedence
  • Simple Input and Output

Module 4: Flow of Control

  • IF Statements
  • The Nested ‘if’ Statements
  • The ‘switch case’ and ‘goto’ Statements
  • The ‘for’ Loop
  • The ‘while’ Loop
  • The Do While Loop
  • Working with ‘break’ and ‘continue’ Statements

Module 5: Handling Arrays

  • Understanding Array
  • Declaring Arrays
  • Passing Arrays to Functions

Module 6: Pointers

  • Understanding Pointers
  • Arrays in Pointers
  • Pointing Pointers
  • Call by Value and Call by Reference
  • Advanced Pointers

Module 7: Manipulators and Default Arguments

  • The “setw” and “setfill” Manipulators
  • The “setprecision” and “endl” Manipulators
  • Understanding Default Arguments
  • Using Inline Function

Module 8: Object Oriented Programming

  • An Overview of Object Oriented Programming
  • Understanding Class
  • Working with Objects
  • Array of Objects

Module 9: Constructors and Destructors

  • What is Constructor?
  • Understanding Dynamic Constructors
  • What is Copy Constructor?
  • Understanding Destructors

Module 10: Behaviors and Properties

  • Understanding Members and Methods
  • Nesting of Member Functions
  • What is Scope Resolution Operator?
  • Method Overloading

Module 11: Static Members and Methods

  • What are Static Members?
  • Understanding Static Member Function
  • Using “this” Pointer

Module 12: Inheritance and ‘friend’ Keyword

  • Understanding Inheritance
  • Working with Single Inheritance
  • What is the Friend Function?
  • Understanding Friend Class

Module 13: Inheritances Revisited

  • Understanding Multiple Inheritances
  • Multi-level Inheritance
  • Working with Hybrid Inheritance
  • Using Hierarchical Inheritance
  • Understanding Overriding

Module 14: Polymorphism

  • What is Polymorphism?
  • Virtual Functions
  • Virtual Base Classes
  • Pure ‘virtual’ Function
  • Virtual Constructors and Destructors
  • Data Binding

Module 15: Operator Overloading and Encapsulations

  • Understanding Operator Overloading
  • Overloading Subscript [] Operator
  • Overloading Parenthesis ( ) Operator
  • Overloading an Assignment Operator
  • Exploring Encapsulation
  • Understanding Data Abstraction

Module 16: File Management Systems

  • Understanding Files and Streams
  • Reading Data Files
  • Using File Modes
  • Characters in Files
  • Random Access File
  • Binary Files

Module 17: Templates

  • Understanding Templates
  • Function Templates
  • Function Overloading using Templates
  • Class Templates

Module 18: Exception Handling and Enumeration

  • Understanding Exception
  • Exception Specifications
  • Catchable Types
  • Understanding Enumerations
  • Type Casting

Module 19: Graphics

  • Understanding ‘initgraph’ Function
  • Sketch Line and Rectangle
  • Working with Colors
  • Using Ellipses and Arcs
  • Understanding Pixels
  • Text Formatting Functions
  • The Delay and Sleep Functions
  • Working with SetFillStyle Functione

Course Duration

120 Hours to be covered in either 2 months (8 weeks) or 3 months (12 weeks).

Options Type Weeks Days per Week Hours per Day Total Hours
Option 1 2 Month Part Time 8 5 3 120
Option 2 2 Month Part Time 8 6 2.5 120
Option 3 3 Month Part Time 12 5 2 120


MS-CIT passed preferred.

Fees Installment

Regular Mode: Rs. 3500/- (including course fees, examination fees and certification fees)*

Mode Total Fee (Rupees) 1st Installment (Rupees) 2nd Installment (Rupees) 3rd Installment (Rupees)
Single Installment 4300 - - -
Two Installment 4500 2250 2250

Admission Process

  • The learner should go to the Darpan Computer - Koregaon. To find out a centre nearest to you, click here.
  • The learner should fill an application form available at the Darpan Computer - Koregaon, along with the prescribed fees.  The fees can be paid in two modes.
  • Relevant documents to be carried at the time of admission are :
    • Xerox copy of Photo Id proof signed by the learner
    • 1 copy of passport size photograph (color or Black & White)
  • Once the learner submits his/her details, relevant documents and pays the fees, the Darpan Computer coordinator will fill the learner details in the darpan computer software and upload the learner data. Further, the Darpan computer coordinator will hand over a fee receipt.
  • Learner is expected to verify the online details filled in by Darpan Computer.
  • Darpan Computer coordinator will hand over the study material whose cost is already included in the fee.  The book is provided as per the medium selected by the learner (English, Marathi, Hindi)
  • After the learner receives the  study material, the learner is eligible to start learning instantly through ERA, using his User ID and password

Study Materials

Instructions for Learners