
This lecture explains how a C++ source file becomes an executable through the preprocessor, compiler, and linker, highlighting the main function, return value, and using libraries to print hello world.
Explore variables and data types in C++, including char, bool, int, and double; learn initialization, constants and static, and how to use arrays and memory with format specifiers.
Explore programming conditions in C++ by using if, else, and relational operators, including nested ifs and switch cases; learn to take user input and control flow with iostream.
Explore loops in c++, including for loops with initialization, condition, and increment. Learn while loops, nested looping, and array or string examples that illustrate iteration and indexing.
Explore two-dimensional arrays in C++, learn to represent data with rows and columns, and implement nested loops and indexing to print and input matrices.
Explore custom functions in C++, declare and call void and non-void functions, pass inputs, return values, and reuse functions like squaring and summing.
Develop a basic calculator in c++ by using a main function to call four operations: addition, subtraction, multiplication, and division, via user input and dedicated functions.
Design a cinema ticketing system project that uses a two dimensional seat matrix to manage buying tickets, show prices by row, and display available seats via nested loops.
Implement a cinema ticketing project in c++ that initializes a 2D seats map, sets row prices, and processes a menu to view seats and purchase tickets.
Explore object oriented programming in C++, define structures as custom data types, create structs with multiple members, initialize objects, and access members via the dot operator.
Explore how constructors initialize objects in structures and classes, with overloading for different inputs and a default constructor, and how object creation selects the right constructor.
Learn how to use C++ classes and access specifiers to manage private and public members, implement constructors, and apply setters and getters with a hotel example.
Learn how header files organize C++ code into declarations and definitions across three files, with a calculator example illustrating declarations, definitions, and usage.
Build a restaurant order system workflow, from welcome and static multi-meal menus to taking orders, calculating quantities, and generating the bill using classes and structures.
Demonstrate a C++ restaurant ordering system using do-while loops and loops to print menus, manage orders with arrays and structures, and compute the customer bill.
Explore how pointers enable dynamic memory and data structures by using memory addresses to access and modify variables, build chains, and grow lists beyond fixed arrays.
Master pointers by learning how to change a variable's value through its address, explore pointer-to-variable and array interactions, and follow the chain of pointers from single to triple levels.
Explore object oriented pointers by manipulating a burger structure with the arrow operator to update members, showing how a single pointer can access and modify multiple objects efficiently.
Explore linked lists by building nodes from head to tail with pointers, and learn memory allocation and dynamic efficiency in forming a simple single linked list in C++.
Demonstrate building a simple single linked list with node pointers, linking next fields, and traversing from head to tail using a temporary node and the new keyword.
Explore dynamic single linked lists for a school system, creating runtime attendance and subject nodes (maths, physics) with head and tail pointers; learn input-driven node addition and linking.
Learn how to add header files to a dynamic linked list in C++, creating nodes, linking them with head and tail, and building a data-driven structure for students and subjects.
Build and traverse a double linked list of subject nodes with forward and backward pointers, contrasting it with a single linked attendance list, using header structures and a traverse function.
Explore binary trees by examining nodes, root and leaf nodes, heights, and siblings, then implement a binary tree data structure using left and right pointers in an object oriented approach.
Build a school management system in C++ by creating and linking tree nodes for students and teachers, performing traversals, additions, deletions, and prints to visualize the structure.
This course is focusing only on Programming aspect of C++ and how people can organize their C++ codes with Objects oriented Concepts and Data Structures
Topics Covered in the Course
Basic Logic Development -> Relational Conditions , Loops ,
Object Oriented Programming -> Objects , Classes , Header Files
Data Structures -> Linked Lists , Trees , Double Linked List
Course Flow :
We will start with
Basic's of C++
If Statements
Switch Statements
1D Arrays , 2D arrays
Custom Functions
Object Oriented Programming
Structures
Constructors
Public, Private Classes
Header Files
Data Structures
Pointers
Objects for Pointers
Single Linked Lists
Double Linked List
Binary Trees
All of these Concepts are utilized into Projects made in each of the Sections Individually.
Projects :
Cinema Ticketing System ( Section 1 with functions, loops , Relation Operators and Switch Statements)
Will take discuss the workflow and then move towards implementing this Project by first
Writing a welcome Functionality
Buying Cinema Tickets with representative Seats
Bill generation
Restaurant Operating System (Section 2 with Classes , Structures, Constructors and header Files )
Welcome
Structures will be created for menu
Class with Constructors will be used to Define public and private variable setters and getters .
Header files will be utilized to simplify the code with distribution approach
School Management System (Section 3 with Pointers , Linked Lists , Trees )
Pointers will be understood in depth for dynamic usage
Single and Double Linked Lists will be created for students and teachers data chains
Binary Tree will be utilized to have a clear picture of our School