Programming 2

Spring 2026 - Tuesday / Thursday

← Back to Courses
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