C Programming – 50-Hour Detailed Lecture Plan
Week Lecture No. Topic
Week 1 1 Introduction to C: History, Features, Structure of a C Program
2 Setting up Environment, First Program, Compilation Process
3 Basic Syntax: Variables, Keywords, Identifiers, Comments
4 Data Types and Type Modifiers
Week 2 5 Constants, Literals, #define
6 Operators: Arithmetic, Relational, Logical
7 Bitwise, Assignment, Increment/Decrement
8 Operator Precedence and Type Conversion
Week 3 9 Input & Output: printf, scanf, Format Specifiers
10 Character I/O: getchar, putchar, gets, puts
11 Conditional Statements: if, else, nested if
12 switch Statement and goto
Week 4 13 Loops: while, for, do-while
14 Loop Control: break, continue
15 Nested Loops & Pattern Problems
16 Practice & Problem Solving
Week 5 17 Introduction to Functions
18 Function Definition, Declaration, and Calling
19 Return Values and Parameter Passing
20 Recursion and Practice Problems
Week 6 21 Storage Classes (auto, static, extern, register)
22 Arrays: 1D Arrays
23 Array Operations and Problems
24 2D Arrays and Matrix Operations
Week 7 25 Strings: Declaration and Initialization
26 String Functions: strlen, strcpy, strcmp, etc.
27 Array of Strings
28 Pointers: Introduction & Basics
Week 8 29 Pointer Arithmetic
30 Pointers with Arrays
31 Pointers with Functions
32 Pointers with Strings
Week 9 33 Dynamic Memory Allocation: malloc, calloc
34 realloc, free, and Memory Management
35 Introduction to Structures
36 Nested Structures & Array of Structures
Week 10 37 Pointers to Structures
38 Unions and Difference Between Struct & Union
Week Lecture No. Topic
39 File Handling: File Pointers, Opening/Closing Files
40 Reading/Writing Text Files
Week 11 41 File Functions: fgets, fputs, fscanf, fprintf
42 Binary File Handling
43 Random File Access: fseek, ftell, rewind
44 Command Line Arguments
Week 12 45 Preprocessor Directives: #include, #define, #ifdef, etc.
46 Macros, Typedef, Enum, Bit-fields
47 Error Handling in C
48 Project Planning / Implementation Begins
Week 13 49 Project Review / Doubt Clearing
50 Final Revision & Practice Test