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 | |||
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) |
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 | |||
Thu | Apr 22 | NO CLASS - open office hours | -- | |||||
12 | Tue | Apr 27 | Subclasses and Inheritance | Ch 18 | 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 | ||||
Fri | May 21 | All course material |