Week 1: Introduction to C Programming
- Day 1-2: Introduction to Programming and C
- History and significance of C programming language
- Basic structure of a C program
- Writing and compiling a simple C program
- Day 3-4: Data Types and Variables
- Fundamental data types in C
- Declaration and initialization of variables
- Type modifiers and qualifiers
- Day 5-7: Operators and Expressions
- Arithmetic, relational, logical, bitwise, and assignment operators
- Operator precedence and associativity
- Expressions and their evaluation
Week 2: Control Flow and Functions
- Day 8-10: Control Statements
- Conditional statements: if, else, switch
- Looping statements: for, while, do-while
- Break, continue, and goto statements
- Day 11-14: Functions
- Function declaration, definition, and invocation
- Return types and parameters
- Scope and lifetime of variables
- Recursion and its applications
Week 3: Arrays and Pointers
- Day 15-17: Arrays
- Declaration and initialization of arrays
- Accessing array elements
- Multi-dimensional arrays
- Strings and string manipulation functions
- Day 18-21: Pointers
- Introduction to pointers and memory management
- Pointer arithmetic
- Pointers and arrays
- Dynamic memory allocation (malloc, calloc, realloc, free)