Home Teaching Projects Publications Students Contact IITP
2025: Foundations of Programming

CS1101: Foundations of Programming (Autumn 2025)

This course will provide fundamental concepts of programing. C language will be used for demonstration.

Class schedule

G01-G08: Monday — 0900-1000 (LT003);    Wednesday — 0900-1000 (LT003);    Friday — 1100-1200 (LT003);
G09-G16: Monday — 1500-1600 (LT003);    Wednesday — 1700-1800 (LT003);    Friday — 1500-1600 (LT003);
G17-G24: Tuesday — 1000-1100 (LT003);    Thursday — 0900-1000 (LT003);    Thursday — 1600-1700 (LT003);

Lab schedule

G01-G04: Thursday — 0900-1200;    G05-G08: Friday — 1500-1800;    G09-G12: Tuesday — 0900-1200;
G13-G16: Wednesday — 0900-1200;    G17-G20: Monday — 0900-1200;    G21-G24: Tuesday — 1500-1800;

Instructors

  • G01-G08: Raju halder
  • G09-G16: Arijit Mondal
  • G17-G24: Jimson Mathew

Syllabus

This is a 3-0-3-4.5 (L-T-P-C) course.
Syllabus will be as follows :- Introduction and Programming basics; Expressions; Control and Iterative statements; Functions; Arrays; Recursion vs. Iteration; Pointers; 2D-Array with pointers; Structures; String; Dynamic memory allocation; File handling; Contemporary programming languages, and applications

Books

Text book:
  • Programming with C by Byron Gottfried, Third Edition, Schaum’s Outlines Series
  • The C Programming Language by Brian W Kernighan, Dennis M Ritchie
  • Data structures by S. Lipschutz, Schaum’s Outline Series
  • C: How to Program by Paul Deitel and Harvey Deitel

Schedule

Topic Slides
Introduction and Fundamental of C pdf
Data types, Operators, Expressions pdf
Condition and branching pdf
Iteration, loops pdf
1-D Array pdf
Functions pdf
Recursion pdf Examples    
Strings pdf
Pointers pdf
2D-Array pdf
Structures pdf
File handling pdf
Input/Output pdf
Searching pdf
Sorting pdf



Last modified: 2025/11/13 10:15:43.