C Programming & Data Structures: Complete Syllabus Index

This is a complete index of the C Programming & Data Structures blog series on this site, organized exactly by syllabus unit and topic so you can jump straight to what you need for revision or lab preparation. Bookmark this page — it will be updated as new units are published.

Status: Units I, II, and III are complete (14 posts). Units IV and V are planned next — this index will be updated with links as they’re published.

UNIT I — Introduction to C Language

Syllabus Topic Blog Post
Algorithm, Flowchart, Structure of a C Program Read post →
Identifiers, Basic Data Types Read post →
Variables, Constants, Input/Output Statements Read post →
Operators, Expressions, Precedence and Associativity, Expression Evaluation, Type Conversions Read post →
Statements: if and switch Statements — Example C Programs Read post →

UNIT II — Repetition Statements, Arrays, Strings

Syllabus Topic Blog Post
Repetition Statements: while, for, do-while Statements Read post →
break, continue, goto Read post →
Arrays: Basic Concepts — One-Dimensional Arrays, Initialization and Declaration Read post →
Arrays: Two-Dimensional Arrays, Initialization and Declaration Read post →
Character Array: String Handling Functions — Example C Programs Read post →

UNIT III — Searching, Sorting, Functions, Recursion

Syllabus Topic Blog Post
Searching: Linear and Binary Search Methods Read post →
Sorting: Bubble Sort, Selection Sort, Insertion Sort Read post →
Functions: Basics, User-Defined Functions, Inter-Function Communication, Storage Classes, Scope Rules Read post →
Recursive Functions: Factorial and Fibonacci Series — Example C Programs Read post →
Bonus — the full Functions deep-dive: Unit III’s functions topic links to a dedicated 3-part series with much more depth: Part 1: The Basics, Part 2: Call by Value/Reference, Scope, Recursion, Part 3: Storage Classes, Function Pointers, Multi-File Programs.

UNIT IV — Structures, Unions, Pointers

Syllabus Topic Blog Post
Structures: Declaration, Definition, Initialization, Accessing, Operations on Structures Coming soon
Unions: Declaration, Definition, Initialization Coming soon
Pointers: Basic Concepts, Pointers and Arrays, Pointers and Strings, Pointers and Structures Coming soon
Self-Referential Structures, Dynamic Memory Allocation — Example C Programs Coming soon

UNIT V — Introduction to Data Structures

Syllabus Topic Blog Post
Introduction to Data Structures: Abstract Data Types Coming soon
Stacks: Operations, Array and Linked Representations of Stacks Coming soon
Queues: Operations, Array and Linked Representations Coming soon
Linear List: Singly Linked List Implementation — Insertion, Deletion, Searching Operations Coming soon
Trees and Graphs: Definition and Representation Coming soon

Extra Practice: Lab Exam Question Bank

Alongside this syllabus series, this blog also has 25 fully solved lab-exam-style C programs (swapping numbers, triangle validation, matrix operations, calculators, and more) — useful for hands-on practice alongside the syllabus topics above. Browse the C Programming category on this site to find them.

Recommended Textbooks (from the syllabus)

  • C Programming & Data Structures — B. A. Forouzan and R. F. Gilberg, 3rd Edition, Cengage Learning
  • Problem Solving and Program Design in C — J. R. Hanly and E. B. Koffman, 5th Edition, Pearson Education
  • The C Programming Language — B. W. Kernighan and Dennis M. Ritchie, PHI/Pearson Education

Leave a Comment