This is the course page for the COL100 course for the Holi Semester in 2023 being taught by **Abhijnan Chakraborty and Rohan Paul** at the Department of Computer Science and Engineering, IIT Delhi.
The course content will cover the following aspects:
The course is intended to teach the students a systematic process of design - beginning with problem formulation from an informal specification, through convincing arguments to algorithms, the analysis of their correctness and efficiency, and finally arriving at programs through a process of step-wise refinement.
The language used for the programming component of the course will be Python.
There are no pre-requisites for this course.
Class days | Mondays and Thursdays |
---|---|
Timing | 04:30pm to 05:50pm |
Lecture Room I (Groups 21 - 28) | LH114 (Instructor: Rohan Paul) |
Lecture Room II (Groups29 - 40) | LH121 (Instructor: Abhijnan Chakraborty) |
Labs | Times (11am-1pm) and (1pm-3pm) Monday to Friday (as announced for groups) |
Piazza signup link | https://piazza.com/iitd.ac.in/spring2023/col100 |
Gradescope Enrolment | Link: https://www.gradescope.com/. Entry code: 7GNE2X |
The lecture slides will appear below. The lecture material may build on the material presented by CSE faculty in the past. Some material may also be covered on the white/black board.
Index | Topic | Slides |
---|---|---|
L00 | Course Overview | slides |
L01 | Introduction to Computing | slides |
L02 | Basic Algorithms - I | slides |
L03 | Python Basics - I | slides |
L04 | Python Basics - II | slides |
L05 | Basic Algorithms - II | slides |
L06 | Functions | slides |
L07 | Recursion | slides |
L08 | Tuple and Lists | slides |
L09 | List Problems | slides |
L10 | Efficiency | slides |
L11 | Sorting | slides |
L12 | Dictionary | slides |
L13 | Dynamic Programming | slides, reading material |
L14 | Object Oriented Programming - Part I | slides |
L15 | Object Oriented Programming - Part II | slides |
L16 | Miscellaneous Topics | slides |