BSCS3005 — C Programming

184 words
1 min read
Python Week 1: the first filter for runtime behavior
Visual companion
Python
Type and operator map

Python Week 1: the first filter for runtime behavior

View
Revision summary

What this note is really saying

Short form

# 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, s...

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.