Appearance
Calendar
All materials we use in class are accessible via this page.
This is a temporary schedule for what we will do, subject to change!
Course Submission Guidelines & Deadlines
- Reading Quizzes: Complete quizzes before their associated lectures, as marked on the course calendar.
- Labs: Weekly labs have a standard deadline of Sunday at 11:59 pm.
Special Deadlines Due to Add/Drop:
In recognition of students who may join the course after it begins due to the add/drop period, we’ve pushed back some deadlines:
- Reading Quizzes 2-5: extended to 1/25 at 11:59 pm
- Lab 1-2: extended to 1/25 at 11:59 pm.
All other deliverables should be submitted by their specified deadlines.
Spring 2026 Course Calendar
| Week | Date | Day | Type | Topics/Activity | Readings | Assignment/APT |
|---|---|---|---|---|---|---|
| 1 | 1/08 | Thu | Lecture | Lecture 1: Introduction to the course | No Readings | Assignment 1: Blockly Released |
| ^ | 1/09 | Fri | Lab | Lab 1 | ||
| 2 | 1/13 | Tue | Lecture | Lecture 2: Python, Variables, Operators, String operations | Textbook:
| |
| ^ | 1/15 | Thu | Lecture | Lecture 3: Functions, Parameters, Scope, Function Composition | Textbook/Document:
| APT 1 Released |
| ^ | 1/16 | Fri | Lab | Lab 2 | ||
| 3 | 1/20 | Tue | Lecture | Lecture 4: Main, Random, Functions, Flow, Conditional (if) | Textbook:
| Assignment 2: Faces Released |
| ^ | 1/22 | Thu | Lecture | Lecture 5: Faces, Strings, Selection, Lists, Sequences | Textbook:
| Assignment 1: Blockly Due |
| ^ | 1/23 | Fri | Lab | Lab 3 | ||
| 4 | 1/27 | Tue | Lecture | Lecture 6: Debugging, Lists, Mutation, Objects | Textbook:
| |
| ^ | 1/29 | Thu | Lecture | Lecture 7: For loop, loops with strings, list methods, list append | Textbook/Document:
| APT 1 Due APT 2 Released |
| ^ | 1/30 | Fri | Lab | Lab 4 | ||
| 5 | 2/3 | Tue | Lecture | Lecture 8: Turtles, For loops with range | Textbook:
| |
| ^ | 2/5 | Thu | Lecture | Lecture 9: For loop with Index, Files | Textbook:
| Assignment 2: Faces Due Assignment 3: Turtles Released |
| ^ | 2/6 | Fri | Lab | Lab 5 Exam Review | ||
| 6 | 2/10 | Tue | Lecture | Midterm 1 | ||
| ^ | 2/12 | Thu | Lecture | Lecture 10: More on Files, while loop | Textbook:
| APT 2 Due APT 3 Released |
| ^ | 2/13 | Fri | Lab | Lab 6 | ||
| 7 | 2/17 | Tue | Lecture | Lecture 11: List Comprehensions, Global, Parallel Lists | Textbook:
| |
| ^ | 2/19 | Thu | Lecture | Lecture 12: DeMorgan's Law, Short-Circuiting, Tuples | Textbook/Document:
| Assignment 3: Turtles Due Assignment 4: Transform Released |
| ^ | 2/20 | Fri | Lab | Lab 7 | ||
| 8 | 2/24 | Tue | Lecture | Lecture 13: Sets | Document/Wikipedia: | |
| ^ | 2/26 | Thu | Lecture | Lecture 14: Dictionaries | Textbook:
| APT 3 Due APT 4 Released |
| ^ | 2/27 | Fri | Lab | Lab 8 | ||
| 9 | 3/3 | Tue | Lecture | Lecture 15: Dictionaries, Jotto | No reading | |
| ^ | 3/5 | Thu | Lecture | Lecture 16: Images | Textbook/Document:
| Assignment 4: Transform Due Assignment 5: GuessWord Released |
| ^ | 3/6 | Fri | Lab | Lab Cancelled. Enjoy an early Spring Break. | ||
| 10 | 3/10 | Tue | Lecture | Spring Break, no lecture | ||
| ^ | 3/12 | Thu | Lecture | Spring Break, no lecture | ||
| ^ | 3/13 | Fri | Lab | Spring Break, no lab | ||
| 11 | 3/17 | Tue | Lecture | |||
| ^ | 3/19 | Thu | Lecture | |||
| ^ | 3/20 | Fri | Lab | Lab 9 | ||
| 12 | 3/24 | Tue | Lecture | |||
| ^ | 3/26 | Thu | Lecture | |||
| ^ | 3/27 | Fri | Lab | Lab 10 Exam Review | ||
| 13 | 3/31 | Tue | Lecture | Midterm 2 | ||
| ^ | 4/02 | Thu | Lecture | |||
| ^ | 4/03 | Fri | Lab | Lab 11 | ||
| 14 | 4/7 | Tue | Lecture | |||
| ^ | 4/9 | Thu | Lecture | |||
| ^ | 4/10 | Fri | Lab | Lab 12 | ||
| 15 | 4/14 | Tue | Lecture | |||
| ^ | 4/16 | Thu | Lecture | |||
| ^ | 4/17 | Fri | Lab | Lab 13 | ||
| 16 | 4/21 | Tue | Lecture | |||
| Finals | 4/23 - 4/26 | Thu – Sun | Reading Period | |||
| ^ | 5/1 | Friday | Final Exam | 9am-12pm | Room TBA |