Learning Objectives:
1. C++ Fundamentals
- Structure and syntax of C++ programs
- Setting up development environments (Code::Blocks, Dev-C++, VS Code)
- Basic input/output using cin and cout
2. Data Types & Operators
- Variables, constants, and data types
- Arithmetic, relational, and logical operations
- User input and output handling
3. Control Structures
- Decision-making using if-else and switch
- Looping constructs (for, while, do-while)
- Nested logic and flow control
4. Functions & Code Reusability
- Function declaration and definition
- Parameters and return values
- Introduction to function overloading
5. Arrays & Strings
- One-dimensional and multi-dimensional arrays
- Working with the C++ string class
6. Pointers & Memory Management
- Pointer basics and arithmetic
- Dynamic memory allocation using new and delete
- Efficient memory usage techniques
7. Object-Oriented Programming (OOP)
- Classes and objects
- Encapsulation and data hiding
- Constructors and destructors
- Inheritance and code reuse
- Introduction to polymorphism
8. File Handling
- File streams (ifstream, ofstream)
- Reading and writing files
- Data persistence in applications
9. STL Basics
- Vectors and dynamic arrays
- Basic algorithms such as sorting
- Introduction to reusable libraries
10. Final Project
- Build a complete application such as:Student Management System
Library System
Inventory Management System
Platform: Code Block