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
Week 2: Expressions & Strings
2 Tue, Feb 10 Expressions, Variables
3 Thu, Feb 12 Strings, I/O Expressions, Variables | Key
Week 3: Boolean Expressions & Conditions
4 Tue, Feb 17 Boolean Expressions
5 Thu, Feb 19 Conditions I/O, boolean expr
Week 4: Problem Set & Iteration
6 Tue, Feb 24 Problem Set (J1) Q1
7 Thu, Feb 26 Iteration A1 Released 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
- Tue, Mar 31 Midterm Week
- Thu, Apr 2 Easter Break - No Class
Week 10: Search & Approximation
15 Tue, Apr 7 Search, Approximation
16 Thu, Apr 9 Problem Set (J3) Adv. Lists
Week 11: Assertions, Exceptions & Dictionaries
17 Tue, Apr 14 Assertions, Exceptions Q3 A3 Due A4 Released
18 Thu, Apr 16 Dictionaries Search, Approx., Except.
Week 12: Data Abstraction & Encapsulation
19 Tue, Apr 21 Data Abstraction
20 Thu, Apr 23 Encapsulation Dictionaries, Data abst.
Week 13: Classes & Dunder Methods
21 Tue, Apr 28 Classes
22 Thu, Apr 30 Dunder Methods Q4 Classes
Week 14: Inheritance & Polymorphism
23 Tue, May 5 Inheritance A4 Due
24 Thu, May 7 Polymorphism Dunder, Inheritance
Week 15: File I/O, APIs & Modules
25 Tue, May 12 File I/O, JSON, APIs
26 Thu, May 14 Modules, Packages Q5 Polymorphism, I/O, APIs
Week 16: Turtle Graphics & GUI
27 Tue, May 19 Turtle Graphics
28 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
29 Tue, Jun 1 Problem Set (S2)
30 Thu, Jun 3 Problem Set (S3) Tkinter