C & C++ Programming
Recommended Pre-Requisites: Basic computer knowledge
Module 1 C Language Basics
- Introduction to C
- Structure of a C Program
- Data Types & Variables
- Operators & Expressions
- Input/Output Functions
- Control Statements
- Loops (for, while, do-while)
Module 2 Functions & Arrays
- User-defined Functions
- Function Declaration & Definition
- Call by Value / Reference
- 1D & 2D Arrays
- String Handling
Module 3 Pointers & Memory
- Introduction to Pointers
- Pointer Arithmetic
- Pointers with Arrays
- Dynamic Memory Allocation (malloc, calloc)
- Structures & Unions
Module 4 Introduction to C++
- Difference Between C & C++
- Structure of C++ Program
- cin, cout & Namespace
- Operators & Expressions
- Type Casting / Type Conversion
Module 5 Object-Oriented Programming
- Classes & Objects
- Constructors & Destructors
- Encapsulation & Abstraction
- Inheritance (Types of inheritance)
- Polymorphism (Compile-time & Run-time)
- Function Overloading & Overriding
Module 6 Advanced C++
- Operator Overloading
- Virtual Functions
- Templates (Function & Class Templates)
- Exception Handling
- File Handling in C++
- STL (Vectors, Maps, Lists)
Projects
- Student Report Card System (C)
- Library Management System (C)
- Bank Management System (C++)
- Hospital Record System (C++)
- Supermarket Billing System (C++)
- Inventory Management using File Handling
- ATM Simulation System (C++)