Description

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.

Logistics

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

Announcements

Course Material

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

Additional Material