Beginner-Level
Addition and Multiplication Table Generator
Simple Temperature Converter (Celsius to Fahrenheit)
Leap Year Checker
Even or Odd Number Detector
Basic "Guess the Number" Game
Intermediate-Level
Sorting Numbers (Bubble Sort Implementation)
Factorial and Fibonacci Calculator
Mini ATM Simulation (Balance Inquiry/Deposit/Withdraw)
Find the Largest and Smallest Numbers in an Array
Simple Stopwatch Timer
Beginner-Level
Class for Managing Bank Accounts (Deposit/Withdraw)
Calculator Program with Classes for Each Operation
Library Book Record Using Classes and Objects
Car Speed Tracker Using a Class
Basic Shopping Cart System
Intermediate-Level
Student Report Card Generator Using Classes
Simple Movie Ticket Booking System
Menu-Based Calculator Using Inheritance
Manage Employee Records Using File Handling
Basic Shape Area Calculator Using Polymorphism
Advanced-Level
Contact List Manager (Add, Delete, View Contacts)
Quiz Application Using Classes for Questions and Results
Online Store Simulation with Multiple Products
Multi-Level Inheritance for Vehicle Management (Car, Bike, etc.)
Expense Tracker with Monthly Summaries
Course 1: Introduction to C++ (8 Lectures)
Lecture 1: Getting Started with C++
Overview of C++ and its applications
Setting up the development environment (IDE, compilers)
Structure of a basic C++ program
Input/Output operations
Lecture 2: Data Types and Variables
Primitive data types (int, float, char, bool)
Constants and variables
Typecasting and type modifiers
Introduction to string
Lecture 3: Operators and Control Structures
Arithmetic, relational, logical, and bitwise operators
Conditional statements (if, else if, else, switch)
Loops (for, while, do-while)
Lecture 4: Functions and Scope
Defining and calling functions
Function parameters and return types
Scope of variables (local vs. global)
Function overloading
Lecture 5: Arrays and Strings
Single-dimensional and multi-dimensional arrays
Basic string operations (strlen, strcat, strcpy)
Introduction to pointers
Lecture 6: Pointers and Dynamic Memory
Pointer basics and pointer arithmetic
Dynamic memory allocation (new and delete)
Introduction to references
Lecture 7: Advanced Topics in Pointers
Pointer to pointer
Array of pointers
Function pointers
Pointer applications
Lecture 8: Introduction to Structures and Enums
Defining and using structures
Defining and using unions
Enumerations (enum) and their use cases
Course 2: Object-Oriented Programming (OOP) in C++ (8 Lectures)
Lecture 1: Introduction to OOP Concepts
Overview of OOP (encapsulation, inheritance, polymorphism, abstraction)
Benefits of OOP
Classes and objects
Lecture 2: Constructors and Destructors
Types of constructors (default, parameterized, copy)
Destructor and its role
Constructor overloading
Lecture 3: Inheritance and Composition
Types of inheritance (single, multiple, multilevel, hierarchical)
protected access specifier
Composition (has-a relationship)
Lecture 4: Polymorphism and Virtual Functions
Function overloading vs. overriding
Virtual functions and dynamic binding
Abstract classes and pure virtual functions
Lecture 5: Operator Overloading and Friend Functions
Overloading operators (+, -, ==, etc.)
Use of friend functions for private access
Rules for operator overloading
Lecture 6: Exception Handling and File I/O
Basics of exception handling (try, catch, throw)
File operations (ifstream, ofstream)
Reading and writing files
Lecture 7: Templates and Generic Programming
Function templates
Class templates
Advantages of templates in code reuse
Practical Exercise: Write a program to create a generic stack class using templates.
Lecture 8: Standard Template Library (STL)
Overview of STL components (containers, iterators, algorithms)
Using vectors, lists, and maps
Basic STL algorithms (sorting, searching)