About Course
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.
Why one should consider this course ?
This course covers the use of logical conditions to control the flow of a program using branch statements (if-else), repetition (for or while loop) and nesting of structures, creating and modifying arrays and explanation of how arrays are organized in memory etc.
After completing this course, Learner may get various Career Opportunities like:
Object Oriented Programming Analyst
Programmer
Embedded Programmer
System Engineer
System Analyst, Simulation Developer
System S/W Engineer
Network Security Engineer
Game Programmer
Windows UI Programmer
AI - Artifical Intelligence Programmer
Certification and 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
Academic Approach
The Academic Approach of the course focuses on the “work centric” education i.e. begin with work (and not from a book !), derive knowledge from work and apply that knowledge to make the work more wholesome, useful and delightful. The ultimate objective is to empower the Learner to engage in socially useful and productive work. It aims at leading the learner to his/her rewarding career as well as development of the society
Learning Methodology
Learners are given an overview of the course and its connection to life and work.
Learners are then exposed to the specific tool(s) used in the course through the various real-life applications of the tool(s).
Learners are then acquainted with the careers and the hierarchy of roles they can perform at workplaces after attaining increasing levels of mastery over the tool(s).
Learners are then acquainted with the architecture of the tool or Tool Map so as to appreciate various parts of the tool, their functions and their inter-relations.
Learners are then exposed to simple application development methodology by using the tool at the beginner’s level
Learners then perform the differential skills related to the use of the tool to improve the given ready-made outputs.
Learners are then engaged in appreciation of real-life case studies developed by the experts.
Learners are then encouraged to proceed from appreciation to imitation of the experts.
After imitation experience, they are required to improve the expert’s outputs so that they proceed from mere imitation to emulation.
Finally, they develop the integral skills involving optimal methods and best practices to produce useful outputs right from scratch, publish them in their ePortfolio and thereby proceed from emulation to self-expression.
Syllabus
KLiC C++ Programming
1. Intro to OOP
The Beginning
Structured Programming
Object Oriented Programing
Characteristics of Object Oriented Programing
2. Grad Function Prototypes
Comments
Flexible Declarations
Structure, union and enum Syntax
Anonymous unions and enums
Typecasting
Void Pointers
The: Operator
References
The const Qualifier
Constructors for Intrinsic Data Types
The bool Data Typecasting to C++
3. Functions
Function Prototypes
Function Overloading
Default Arguments in Functions
Operator Overloading
Inline Functions
Static, virtual and friend Functions
4. Classes in C++
Classes and Constructors
Destructors
A Complex Class
Overloaded Operators Revisited
The this Pointer
Overloading Unary Operators
Function Definition Outside The Class
Function Definition outside The Class
New and delete Operators
Using new and delete
malloc ( )/free( ) versus new/ delete
The Matrix Class
Classes, Objects and Memory
Structures and Classes
5. The C++ Free Store
Free Store Exhaustion
Custom new and delete Operators
Overloading new/delete in Classes
Understanding The sequence
Construction at Predetermined Location
One Last Issue
6. Miscellaneous Class Issue
Static Class Data
Static Member Functions
const and Classes
Overloaded Assignment Operator, Copy Constructor
Data Conversion
Data Conversion between Object of Different Classes
7. Data Structures through C++
Stacks and Queues
The Linked List
Stacks and Queues Revisited
Trees
Binary Trees
Traversal of a Binary Tree
Deletion from a Binary Tree
8. Inheritance
More Inheritance
Some More Inheritance
Multiple Levels of Inheritance
Multiple Inheritance
Constructors in Multiple Inheritance
A Word of Caution
Private Inheritance
Protected Inheritance
Functions That Are Not Inherited
Incremental Development
9. Virtual Functions
Pure Virtual Functions
Virtual Functions under the Hood
Why virtual Functions?
Virtual Functions in Derived Classes
Object Slicing
Virtual Functions and Constructors
Destructors and virtual Destructors
Virtual Base Classes
Putting it All Together
10. Input / Output in C++
The iostream Library
The ios Class
Manipulators
Creating Our Own Manipulators
User-defined Manipulators with Arguments
Come GUI and…
The istream Class
The ostream Class
The iostream Class
The with assign Classes
Predefined Stream Objects
Outputting Strings
A Brief Review
File I/O with Streams
A Better way
A File copy Program
File Opening Modes
Binary I/O
Elementary Database Management
Class That Read/Write Themselves
Errors during I/O
File copy Program Revisited
Overloading
Str streams
Automatic Storage Allocation
Sending Output to Printer
11. Advanced Features
Classes Within Classes
friend Functions
Overloading AND
One More Use Of friend Function
friend Classes
A Word of Caution
Smart Pointers
More Smart Pointers
Pointers to Members
The explicit Keyword
The mutable Keyword
Namespaces
Using A Namespace
RTTI
When to Use RTTI
Typecasting in C++
12. Templates
Function Templates
A Template Based Quick Sort
Class Templates
A Linked List Class Template
Tips about List Class Template
13. Exception Handling
Checking Function Return Value
setjmp( ) and longjmp( )
Exception Handling in C++
Exception with Arguments
14. Case Studies
Tic Tac Toe Game
Student Management System
Student Attendance Management System
Event Management System
Hangman Game
Employee Leave Management System
Furniture Business System
Society Management System
Duration
120 Hours to be covered in 2 months (8 weeks).
Medium
For Nationwide Jurisdiction: The medium of instruction is English only
Study Material
Study material not available
Evaluation Pattern
Evaluation Pattern of KLiC Courses consists of 4 Sections as per below table:
Section No. | Section Name | Total Marks | Minimum Passing Marks |
---|---|---|---|
1 | Learning Progression | 25 | 10 |
2 | Internal Assessment | 25 | 10 |
3 | Final Online Examination | 50 | 20 |
Total | 100 | 40 | |
4 | SUPWs (Socially Useful and Productive Work in form of Assignments) | 5 Assignments | 2 Assignments to be Completed & Uploaded |
YCMOU Mark Sheet:Printed Mark Sheet will be issued by YCMOU on successful completion of Section 1, Section 2 and Section 3 and will be delivered to the learner by MKCL.
YCMOU Mark Sheet will be available only for Maharashtra jurisdiction learners
MKCL’s KLiC Certificate will be provided to the learner who will satisfy the below criteria:
Learners who have successfully completed above mentioned 3 Sections i.e. Section 1, Section 2 and
Section 3
Additionally, learner should have completed Section 4 (i.e. Section 4 will comprise of SUPWs i.e. Socially Useful and Productive Work in form of Assignments)
Learner has to complete and upload minimum 2 out of 5 Assignments
Jurisdiction
This course is available Nationwide
Eligibility
MS-CIT passed preferred.
Should preferably be a 10th/12th Std. passed student. (Not compulsory)
Fees
Fee Structure Applicable from January 2020 Batch | |
Region | Fee |
---|---|
For Mumbai Metropolitan Region Development Authority (MMRDA) Region | Rs. 4,500/- |
Non-MMRDA Region(Rest of Maharashtra) | Rs. 4,000/- |
Nationwide (Excluding Maharashtra) | Rs. 4,000/- |
List of ALCs
You can find the nearest Authorized Learning Center (ALC) at this link