C++ Programming

Introduction

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.

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.

Study Material

For Maharashtra Jurisdiction: MKCL will provide the excellent Study Material in English and Marathi

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

Syllabus

Skills: Pre-requisite Knowledge and Skills, Inspire with C Programming, Checklist for Installation, The Programming Languages, The main Function, Understanding Header Files, Typology, Operator Precedence, Character I/O Functions, Standard I/O Functions, String I/O Functions, Understanding Arrays, Reading Array Elements, Copying and Finding Length of a String, Understanding and Comparing Strings, String Reverse and Concatenation, String Conversion and Searching a String, Using return Keyword, Function with Return Type and Arguments, Command Line Arguments, External Variables, The static and register Variables, Arrays in Pointers, Function Pointers, Call by Value and Call by Reference, Macro Expansion

Outputs: C Programming, Decision and Control Flow Statements.

Detailed Syllabus:C++ Programming

Getting Started

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

Fundamentals of C++ Language

  • The Programming Languages
  • Compiler and Interpreter
  • The Structure of a C++ Program
  • Understanding Header Files
  • The “main” Function
  • Our First C++ Program

Data Types and Operators

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

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

Handling Arrays

  • Understanding Array
  • Declaring Arrays
  • Passing Arrays to Functions

Pointers

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

Manipulators and Default Arguments

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

Object Oriented Programming

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

Constructors and Destructors

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

Behaviors and Properties

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

Static Members and Methods

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

Inheritance and ‘friend’ Keyword

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

Inheritances Revisited

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

Polymorphism

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

Operator Overloading and Encapsulation

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

File Management Systems

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

Templates

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

Exception Handling and Enumeration Graphics

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

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 Set Fill Style Function

Certification & Important Dates

Certification:

  • KLiC courses are recognised by Yashwantrao Chavan Maharashtra Open University (YCMOU).
  • MKCL provides certificate to the KLiC learner after his/her successful course completion.
  • Yashwantrao Chavan Maharashtra Open University (YCMOU) provides mark sheet to successfully passed KLiC learners (Jurisdiction: Maharashtra).

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