Week | Day | Date | Topic | Reading | Lab | Release | Deadline | Comments | |
---|---|---|---|---|---|---|---|---|---|
1 | Tue | Jan 21 | Types & Expressions (pdf, video) | Ch 1, 2.6 | Lab 1, types and expressions | ||||
Thu | Jan 22 | Variables & Assignments (pdf, video) | 2.1-2.3, 2.5 | ||||||
2 | Tue | Jan 28 | Functions & Modules (pdf, video) | 3.1-3.3 | Lab 2, modules and functions: some 'hi-lights' | ||||
Thu | Jan 30 | Defining Functions (pdf, simple_math.py, simple_math2.py, height2.py, height3.py, video) | 3.4-3.11 | ||||||
3 | Tue | Feb 4 | Strings (pdf, lec5examples.py, video) | 8.1, 8.2, 8.4, 8.5, 1st ¶ of 8.9 | Lab 3, string functions | Add deadline | |||
Thu | Feb 6 | Specifications & Testing (pdf, print_vs_return.py, name.py, nametest.py, nametest2.py, testcase.py, video) | 4.9, 9.5 | A1: CourseGrab out Feb 7. (html version, conversion here and elsewhere by pdftohtml.net) | |||||
4 | Tue | Feb 11 | Objects (pdf, shapes.py, video) | Ch 15 | Lab 4, debugging | ||||
Thu | Feb 13 | Conditionals & Control Flow (pdf, video, Python Tutor and swap demo, demoPoint3.py, shapes.py) | 5.1-5.7 | ||||||
5 | Tue | Feb 18 | Memory in Python (pdf, shape.py, v1.py, v2.py, v3.py, video) | -- | Lab 5, objects; conditionals; oink! | A1 due Wed 2/19 | |||
Thu | Feb 20 | Lists & Sequences (pdf, video) | 10.0-10.2, 10.4-10.6, 10.8-10.13 | A1 Part Two: Revise, Profit; A2: Payment Services (html version; solution); Prelim 1 makeup request form |
|||||
6 | Tue | Feb 25 | February Break: No Classes | Tu: labs not staffed. Wed: labs = drop-in office hours. | makeup requests due Wed 2/26 | ||||
Thu | Feb 27 | Iteration & For-Loops (pdf, forLoops.py, video) | 4.2, 10.3 | Lab 6, lists and objects, poker hands, released Fri 2/28 | A2 due Fri 2/28 | ||||
Sun | Mar 1 | A3: Tre1110 (html version, a3_todo.py solution), out Sun Mar 1/Mon Mar 2 | |||||||
7 | Tue | Mar 3 | Nested Lists, Tuples, and Dictionaries (pdf, list_2d_transpose.py, list_2d_print.py, tuples.py, video) | 6.2 | Final A1 revisions due Tu 3/3 | ||||
Thu | Mar 5 | Prelim 1 Review Session (handout, slides, p1review_lists.py, p1review_fns_for_objects.py, p1review_class.py, video) | -- | A3tests due Sat Mar 7; A3fns due Sun Mar 8 | |||||
8 | Tue | Mar 10 | NO CLASS - open office hours | -- | Tu: labs = drop-in office hours. Wed: labs not staffed | ||||
Thu | Mar 12 | Recursion (pdf, playWithDolls.py, russian.py, blastoff.py, factorial.py, num_es.py, deblank.py, video). More examples: memory.py, fibonacci.py | 5.8-5.10 | ||||||
9 | Tue | Mar 17 | No class | -- | |||||
Thu | Mar 19 | No class | 10 | Tue | Mar 24 | No class | |||
Thu | Mar 26 | No class | |||||||
11 | Tue | Mar 31 | No class | ||||||
Thu | Apr 2 | No class | |||||||
12 | Tue | Apr 7 | Lessons from Prelim 1 (materials) | Your prelim (log in to Gradescope to see it) | Lab 7: Mandatory "sound check" | ||||
Thu | Apr 9 | Recursion (materials) | 5.8-5.10 | A2 and Prelim 1 regrade requests due on Gradescope Fri Apr 10 | |||||
13 | Tue | Apr 14 | Recursion (cont'd) (materials) | -- | Lab 8, recursion | ||||
Thu | Apr 16 | Programming practice (materials) | |||||||
14 | Tue | Apr 21 | Classes (materials) | Ch 15 | [no new lab exercise: you can get Lab 8 checked off during lab session this week.] | A4: Tre1110, redux (html version; solution) | |||
Thu | Apr 23 | Classes, cont'd (materials) | Ch 17 | ||||||
15 | Tue | Apr 28 | Subclasses & Inheritance (materials) | Ch 18 | Lab 9: classes/Blackjack; you can also use this week's section as A4 office hours, since you have more than 10 days to do Lab 9. | ||||
Thu | Apr 30 | While Loops (materials) | 7.3, 7.4 | A5: Tre1110, third time's the charm (html version; solution) | A4 due (see handout re: grace period) | ||||
16 | Tue | May 5 | Programming with Subclasses (materials) | -- | No new lab exercise; lab sections ==office hours. | ||||
Thu | May 7 | Programming practice (materials) | -- | ||||||
17 | Sun | May 10 | -- | A5 due (see handout re: grace period) | |||||
Tue | May 12 | Conclusions and What's Next! (materials) | -- | No lab sections being held (so don't zoom in!) | deadlines: drop w/out a W, change btwn S/U and letter and vice versa | ||||
18 onwards | Wed | May 20 | -- | [tentative: deadline for (optional) resubmission of one of A4 or A5 ] |