Neural Sync Active
BSCS3005 — C Programming
Registry Synced
BSCS3005 — C Programming
184 words
1 min read
Reading compass
Now · 📖 Course Overview
BSCS3005 — C Programming
IIT Madras BS Degree | Degree Elective | 4 Credits | 8 weeks
📖 Course Overview
C Programming covers the C language from basics to advanced topics: types, operators, control flow, arrays, strings, pointers (with intensive pointer arithmetic), dynamic memory allocation, file I/O, structures/unions, and the preprocessor. The course emphasizes low-level memory manipulation and systems programming.
📚 Week-by-Week Topics
| Week | Topics | Files |
|---|---|---|
| 1 | C Basics: Types, Variables, Operators, I/O | C Basics |
| 2 | Control Flow, Arrays, Strings | Control Flow & Arrays |
| 3 | Pointers: Declaration, Arithmetic, Arrays vs Pointers | Pointers Deep Dive |
| 4 | Functions: Call by Value/Reference, Recursion | Functions |
| 5 | Dynamic Memory: malloc, calloc, realloc, free | Dynamic Memory |
| 6 | Structures, Unions, Bit Fields | Structures & Unions |
| 7 | File I/O: fopen, fread, fwrite, fprintf | File I/O |
| 8 | Preprocessor, Variable Arguments, Advanced | Preprocessor |
🎯 Key Exam Topics
| Topic | Weight | Priority |
|---|---|---|
| Pointers (arithmetic, arrays, functions) | High | ⭐⭐⭐ |
| Dynamic Memory (malloc, free) | High | ⭐⭐⭐ |
| Arrays and Strings | High | ⭐⭐⭐ |
| Functions (call by value/reference) | Medium | ⭐⭐ |
| Structures and Unions | Medium | ⭐⭐ |
| File I/O | Medium | ⭐⭐ |
| Preprocessor | Low | ⭐ |
🔗 Cross-References
- BSCS4022 (OS): System calls, process management in C
- BSCS3031 (CSD): Memory layout, pointers and addresses
- BSCS4032 (Compiler Design): C as compilation target Join Discord PreviousPreprocessor