100-Hour C Programming Learning Plan
## Module I: Introduction to Problem Solving (15 Hours)
1. Introduction to Problem Solving (3 Hours)
- What is an algorithm?
- Qualities of a good algorithm
- Writing basic algorithms (Experiments: 1-7)
- Introduction to flowcharts & symbols (Experiments: 8-9)
2. Compilation Process & C Language Basics (3 Hours)
- Compilation phases
- Features of C language
- Structure of a C program
3. Data Types, Constants, Variables (3 Hours)
- Keywords, identifiers (Experiment: 10)
- Data types and sizes (Experiment: 11)
4. Operators and Expressions (4 Hours)
- Arithmetic, relational, logical, assignment, bitwise operators (Experiments: 12-13)
- Type conversion, increment, decrement (Experiments: 14-15)
- Precedence and associativity (Experiment: 16)
5. Basic I/O Functions & Example Programs (2 Hours)
- Using printf(), scanf() (Experiments: 17-22)
## Module II: Control Structures and Arrays (22 Hours)
6. Conditional Branching (if-else, switch-case) (5 Hours)
- Decision making (Experiments: 23-26)
7. Iterative Loops (for, while, do-while) (5 Hours)
- Loops & nesting (Experiments: 27-36)
8. Arrays & Operations (6 Hours)
- Introduction to arrays (Experiments: 37-48)
- Searching and sorting (Experiments: 47-48)
9. 2D Arrays & Matrices (6 Hours)
- Matrix operations (Experiments: 49-53)
## Module III: Functions (12 Hours)
10. Functions & Parameter Passing (5 Hours)
- Call-by-value, call-by-reference (Experiments: 54-56)
11. Recursion (5 Hours)
- Factorial, Fibonacci, Ackermann function (Experiments: 57-59)
12. Macros (2 Hours)
- Defining and using macros (Experiment: 60)
## Module IV: Pointers (15 Hours)
13. Introduction to Pointers (5 Hours)
- Pointer basics, pointer arithmetic (Experiment: 64)
14. Pointers with Functions & Arrays (5 Hours)
- Call-by-reference (Experiment: 65)
- Array manipulation using pointers (Experiments: 66-69)
15. Pointer to Functions & Multi-dimensional Arrays (5 Hours)
- Self-referential structures (Experiment: 70)
## Module V: Structures and File Handling (16 Hours)
16. Structures & Unions (6 Hours)
- Defining structures & arrays of structures (Experiments: 61-63)
17. Storage Classes in C (2 Hours)
- auto, extern, static, register (Experiment: 71)
18. File Handling (8 Hours)
- Reading & writing files (Experiments: 72-74)
### Total Hours: 100
This plan ensures progressive learning from basic problem-solving to file handling, with practical
experiments at each step.