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 https://drive.google.com/file/d/1eVW442yLEDvgvBoSFCN7_gWC5aAT00lr/view?usp=share_link
L01 Introduction to Computing https://drive.google.com/file/d/1U00jfUIKQ_qbCFVk7HRgFNDWnCtX7WaJ/view?usp=sharing
L02 Basic Algorithms - I https://drive.google.com/file/d/1EyC-deNEkCipITL-xbftoBnqk3KeYx0f/view?usp=share_link
L03 Python Basics - I https://drive.google.com/file/d/14rhqgDxWeS43pb3fLpufULuWCPgPu5NQ/view?usp=share_link
L04 Python Basics - II https://drive.google.com/file/d/1J8bkd5wxsiv2v17dOy_K2WZxNYjPZE2L/view?usp=share_link
L05 Basic Algorithms - II https://drive.google.com/file/d/1-WcldGzHj5XtzsEukfUpK_rWQr2VaKA7/view?usp=share_link
L06 Functions https://drive.google.com/file/d/1stJI9f0ZMVo15lZBOHRGuzf1gMR7lZw7/view?usp=share_link
L07 Recursion https://drive.google.com/file/d/1xWZvI3hE5wl4skdByQ4xic3Yw4ecAjy7/view?usp=share_link
L08 Tuple and Lists https://drive.google.com/file/d/1Z4grQN_x2XMQuuMWonRkMpGS052pwnwq/view?usp=share_link
L09 List Problems https://drive.google.com/file/d/1nI0jGb1k75RaLGxflc_lQg2D0TvMDC2l/view?usp=share_link
L10 Efficiency https://drive.google.com/file/d/1nQX1-5yKu0M4TeerxASsS4f16-gOZNnH/view?usp=share_link
L11 Sorting https://drive.google.com/file/d/1U-PK7xBQjLJk7hWtPwqa-a9jydDkzzVY/view?usp=share_link
L12 Dictionary https://drive.google.com/file/d/1KrqKQP18_pNNJ6nzpL1cc9Pq7lhNeWEq/view?usp=share_link
L13 Dynamic Programming https://drive.google.com/file/d/1o0_T_mKSsZWAXcmuCcrXu2sc7equYqCZ/view?usp=share_link, https://drive.google.com/file/d/19kPWkMt06KIBkqXxDNTlzhgxLuTigRcc/view?usp=share_link
L14 Object Oriented Programming - Part I https://drive.google.com/file/d/1Xx9972cg68JH-8j1IQjGp5-luTrBJTIe/view?usp=sharing
L15 Object Oriented Programming - Part II https://drive.google.com/file/d/174HQhmP-DBXgSKfqRk_9fR7uqzA1OyFt/view?usp=sharing
L16 Miscellaneous Topics https://drive.google.com/file/d/1aRb089kRNFZN_LBoDCcMsehCwRSgc_vC/view?usp=sharing

Additional Material