C Programming (Basic to Advanced) – Syllabus

C Programming (Basic to Advanced) – Syllabus

Chapter 1: Overview of C Programming
Introduction to C, History of C, Features of C
Chapter 2: Basic Structure & Fundamentals
Structure of a C Program, Compiler Linker & Execution Flow, Tokens in C, Keywords & Identifiers, Variables, Constants & Literals, Data Types in C, Input/Output (printf scanf), Comments in C
Chapter 3: Operators & Expressions
Operators, Operator Precedence & Associativity, Type Conversion & Casting
Chapter 4: Control Flow in C
Decision Making (if else switch), Loops (for while do-while), Jump Statements (break continue goto)
Chapter 5: Arrays & Strings
1D Arrays, 2D & Multidimensional Arrays, Common Array Operations, Strings, String Functions
Chapter 6: Functions in C
Functions, Call by Value & Call by Reference, Recursion
Chapter 7: Storage & Memory Concepts
Storage Classes, Memory Layout (Stack Heap Code), Memory Leaks & Debugging
Chapter 8: Pointers
Pointers, Pointer Arithmetic, Pointers & Arrays, Pointers & Strings, Pointers & Functions, Void Wild & Dangling Pointers
Chapter 9: User-Defined Data Types
Structures, Nested Structures, Unions, Enumerations (Enum), typedef Keyword
Chapter 10: Dynamic Memory Management
malloc calloc, realloc free
Chapter 11: File Handling in C
Basic File Handling, File Modes (r w a rb), Reading & Writing Files, fseek ftell rewind
Chapter 12: Preprocessor & Modular Programming
C Preprocessor, Macros (#define), Header Files, Modular Programming, Inline Functions (C99)
Chapter 13: Command-line & Error Handling
Command-line Arguments, Error Handling (errno perror)
Chapter 14: Data Structures Overview (C-Based)
Introduction to Data Structures, Linked List, Stack, Queue, Circular Queue, Introduction to Trees
Chapter 15: Additional Concepts
Bitwise Operators
Chapter 16: Interview & Projects
Interview Questions, Mini Projects in C