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
|
|
|