C++ Programming
Track Software Development
Duration 120 hours
Skill Level language as it includes high and low level
Language as it includes high and low

About this Course

C ++ is a general-purpose object-oriented language. It is considered as an intermediate level language as it includes high and low level language …
Learning Mode: Learn at ALC or at Home

Detailed Course Curriculum

Hands-on module breakdown aligned with MKCL production standards and industry requirements.

  • The Beginning
  • Structured Programming
  • Object Oriented Programing
  • Characteristics of Object Oriented Programing
  • 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++
  • Function Prototypes
  • Function Overloading
  • Default Arguments in Functions
  • Operator Overloading
  • Inline Functions
  • Static, virtual and friend Functions
  • Classes and Constructors
  • Destructors
  • A Complex Class
  • Overloaded Operators Revisited
  • The 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
  • Free Store Exhaustion
  • Custom new and delete operators
  • Overloading new/delete in Classes
  • Understanding the sequence
  • Construction at Predetermined Location
  • One Last Issue
  • Static Class Data
  • Static Member Functions
  • Const and Classes
  • Overloaded Assignment Operator, Copy Constructor
  • Data Conversion
  • Data Conversion between Object of Different Classes
  • Stacks and Queues
  • The Linked List
  • Stacks and Queues Revisited
  • Trees
  • Binary Trees
  • Traversal of a Binary Tree
  • Deletion from a Binary Tree
  • More Inheritance
  • Some More Inheritance
  • Multiple Levels of Inheritance
  • Multiple Inheritance
  • Constructors in Multiple Inheritance
  • A Word of Caution
  • Private Inheritance
  • Protected Inheritance
  • Uninherited Functions
  • Incremental Development
  • 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
  • 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 <<and>>
  • Str streams
  • Automatic Storage Allocation
  • Sending Output to Printer
  • 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++
  • Function Templates
  • A Template Based Quick Sort
  • Class Templates
  • A Linked List Class Template
  • Tips about List Class Template
  • Checking Function Return Value
  • setjmp( ) and longjmp( )
  • Exception Handling in C++
  • Exception with Arguments
  • 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
Eligibility Criteria
• Basic knowledge of computers and keen desire to build skills in this field.
• Open to students, job seekers, and working professionals.
Official Certification
• Official MKCL KLiC Certificate upon successful completion of the course and evaluations.
Work-Centric Learning Approach
• Step 1: Learners are given an overview of the course and its connection to life and work
• Step 2: Learners are exposed to the specific tool(s) used in the course through the various real-life applications of the tool(s).
• Step 3: Learners are acquainted with the careers and the hierarchy of roles they can perform at workplaces after attaining increasing levels of mastery over the tool(s).
• Step 4: Learners are acquainted with the architecture of the tool or tool map so as to appreciate various parts of the tool, their functions, utility and inter-relations.
• Step 5: Learners are exposed to simple application development methodology by using the tool at the beginner’s level.
• Step 6: Learners perform the differential skills related to the use of the tool to improve the given ready-made industry-standard outputs.
• Step 7: Learners are engaged in appreciation of real-life case studies developed by the experts.
• Step 8: Learners are encouraged to proceed from appreciation to imitation of the experts.
• Step 9: After the imitation experience, they are required to improve the expert’s outputs so that they proceed from mere imitation to emulation.
• Step 10: Emulation is taken a level further from working with differential skills towards the visualization and creation of a complete output according to the requirements provided. (Long Assignments)
• Step 11: Understanding the requirements, communicating one’s own thoughts and presenting are important skills required in facing an interview for securing a work order/job. For instilling these skills, learners are presented with various subject-specific technical as well as HR-oriented questions and encouraged to answer them.
• Step 12: 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, from self-expression to self-confidence and from self-confidence to self-reliance and self-esteem!

Ready to start C++ Programming?

Join our upcoming batch at ZICA Kalyani center with certified instructors.