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

CS1101: Foundations of Programming (Autumn 2024)

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 — 0900-1000 (LT003);
G09-G16: Monday — 1500-1600 (LT103);    Wednesday — 1500-1600 (LT103);    Friday — 1600-1700 (LT103);
G17-G24: Tuesday — 0900-1000 (LT003);    Thursday — 0900-1000 (LT003);    Thursday — 1600-1700 (LT103);

Lab schedule

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

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,     Problems
Strings pdf
Pointers pdf
2D-Array pdf
Structures pdf
File handling pdf
Input/Output pdf
Searching pdf
Sorting pdf



Last modified: 2024/11/13 16:46:46.