Spring 2026 - Tuesday / Thursday
| Lec # | Date | Topic | Assignments | Labs |
|---|---|---|---|---|
| ▶ Week 1: Intro to Programming & Objects | ||||
| 1 | Tue, Feb 3 | Intro to Prog, Objects | ||
| - | Thu, Feb 5 | Kashmir Holiday | OS nav, cmd, Thonny | |
| ▶ Week 2: Expressions & Strings | ||||
| 2 | Tue, Feb 10 | Expressions, Variables | ||
| 3 | Thu, Feb 12 | Strings, I/O | Expressions, Variables | |
| ▶ Week 3: Boolean Expressions & Conditions | ||||
| 4 | Tue, Feb 17 | Boolean Expressions | ||
| 5 | Thu, Feb 19 | Conditions Q1 | I/O, boolean expr | |
| ▶ Week 4: Problem Set & Iteration | ||||
| 6 | Tue, Feb 24 | Problem Set (J1) | A1 Released | |
| 7 | Thu, Feb 26 | Iteration | Conditions | |
| ▶ Week 5: Functions & Environment Diagrams | ||||
| 8 | Tue, Mar 3 | Problem Set (J2) | ||
| 9 | Thu, Mar 5 | Functions | Iteration | |
| ▶ Week 6: Tuples, Lists & Aliasing | ||||
| 10 | Tue, Mar 10 | Environment Diagrams | ||
| 11 | Thu, Mar 12 | Tuples, Lists | A1 Due A2 Released | Functions |
| ▶ Week 7: Comprehensions & 2D Lists | ||||
| 12 | Tue, Mar 17 | Aliasing, Cloning Q2 | ||
| 13 | Thu, Mar 19 | Comprehensions, 2D lists | Lists | |
| ▶ Week 8: Midterm Prep | ||||
| - | Tue, Mar 24 | Eid-ul-Fitr - No Class | ||
| 14 | Thu, Mar 26 | Problem Set (J3) | A2 Due A3 Released | |
| ▶ Week 9: Midterm Week | ||||
| 15 | Tue, Mar 31 | Midterm week | ||
| - | Thu, Apr 2 | Easter Break - No Class | ||
| ▶ Week 10: Search & Approximation | ||||
| 16 | Tue, Apr 7 | Search, Approximation | ||
| 17 | Thu, Apr 9 | Problem Set (J3) | Adv. Lists | |
| ▶ Week 11: Assertions, Exceptions & Dictionaries | ||||
| 18 | Tue, Apr 14 | Assertions, Exceptions Q3 | A3 Due A4 Released | |
| 19 | Thu, Apr 16 | Dictionaries | Search, Approx., Except. | |
| ▶ Week 12: Data Abstraction & Encapsulation | ||||
| 20 | Tue, Apr 21 | Data Abstraction | ||
| 21 | Thu, Apr 23 | Encapsulation | Dictionaries, Data abst. | |
| ▶ Week 13: Classes & Dunder Methods | ||||
| 22 | Tue, Apr 28 | Classes | ||
| 23 | Thu, Apr 30 | Dunder Methods Q4 | Classes | |
| ▶ Week 14: Inheritance & Polymorphism | ||||
| 24 | Tue, May 5 | Inheritance | A4 Due | |
| 25 | Thu, May 7 | Polymorphism | Dunder, Inheritance | |
| ▶ Week 15: File I/O, APIs & Modules | ||||
| 26 | Tue, May 12 | File I/O, JSON, APIs | ||
| 27 | Thu, May 14 | Modules, Packages Q5 | Polymorphism, I/O, APIs | |
| ▶ Week 16: Turtle Graphics & GUI | ||||
| 28 | Tue, May 19 | Turtle Graphics | ||
| 29 | Thu, May 21 | GUI using Tkinter | Turtle | |
| ▶ Week 17: Eid-ul-Adha Break | ||||
| - | Tue, May 26 | Eid-ul-Adha - No Class | ||
| - | Thu, May 28 | Eid-ul-Adha - No Class | ||
| ▶ Week 18: Problem Sets & Review | ||||
| 30 | Tue, Jun 1 | Problem Set (S2) | ||
| 31 | Thu, Jun 3 | Problem Set (S3) | Tkinter | |