Course Brief
About this Course
This course will teach you the fundamental concepts of C++ programming, starting from basic input/output, variables, and operators, to advanced topics like file handling, structures, and object-oriented programming. You will work on hands-on projects and assignments to apply these concepts in real-world scenarios.
Learn the basics and advanced concepts of C++ programming, including operators, loops, arrays, file handling, and object-oriented programming.
Eligibility
Requirements
- Basic knowledge of programming concepts.
- A computer with C++ compiler installed (e.g., Dev C++).
- Willingness to learn the fundamentals of C++ programming.
Training Plan
Learning Roadmap
Foundation Studio: Introduction
- Practice basic tools through a guided digital skills practice activity.
- Practice timeline through a guided digital skills practice activity.
- Practice classic tween through a guided digital skills practice activity.
- Practice shape tween through a guided digital skills practice activity.
- guided portfolio activity Exercise- 01
Practical Lab: Complete Character and Background Design
- Character design part_1
- Character design part_2
- Complete Background design
- guided portfolio activity Exercise- 02
Applied Workflow: Operators
- Arithmetic Operators
- Decimal value arithmetic
- Value Increment Self assignment
- POST PRE Increment/Decrement
- Relational Logical operators
- Operator Precedence
- guided portfolio activity Exercise- 03
Professional Practice: Alternative Logic
- IF condition basics
- Practice if else statement through a guided digital skills practice activity.
- Assignment Number input is Even or Odd
- Practice if else if ladder through a guided digital skills practice activity.
- Assignment Find student grade
- Practice nested if through a guided digital skills practice activity.
- Assignment Tax Slab calculation
- Assignment Solution Tax Slab calculation
- guided portfolio activity Exercise- 04
Portfolio Sprint: Iterative Logic
- What is Iterative Logic
- Implementing Loop in C
- Assignment Print table of given number
- Assignment Solution Print table of given number
- Assignment Print half star pyramid pattern
- Assignment Inverted Half star of Pyramid pattern
- Assignment Program to calculate factorial of a given Number
- Assignment Calculate power of given number
- Assignment Find Factor of given number
- Assignment Print Fibonacci Series
- Counter Loop aka For Loop
- Practice do while loop through a guided digital skills practice activity.
- Switch Case Statement
- Infinite Loop with Break Continue
- Comments in Programming Languages
- guided portfolio activity Exercise- 05
Career Readiness: Arrays
- Arrays Introduction
- Practice arrays demo through a guided digital skills practice activity.
- Assignment Array of Student record
- Assignment Solution Array of Student record
- Practice array search through a guided digital skills practice activity.
- Array Find Minimum and Maximum value
- Array Sorting using Bubble Sort
- guided portfolio activity Exercise- 06
Foundation Studio: Multidimensional Arrays
- Two Dimensional Array
- Print two dimensional array as Matrix
- Practice matrix addition through a guided digital skills practice activity.
- Matrix Multiplication
- Practice matrix transpose through a guided digital skills practice activity.
- Practice character array through a guided digital skills practice activity.
- Multidimensional Char Array
- guided portfolio activity Exercise- 07
Practical Lab: Pointers
- Pointers introduction
- Relationship between Array Pointers
- Practice memory layout in c through a guided digital skills practice activity.
- Create/Delete variable on Heap
- Memory Leak Dangling Pointers
- guided portfolio activity Exercise- 08
Applied Workflow: Functions
- Practice function basics through a guided digital skills practice activity.
- Function with return types
- Function Overloading
- Converting logic to Function
- Actual Formal Parameter Call By Value Reference
- Array as Function parameter
- Array Pointer to Function parameter
- Static variable in function
- Practice global variables through a guided digital skills practice activity.
- guided portfolio activity Exercise- 09
Professional Practice: Structure & Classes
- Practice structures in c through a guided digital skills practice activity.
- Practice class object through a guided digital skills practice activity.
- Class structure data access
- Class structure implementation with encapsulation
- Implement business logic using class
- Adding more functionality in class
- Assignment Cargo System
- Assignment solution Cargo System
- guided portfolio activity Exercise- 10
Portfolio Sprint: Class Constructor and Friend Functions & Classes
- Constructor Introduction
- Constructor Practical
- Parameterized and overloaded constructor
- Copy constructor shallow copy
- Copy constructor deep copy
- Practice destructor through a guided digital skills practice activity.
- Practice friend functions through a guided digital skills practice activity.
- Practice friend classes through a guided digital skills practice activity.
- guided portfolio activity Exercise- 11
Career Readiness: Operator Overloading
- Operator overloading introduction
- Practical need for operator overloading
- Overloading arithmetic operators
- Operator overload increment decrement (--)
- Overloading relational operators
- Overloading assignment operator
- Overloading extraction insertion operators
- guided portfolio activity Exercise- 12
Foundation Studio: CRUD Assignment with Array
- Assignment Overview
- Setup Menu and Data Class
- Practice insert and view through a guided digital skills practice activity.
- Remaining Operations
- guided portfolio activity Exercise- 13
Practical Lab: File Handling
- File Handling Introduction
- Checking file existence
- Basic Sequential File Read
- Read Sequential file till end
- Assignment Sequential Read Data
- Read Sequential file character by character
- Read Sequential file with getline function
- Read Sequential file with Token
- Writing Sequential file
- Writing Sequential file with put function
- Practice file opening modes through a guided digital skills practice activity.
- Assignment Sequential file CRUD operation
- Insert record in sequential file
- Read all records from Sequential file
- Search record from Sequential file
- Update record from Sequential file
- Delete record from Sequential file
- guided portfolio activity Exercise- 14
Applied Workflow: Random Access Files
- Introduction to random access files
- Writing into random access files
- Reading from random access files
- Updating random access files
- Deleting from random access files
- guided portfolio activity Exercise- 15
Professional Practice: Generic Programming
- Generic Programming
- Practice template function through a guided digital skills practice activity.
- Function template specialization
- Multi-type function template
- Template Argument as policy
- Practice class template through a guided digital skills practice activity.
- guided portfolio activity Exercise- 16
Portfolio Sprint: Digital Skills Practice Review
- Review the major digital skills practice concepts through a guided recap.
- Organize class practice into a simple portfolio-ready workflow.
- Apply the learned process on a realistic task with instructor guidance.
- Prepare next-step notes for continued practice after course completion.
