Programming 1

Spring 2026 - Tuesday / Thursday

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