Posted schedule is tentative.
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
Prelim 1
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 ]