Introduction to Computing
ES 112 · IIT Gandhinagar · Winter 2022
A first course in computing, whose goal is to introduce the fundamental principles of computational thinking. This immersive edition ran over four weeks, with a two-hour lecture every weekday and two lab sessions a week, from variables and conditionals through loops, lists and strings to functions, closures and dictionaries in Python.
- Instructors
- Prof. Nipun Batra (nipun.batra@iitgn.ac.in) and Prof. Balagopal Komarath (bkomarath@iitgn.ac.in)
- Lectures
- Monday to Friday, 11:00 am–1:00 pm, Jasubhai Auditorium; occasionally on Saturday
- Labs
- Two sessions a week in 7/108 or 7/109; see lab sections
- Office hours
- Prof. Nipun Batra: Monday, Tuesday, Thursday and Friday, 3:00–3:30 pm, AB6/407D; walk in without an appointment
- Discussion
- The course is delivered via Slack
This edition ran from 24 November to 23 December 2022. Its slides, notes, notebooks, recordings and worksheets remain available.
- Lectures
- 24
- Worksheets
- 9 papers
- Exams
- Mid-semester and MU papers
- Notebooks
- On GitHub
- Recordings
- On Google Drive
Lectures
- 1–3Getting started3 lectures
- 4–8Conditionals and loops5 lectures
- 9–13Lists, strings and memory5 lectures
- 14–21Functions8 lectures
- 22–24Readability, sets and dictionaries3 lectures
Questions
How is the course delivered?
Via Slack. Registered students are added automatically; if you were not, add yourself here.
Which lab section am I in?
See the sections spreadsheet (requires an IIT Gandhinagar sign-in), then find your times under lab sections.
How many worksheets count?
The best six of eight, at 8 marks each, for 48% of the grade. There are about two worksheets a week.
Can I get an extension on a programming assignment?
No. There is one programming assignment a week, and there are no extensions. See the dates.
Where are the lecture recordings?
Each lecture on the Lectures page links its recording, and all of them are in a Google Drive folder. You need to be signed in with your IIT Gandhinagar email to view them.
Core syllabus
The topics covered depend on the pace of the class, among other things.
- Variables and expressions
- Conditionals
- Loops and iteration
- Functions
- Strings
- Lists
- Dictionaries
- Tuples
- Object-oriented programming
For practice, try the challenging questions.
Lab sections
| Section | Days | Time | Room |
|---|---|---|---|
| 1 | Monday and Wednesday | 2:00–4:00 pm | 7/108 |
| 2 | Monday and Wednesday | 4:00–6:00 pm | 7/108 |
| 3 | Monday and Wednesday | 2:00–4:00 pm | 7/109 |
| 4 | Monday and Wednesday | 4:00–6:00 pm | 7/109 |
| 5 | Tuesday and Thursday | 2:00–4:00 pm | 7/108 |
Section lists: spreadsheet (requires an IIT Gandhinagar sign-in).