COL100 : Introduction to Computer Science : Schedule

Sem I, 2024-25

Links to notes etc. on future days are tentative only. They are here only to give you an idea what the future will bring.
Acknowledgements: Some of this course material has been adapted from MIT's 6.0001 and Stanford COL106a courses.
MondayTuesdayWednesdayThursdayFriday
Jul 22Jul 23Jul 24Jul 25
Introduction to Computers
Jul 26
Jul 29
Introduction to Karel. Refers to this document.
Jul 30
Jul 31
Aug 1
Introduction to Python
Aug 2
Aug 5
Introduction to Python continued
Aug 6
Aug 7
Aug 8
Strings, Guess-and-Check
Aug 9
Aug 12
Guess-and-Check, Approximations, Bisection
Aug 13
Aug 14
Aug 15
Functions
(lecture held on Aug. 13)
Aug 16
Aug 19
Rakshabandhan
Aug 20
Aug 21
Aug 22
Functions as arguments, Tuples
Aug 23
Aug 26
Lists(lecture held on Aug. 29)
Aug 27
Aug 28
Aug 29
Aliasing, Mutability, Cloning
(lecture held on Aug. 31)
Aug 30
Sep 2
Recursion

Sep 3
Sep 4
Sep 5
Recursion continued

Sep 6
Sep 9
Recursion continued (2)
(lecture held on Sep. 7)
Sep 10
Sep 11
Sep 12
Recursion continued (3)
(lecture held on Sep. 9)
Sep 13
Sep 16
Exhaustive search
(lecture held on Sep. 19)
Sep 17
Sep 18
Sep 19
Backtracking
(lecture held on Sep. 22)
Sep 20
Sep 23
File handling
Sep 24
Sep 25
Sep 26
Dictionaries
Sep 27
Sep 30
No lecture
Return of Midterm scripts
Oct 1
Oct 2
Oct 3
Blackbox testing
Oct 4
Oct 7
Mid-semester break
Oct 8
Oct 9
Oct 10
Mid-semester break
Oct 11
Oct 14
Glassbox testing, Debugging, Exceptions
Oct 15
Oct 16
Oct 17
More exceptions, Assertions
Oct 18
Oct 21
Understanding Program Efficiency
Oct 22
Oct 23
Oct 24
Program Efficiency Part 2
Oct 25
Oct 28
Program Efficiency Part 2 (continued)
Oct 29
Oct 30
Oct 31
Deepawali
Nov 1
Nov 4
Tail Recursion
Nov 5
Nov 6
Nov 7
Searching and Sorting
Nov 8
Nov 11
Object-Oriented Programming
Nov 12
Nov 13
Nov 14
Object-Oriented Programming continued
Nov 15