Welcome to CHIRAG COMPUTER

Learn Anytime, Anywhere - Join Online Chirag Computer !

 

BASIC INFORMATION

  • Course Fees : 5000.00 5000.00/-
  • Course Duration : 3 MONTHS
  • Minimum Amount To Pay : Rs.2000.00

C++ Programming Course Syllabus

Module 1: Introduction to C++

  • History and Features of C++

  • Structure of a C++ Program

  • Difference between C and C++

  • Writing, Compiling, and Executing C++ Programs

  • Input and Output in C++ (cin, cout)


Module 2: Tokens, Data Types, and Variables

  • Keywords, Identifiers, Constants

  • Variables and Scope

  • Data Types (Basic, Derived, User-defined)

  • Type Casting

  • Operators in C++ (Arithmetic, Relational, Logical, Bitwise, Assignment, etc.)


Module 3: Control Structures

  • Decision Making: if, if-else, switch

  • Looping: for, while, do-while

  • Jump Statements: break, continue, goto


Module 4: Functions in C++

  • Function Definition and Declaration

  • Function Arguments and Return Types

  • Inline Functions

  • Function Overloading

  • Default Arguments

  • Recursion


Module 5: Object-Oriented Programming (OOPs)

  • Principles of OOP (Encapsulation, Abstraction, Inheritance, Polymorphism)

  • Classes and Objects

  • Access Specifiers (Public, Private, Protected)

  • Constructors and Destructors

  • Static Members and Functions


Module 6: Inheritance

  • Types of Inheritance (Single, Multiple, Multilevel, Hierarchical, Hybrid)

  • Function Overriding

  • Virtual Base Classes

  • Constructor Invocation in Inheritance


Module 7: Polymorphism

  • Compile-time Polymorphism (Function Overloading, Operator Overloading)

  • Runtime Polymorphism (Virtual Functions)

  • Abstract Classes

  • Pure Virtual Functions


Module 8: Pointers and References

  • Basics of Pointers

  • Pointers to Objects

  • this Pointer

  • References and Reference Variables

  • Dynamic Memory Allocation (new, delete)


Module 9: Arrays, Strings, and Vectors

  • One-Dimensional and Multi-Dimensional Arrays

  • Array of Objects

  • String Handling in C++

  • Introduction to STL vector


Module 10: File Handling

  • File Input/Output Streams

  • Reading and Writing Files

  • File Modes (Read, Write, Append)

  • Sequential and Random File Access


Module 11: Exception Handling

  • Introduction to Exceptions

  • try, catch, throw

  • Multiple Catch Blocks

  • Exception Handling with Classes


Module 12: Templates & STL (Standard Template Library)

  • Function Templates

  • Class Templates

  • STL Components: Containers, Algorithms, Iterators

  • Common STL Classes (vector, list, map, set)


Module 13: Advanced Concepts

  • Operator Overloading (Unary, Binary)

  • Friend Functions and Friend Classes

  • Namespaces

  • Type Casting in C++

  • Dynamic Polymorphism

  • Lambda Expressions (C++11 onwards)


Module 14: Project / Case Studies

  • Mini Projects (Banking System, Library Management, Student Record System, Inventory System, etc.)

  • Debugging and Optimization

  • Best Practices in C++ Programming

12TH PASS