An ISO 9001 : 2015 Certified Institute

C++

Master C++ Programming Course – From Basics to Advanced Development

Module 1: Introduction to C++

 

✔     History and Evolution of C++

✔     Basic Structure of a C++ Program

✔     Writing and Executing a C++ Program

✔     C++ Syntax and Semantics

✔     Data Types and Variables

✔     Input and Output Operations

Module 2: Operators

 

✔     Arithmetic Operators

✔     Unary Operators

✔     Relational and logical operators

✔     Assignment operators

✔     Conditional operators

✔     Bitwise Operators

Module 3: Control Structures

 

✔     Conditional Statements

o   if, if-else, nested if

o   switch-case

✔     Looping Constructs

o   for loop

o   while loop

o   do-while loop

✔     Break and Continue Statements

Module 4: Patterns Program

✔     Solid

✔     Rhombus

✔     Hollow Rectangle

✔     Pyramid

✔     Diamond

✔     Butterfly

Module 5: Functions

✔     Function Declaration and Definition

✔     Function Calling

✔     Return Types and Return Values

✔     Parameter Passing (by value, by reference)

✔     Function Overloading

✔     Inline Functions

✔     Recursion

Module 6: Arrays and Strings

✔     One-Dimensional Arrays

✔     Two-Dimensional Arrays

✔     Multidimensional Arrays

✔     Character Arrays and Strings

✔     String Manipulation Functions

Module 7: Pointers

✔     Introduction to Pointers

✔     Pointer Arithmetic

✔     Pointers and Arrays

✔     Pointers to Pointers

✔     Dynamic Memory Allocation

o   new and delete operators

Module 8: Structures and Unions

✔     Defining and Using Structures

✔     Arrays of Structures

✔     Pointers to Structures

✔     Unions

Module 9: Object-Oriented Programming Concepts

✔     Classes and Objects

o   Class Definition

o   Creating Objects

o   Access Specifiers (private, public, protected)

o   Member Functions

o   Static Members

✔     Constructors and Destructors

o   Default Constructor

o   Parameterized Constructor

o   Copy Constructor

o   Destructor

Module 10: Inheritance

✔     Basics of Inheritance

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

✔     Access Control and Inheritance

✔     Function Overriding

✔     Constructors and Destructors in Inheritance

Module 11: Polymorphism

✔     Compile-Time Polymorphism

o   Function Overloading

o   Operator Overloading

✔     Run-Time Polymorphism

o   Virtual Functions

o   Pure Virtual Functions

o   Abstract Classes

Module 12: Operator Overloading

✔     Rules for Operator Overloading

✔     Example Programs

Module 13: Templates

✔     Function Templates

✔     Class Templates

✔     Template Specialization

Module 14: Exception Handling

✔     Introduction to Exceptions

✔     try, catch, throw Keywords

✔     Standard Exception Classes

✔     Creating Custom Exceptions

✔     Exception Handling in Constructors and Destructors

Module 15: File Handling

✔     File Streams

✔     Opening and Closing Files

✔     Reading and Writing to Files

✔     File Modes

✔     Random Access in Files

Module 16: The Standard Template Library (STL)

✔     Introduction to STL

✔     Containers

o   Vectors

o   Lists

o   Dequeues

o   Sets

o   Maps

✔     Iterators

✔     Algorithms

Module 17: Advanced Topics

✔     Namespace

✔     Preprocessor Directives

✔     Bitwise Operators

✔     Multi-threading (basics)

✔     Smart Pointers (unique_ptr, shared_ptr, weak_ptr)

✔     Introduction to GUI Programming with C++