C++ Programming

C++ Programming

Learn C++ from basics to advanced OOP concepts.

This course introduces learners to C++ programming and object-oriented programming concepts through a structured curriculum. Starting with the basics of C++ syntax and structure, students progress through variables, control statements, functions, arrays, and strings. The course then dives into core OOP principles such as classes, objects, inheritance, and polymorphism. Advanced topics include pointers, dynamic memory management, file handling, and the use of the Standard Template Library (STL). Each module includes hands-on coding exercises to reinforce learning and build practical skills.

  • Understand the fundamentals of C++ including variables, data types, operators, and control statements.
  • Apply object-oriented programming principles such as inheritance, polymorphism, and encapsulation in code.
  • Work with pointers, dynamic memory allocation, and file handling to manage data efficiently.
  • Introduction to C++ and its features
  • Object-oriented programming with classes and objects
  • Pointers and dynamic memory allocation
  • Standard Template Library (STL) usage
  • Write and execute basic C++ programs using syntax and structure learned in the course.
  • Develop applications using object-oriented concepts like classes, inheritance, and polymorphism.
  • Implement data structures and algorithms using the Standard Template Library (STL).

How the Skillama AI Tutor helps with the listed lectures: explanations, follow-up questions, and running or debugging practice code.

This course is for beginners who want to learn C++ programming and object-oriented concepts through structured lessons and hands-on practice.

  1. 1. Introduction to C++

    • Introduction to Programming
    • History & Features of C++
    • Applications of C++
    • C vs C++
    • Installing Compiler & IDE
    • Structure of a C++ Program
    • Writing Your First C++ Program
    • Hands-on: Install C++ Environment
    • Hands-on: Hello World Program
  2. 2. C++ Fundamentals

    • Variables & Constants
    • Data Types
    • Operators
    • Input & Output
    • Comments
    • Type Casting
    • Scope Resolution Operator
    • Hands-on: Calculator
    • Hands-on: Unit Converter
    • Hands-on: Interest Calculator
  3. 3. Control Statements

    • if and if-else
    • Nested if
    • Switch Case
    • For Loop
    • While Loop
    • Do-while Loop
    • Break & continue
    • Hands-on: Grade Calculator
    • Hands-on: Pattern Printing
    • Hands-on: Prime Number Checker
  4. 4. Functions

    • Function Declaration & Definition
    • Function Overloading
    • Default Arguments
    • Inline Functions
    • Recursion
    • Call by Value & Call by Reference
    • Storage Classes
    • Hands-on: Fibonacci Series
    • Hands-on: Factorial
    • Hands-on: Menu-Driven Calculator
  5. 5. Arrays & Strings

    • One-Dimensional Arrays
    • Multi-Dimensional Arrays
    • Character Arrays
    • C++ String Class
    • String Functions
    • Hands-on: Student Marks Management
    • Hands-on: Matrix Operations
    • Hands-on: String Manipulation Programs
  6. 6. Object-Oriented Programming (OOP)

    • Classes & Objects
    • Constructors & Destructors
    • Access Specifiers
    • Member Functions
    • Static Members
    • Friend Functions
    • Hands-on: Employee Management System
    • Hands-on: Bank Account Application
  7. 7. OOP Advanced Concepts

    • Inheritance
    • Types of Inheritance
    • Polymorphism
    • Function Overriding
    • Virtual Functions
    • Abstract Classes
    • Encapsulation
    • Data Abstraction
    • Hands-on: Library Management System
    • Hands-on: Vehicle Management System
  8. 8. Pointers & Dynamic Memory

    • Pointer Basics
    • Pointer Arithmetic
    • Pointers with Objects
    • Dynamic Memory Allocation
    • New & Delete
    • Smart Pointer Overview
    • Hands-on: Dynamic Student Record
    • Hands-on: Memory Management Exercises
  9. 9. File Handling

    • File Streams
    • Reading & Writing Files
    • Text & Binary Files
    • File Modes
    • Error Handling
    • Hands-on: Student Database
    • Hands-on: Employee Record System
  10. 10. Standard Template Library (STL)

    • Introduction to STL
    • Vector
    • List
    • Stack
    • Queue
    • Map
    • Set
    • Pair
    • Iterators
    • Algorithms
    • Hands-on: Employee Data Processing
    • Hands-on: Student Ranking System
  11. 11. Exception Handling

    • Try
    • catch
    • Throw
    • Multiple Exceptions
    • Custom Exceptions
    • Hands-on: Banking System Error Handling
  12. 12. Templates

    • Function Templates
    • Class Templates
    • Generic Programming
    • Template Specialization (Overview)
    • Hands-on: Generic Calculator
    • Hands-on: Generic Data Storage
  13. 13. Mini Project

    • Library Management System
    • Add, Update & Delete Books
    • Student Registration
    • Book Issue & Return
    • Search Functionality
    • File Storage
    • Report Generation

AI Tutor · Code Execution · Debugger · Study Materials. All in one platform.