Spring 2026 - Tuesday / Thursday
| Lec # | Date | Topic | Assignments | Labs |
|---|---|---|---|---|
| ▶ Week 1: Introduction to Classes | ||||
| 1 | Tue, Feb 3 | Intro to Classes | ||
| - | Thu, Feb 5 | Kashmir Holiday | Command line + P1 | |
| ▶ Week 2: Inheritance & Git | ||||
| 2 | Tue, Feb 10 | Inheritance, Polymorphism | ||
| 3 | Thu, Feb 12 | Git | OOP | |
| ▶ Week 3: Testing & Recursion Intro | ||||
| 4 | Tue, Feb 17 | Testing and debugging | ||
| 5 | Thu, Feb 19 | Recursion Intro - 1 Q1 | Git and Testing | |
| ▶ Week 4: Recursion Foundations | ||||
| 6 | Tue, Feb 24 | Recursion Intro - 2 | A1 Released | |
| 7 | Thu, Feb 26 | Recursion Applications - 1 | Recursion - 1 | |
| ▶ Week 5: Recursion Applications | ||||
| 8 | Tue, Mar 3 | Recursion Applications - 2 | ||
| 9 | Thu, Mar 5 | Backtracking - 1 | Recursion - 2 | |
| ▶ Week 6: Backtracking & Greedy | ||||
| 10 | Tue, Mar 10 | Backtracking - 2 | A1 Due A2 Released | |
| 11 | Thu, Mar 12 | Greedy Algorithms | Back Tracking | |
| ▶ Week 7: Memoization & Cellular Automata | ||||
| 12 | Tue, Mar 17 | Memoization Q2 | ||
| 13 | Thu, Mar 19 | Cellular Automata | Greedy + Memoization | |
| ▶ Week 8: Midterm Prep | ||||
| - | Tue, Mar 24 | Eid-ul-Fitr - No Class | ||
| 14 | Thu, Mar 26 | Midterm Review | A2 Due A3 Released | |
| ▶ Week 9: Midterm Week | ||||
| 15 | Tue, Mar 31 | Midterm week | ||
| - | Thu, Apr 2 | Easter Break - No Class | ||
| ▶ Week 10: Procedural Generation & Two Pointers | ||||
| 16 | Tue, Apr 7 | Procedural Generation | ||
| 17 | Thu, Apr 9 | Two Pointers | CA, Procedural | |
| ▶ Week 11: Sliding Window & Intervals | ||||
| 18 | Tue, Apr 14 | Sliding Window Q3 | A3 Due A4 Released | |
| 19 | Thu, Apr 16 | Intervals | Two ptr, Sliding win | |
| ▶ Week 12: Binary Search & Regular Expressions | ||||
| 20 | Tue, Apr 21 | Binary Search Variations | ||
| 21 | Thu, Apr 23 | Regular Expressions | Intervals, Bin search | |
| ▶ Week 13: State Machines & NumPy | ||||
| 22 | Tue, Apr 28 | State Machines | ||
| 23 | Thu, Apr 30 | NumPy Q4 | RE, State Machines | |
| ▶ Week 14: Data Visualization & Markov Chains | ||||
| 24 | Tue, May 5 | Data Visualization | A4 Due | |
| 25 | Thu, May 7 | Markov Chains | NumPy, Data Viz | |
| ▶ Week 15: Genetic Algorithms & PyGame | ||||
| 26 | Tue, May 12 | Genetic Algorithms | ||
| 27 | Thu, May 14 | PyGame - 1 Q5 | GA, Markov chains | |
| ▶ Week 16: PyGame & Parallel Programming | ||||
| 28 | Tue, May 19 | PyGame - 2 | ||
| 29 | Thu, May 21 | Parallel Programming | PyGame | |
| ▶ Week 17: Eid-ul-Adha Break | ||||
| - | Tue, May 26 | Eid-ul-Adha - No Class | ||
| - | Thu, May 28 | Eid-ul-Adha - No Class | ||
| ▶ Week 18: GPU Programming & Machine Learning | ||||
| 30 | Tue, Jun 1 | GPU programming | ||
| 31 | Thu, Jun 3 | Intro to Machine Learning | Parallel, GPU | |