Posted schedule is tentative.
Week Day Date Topic Reading / Viewing Lab Release Deadline Comments
1 Tue Feb 9 Types & Expressions Ch 1 Lab 1 & Lab 2: types and expressions
Thu Feb 11 Variables & Assignments Lesson videos or 2.1-2.3, 2.5, 2.6
2 Tue Feb 16 Functions & Modules Lesson videos and 3.1-3.3, 2.4 Lab 3 ('hi'-lights) & Lab 4
Thu Feb 18 Defining Functions Lesson videos (3.4-3.11 optional)
3 Tue Feb 23 Strings Lesson videos and 8.1, 8.2, 8.4, 8.5, 1st ¶ of 8.9 Lab 5 and Lab 6: strings Add deadline
Thu Feb 25 Specifications & Testing Lesson videos (4.9, 9.5 optional)   A1: Zoom or room? out Feb 26
4 Tue Mar 2 Objects 15.1, 15.2, and lesson videos (15.3-15.8 optional) Lab 7 & Lab 8: testing/debugging
Thu Mar 4 Conditionals & Control Flow Lesson videos or 5.1-5.7+ A1 part A due Fri Mar 5; part B due Mon 3/8
5 Tue Mar 9 Wellness Day: no classes -- [No new lab exercises]
Thu Mar 11 Memory in Python Lesson videos A2: Book Titles (and solution);
Prelim 1 alternate time/format request, Part A and B on CMS;
A1 revision instructions released Mar 12
6 Tue Mar 16 Lists & Sequences 10.0-10.2, 10.4-10.6, 10.8-10.13 or lesson videos Lab 9 & Lab 10: objects, conditionals (oink!) Prelim 1 makeup/online-exam requests due
Thu Mar 18 Iteration & For-Loops Lesson videos (4.2, 10.3 optional) A3: Harvard Beats Yale, 29-29 released Mar 20 (pdf updated May 11) [solutions] A2 due Fri 3/19
A1 final revision due Sat 3/20
7 Tue Mar 23 Nested Lists and Dictionaries Lesson videos and 11.1-11.5 Lab 11 & Lab 12 first submission of A3 answer_to_testcase_q.txt.py due Wed Mar 24 Prelim 1 material stops here (but includes this lecture); Prelim 1 Study Guide released Wed Mar 24
Thu Mar 25 Prelim 1 Review Session -- all of A3 due Sun Mar 28
8 Tue Mar 30 NO CLASS - open office hours -- No new lab exercises. Tu: labs = drop-in office hours. Wed: labs not staffed
Prelim 1 at 6:30pm; Instructions
Thu Apr 1 Recursion Lesson videos and 5.8-5.10 Labs 13 & 14 released Friday Apr 2 (early). Last day to drop without 'W' is Mon April 5
9 Tue Apr 6 Recursion (cont'd) -- Lab 13 & Lab 14: recursion A4: Change My View out [solutions]
Thu Apr 8 Classes Lesson videos or Ch 15, 17.1-17.5
10 Tue Apr 13 Classes (cont'd) Read 17.6 - 17.12 Lab 15 & Lab 16 (Blackjack)
[tentative A5 release 4/12]
A4 due
Thu Apr 15 While Loops 7.3, 7.4 and lesson videos A4 due Fri Apr 16 (new date) Prelim 2 material stops here (but includes this lecture); Prelim 2 Study Guide
11 Tue Apr 20 Prelim 2 Review Session -- No new lab exercise - staff will do some practice problems [tentative A5 due]
Thu Apr 22 NO CLASS - open office hours --
Prelim 2 at 6:30pm
12 Tue Apr 27 Subclasses and Inheritance Ch 18 Lab 17 & Lab 18 No new lab exercise; lab sections cancelled but some converted to one-time open office hours or Q&A on future CS courses: see office/consulting-hours calendar A5: Looping Back to A3: A Class Act out [solutions]
Thu Apr 29 More on Subclassing -- Last day to drop with 'W'
13 Tue May 4 Programming with Subclasses -- Lab 17 & Lab 18 A5 due May 5
Thu May 6 Sorting and Searching -- A6: Pre-enroll-apalooza out [solution]
14 Tue May 11 More on Algorithms for Sorting -- No new lab exercises; labs are drop-in office hours
Thu May 13 Conclusions and What's Next! -- A6 due - moved to Fri May 14
FriMay 21 All course material
Final exam, 1:30pm-4pm