About 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.
Requirements
- Basic knowledge of programming concepts.
- A computer with C++ compiler installed (e.g., Dev C++).
- Willingness to learn the fundamentals of C++ programming.
Course Curriculum
Section 1: Introduction
- 1. Basic tools
- 2. Timeline
- 3. Classic tween
- 4. Shape tween
- Assessment Exercise- 01
Section 2: Complete Character and Background Design
- 5. Character design part_1
- 6. Character design part_2
- 7. Complete Background design
- Assessment Exercise- 02
Section 3: Operators
- 24. Arithmetic Operators
- 25. Decimal value arithmetic
- 26. Value Increment Self assignment
- 27. POST PRE Increment/Decrement
- 28. Relational Logical operators
- 29. Operator Precedence
- Assessment Exercise- 03
Section 4: Alternative Logic
- 30. IF condition basics
- 31. IF ELSE Statement
- 32. Assignment Number input is Even or Odd
- 33. IF ELSE IF Ladder
- 34. Assignment Find student grade
- 35. Nested IF
- 36. Assignment Tax Slab calculation
- 37. Assignment Solution Tax Slab calculation
- Assessment Exercise- 04
Section 5: Iterative Logic
- 38. What is Iterative Logic
- 39. Implementing Loop in C
- 40. Assignment Print table of given number
- 41. Assignment Solution Print table of given number
- 42. Assignment Print half star pyramid pattern
- 43. Assignment Inverted Half star of Pyramid pattern
- 44. Assignment Program to calculate factorial of a given Number
- 45. Assignment Calculate power of given number
- 46. Assignment Find Factor of given number
- 47. Assignment Print Fibonacci Series
- 48. Counter Loop aka For Loop
- 49. Do While Loop
- 50. Switch Case Statement
- 51. Infinite Loop with Break Continue
- 52. Comments in Programming Languages
- Assessment Exercise- 05
Section 6: Arrays
- 53. Arrays Introduction
- 54. Arrays Demo
- 55. Assignment Array of Student record
- 56. Assignment Solution Array of Student record
- 57. Array Search
- 58. Array Find Minimum and Maximum value
- 59. Array Sorting using Bubble Sort
- Assessment Exercise- 06
Section 7: Multidimensional Arrays
- 60. Two Dimensional Array
- 61. Print two dimensional array as Matrix
- 62. Matrix Addition
- 63. Matrix Multiplication
- 64. Matrix Transpose
- 65. Character Array
- 66. Multidimensional Char Array
- Assessment Exercise- 07
Section 8: Pointers
- 67. Pointers introduction
- 68. Relationship between Array Pointers
- 69. Memory Layout in C
- 70. Create/Delete variable on Heap
- 71. Memory Leak Dangling Pointers
- Assessment Exercise- 08
Section 9: Functions
- 72. Function basics
- 73. Function with return types
- 74. Function Overloading
- 75. Converting logic to Function
- 76. Actual Formal Parameter Call By Value Reference
- 77. Array as Function parameter
- 78. Array Pointer to Function parameter
- 79. Static variable in function
- 80. Global Variables
- Assessment Exercise- 09
Section 10: Structure & Classes
- 81. Structures in C
- 82. Class Object
- 83. Class structure data access
- 84. Class structure implementation with encapsulation
- 85. Implement business logic using class
- 86. Adding more functionality in class
- 87. Assignment Cargo System
- 88. Assignment solution Cargo System
- Assessment Exercise- 10
Section 11: Class Constructor and Friend Functions & Classes
- 89. Constructor Introduction
- 90. Constructor Practical
- 91. Parameterized and overloaded constructor
- 92. Copy constructor shallow copy
- 93. Copy constructor deep copy
- 94. Destructor
- 95. Friend Functions
- 96. Friend classes
- Assessment Exercise- 11
Section 12: Operator Overloading
- 97. Operator overloading introduction
- 98. Practical need for operator overloading
- 99. Overloading arithmetic operators
- 100. Operator overload increment decrement (--)
- 101. Overloading relational operators
- 102. Overloading assignment operator
- 103. Overloading extraction insertion operators
- Assessment Exercise- 12
Section 13: CRUD Assignment with Array
- 104. Assignment Overview
- 105. Setup Menu and Data Class
- 106. Insert and View
- 107. Remaining Operations
- Assessment Exercise- 13
Section 14: File Handling
- 108. File Handling Introduction
- 109. Checking file existence
- 110. Basic Sequential File Read
- 111. Read Sequential file till end
- 112. Assignment Sequential Read Data
- 113. Read Sequential file character by character
- 114. Read Sequential file with getline function
- 115. Read Sequential file with Token
- 116. Writing Sequential file
- 117. Writing Sequential file with put function
- 118. File opening modes
- 119. Assignment Sequential file CRUD operation
- 120. Insert record in sequential file
- 121. Read all records from Sequential file
- 122. Search record from Sequential file
- 123. Update record from Sequential file
- 124. Delete record from Sequential file
- Assessment Exercise- 14
Section 15: Random Access Files
- 125. Introduction to random access files
- 126. Writing into random access files
- 127. Reading from random access files
- 128. Updating random access files
- 129. Deleting from random access files
- Assessment Exercise- 15
Section 16: Generic Programming
- 130. Generic Programming
- 131. Template Function
- 132. Function template specialization
- 133. Multi-type function template
- 134. Template Argument as policy
- 135. Class Template
- Assessment Exercise- 16
Section 17: Final Exam
- Final Exam

