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

WeekTopicsFiles
1C Basics: Types, Variables, Operators, I/OC Basics
2Control Flow, Arrays, StringsControl Flow & Arrays
3Pointers: Declaration, Arithmetic, Arrays vs PointersPointers Deep Dive
4Functions: Call by Value/Reference, RecursionFunctions
5Dynamic Memory: malloc, calloc, realloc, freeDynamic Memory
6Structures, Unions, Bit FieldsStructures & Unions
7File I/O: fopen, fread, fwrite, fprintfFile I/O
8Preprocessor, Variable Arguments, AdvancedPreprocessor

๐ŸŽฏ Key Exam Topics

TopicWeightPriority
Pointers (arithmetic, arrays, functions)Highโญโญโญ
Dynamic Memory (malloc, free)Highโญโญโญ
Arrays and StringsHighโญโญโญ
Functions (call by value/reference)Mediumโญโญ
Structures and UnionsMediumโญโญ
File I/OMediumโญโญ
PreprocessorLowโญ

๐Ÿ”— 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
Document outline

Keep your place and jump directly to a heading.

Table of contents

No note selected

Open a chapter to see its outline, backlinks, and sources here.