ESC 101: Fundamentals of Computing

Semester 2021-2022-I, IIT Kanpur


Course Description

This course is a first introduction to computer programming using the C programming language.

Instructor Information

Section Name Email
C Swarnendu Biswas swarnendu AT cse.iitk.ac.in
D Hamim Zafar hamim AT cse.iitk.ac.in


   Schedule   |   Policies   |   Academic Integrity   |   Evaluation Scheme   |   Other Resources


Course Schedule

Lectures Asynchronous MWF 12-1 PM
Tutorial Synchronous (Online) Tu 12-1 PM
Lab Synchronous (Online) F 2-5 PM

The following links contain important information related to the weekly schedule, and Tutor+TA-to-Student mapping.

Weekly Schedule

Course Calendar

The lectures will be held in an asynchronous mode. Please go through the linked videos and other resources and come prepared with your questions for the weekly tutorial classes.


Course Policies

Please try to attend all lab sessions.

In case you miss a lab session due to an unavoidable circumstance (such as a medical emergency), you need to inform the instructors prior to the lab and raise a request for a make up lab. We will collect all such make up lab requests throughout the semester and the make up labs will be conducted towards the end of the semester.

In the event of power failures/internet issues during the lab session, you need to contact your TA as soon as you encounter such an issue so that an alternate way can be used for supplying questions and obtaining answer sheets.

Disclaimer: Please note that the above policies are tentative (due to uncertainties related to COVID-19 and events beyond Instructors’ control) and can evolve during the semester.

Academic Integrity

Please refer to the Anti-Cheating Policies page. The use of unfair means by any student will be severely punished. Examples of possible penalties are grade deductions, awarding F grade award, and referral to institute disciplinary committee.


Evaluation Scheme

We will perform plagiarism checks for all graded submissions. Students caught cheating, plagiarizing, or using unfair means will be severely penalized.

Other Resources

The labs will be conducted online via the Prutor interface developed at IITK. It is important that you familiarize with Prutor (Link1, Link2).

The following lists a few good books (in no particular order) for learning C programming.