Posted schedule (especially assignment due dates) is tentative.
The first iClicker question of each lecture are on a separate pdf that will be updated at the end of each week when your iClicker scores are uploaded to Canvas.
Week Day Date Topic Reading Lab Release Deadline Comments
1 Tue Jan 22 Types & Expressions (pdf)
Ch 1, 2.6 Lab 0: Getting Started
Thu Jan 24 Variables & Assignments (pdf) 2.1-2.3, 2.5
2 Tue Jan 29 Functions & Modules (pdf) 3.1-3.3 Lab 1: Expressions & Assignments
Thu Jan 31 Defining Functions (pdf) 3.4-3.11 A1: Currency, Integrity Quiz, Survey 0
3 Tue Feb 5 Strings (pdf) 8.1, 8.2, 8.4, 8.5, 1st ¶ of 8.9 Lab 2: Functions & Modules add deadline
Thu Feb 7 Specifications & Testing (pdf, name.py, nametest.py) 4.9, 9.5 Integrity Quiz due @ 11:59PM Survey 0 due Fri 2/8 @ 11:59PM
4 Tue Feb 12 Objects (pdf,shapes.py) Ch 15 Lab 3: Strings & Testing
Thu Feb 14 Conditionals & Control Flow (pdf) 5.1-5.7 A2: Call Frames A1 due @ 11:59PM
5 Tue Feb 19 Memory in Python (pdf, shape.py, v1.py, v2.py, v3.py) -- Lab 4: Debugging
Thu Feb 21 Lists & Sequences (pdf) 10.0-10.2, 10.4-10.6, 10.8-10.13 A3: The Wolf of Dryden Street A2 due @ 11:59PM
6 Tue Feb 26 February Break: No Classes No labs on Tuesday. Students may (optionally) get Lab 4 checked off in any Wed lab.
Thu Feb 28 Asserts & Error Handling (pdf, error.py, v1, v2, v3, v4, v5) Appendix A
Sun Mar 3 Prelim 1 Conflict Survey due @ 11:59PM
7 Tue Mar 5 Iteration & For-Loops (pdf, fishing.py, inflate.py) 4.2, 10.3 Lab 5: Objects & Conditionals Prelim 1 material stops here (but includes this lecture)
Wed Mar 6 A3 due @ 11:59PM
Thu Mar 7 Nested Lists, Tuples, and Dictionaries (pdf, 2dlists.py) 6.2
Sun Mar 10 Prelim 1 Review Session: 2:00 - 3:00 PM in Call Auditorium of Kennedy Hall (pdf)
8 Tue Mar 12 Algorithm Design (no pdf, madlibs.py, madlibs2.py, madlibs_complete.py, ml_quotes.py) -- Lab 6: Asserts & Lists
Prelim 1 @ 7:30
Thu Mar 14 Recursion (pdf, russian.py, playWithDolls.py, blastoff.py, hanoi.py) 5.8-5.10 A4: Turtles! more examples: deblank.py, stringfun.py, memory.py, fibonacci.py, factorial.py, teststring.py
9 Tue Mar 19 More Recursion (pdf) -- Lab 7: Recursion Exercises drop deadline
Thu Mar 21 Classes (pdf) Ch 15
10 Mon Mar 25 A5: Class Folders A4 due @ 11:59PM
Tue Mar 26 Classes (cont'd) (college.py) Ch 17 Lab 8: Lists & Dictionaries A6: Spotify
Thu Mar 28 Subclasses & Inheritance (pdf) Ch 18
11 Tue Apr 2 Spring Break: No Classes
Thu Apr 4
12 Tue Apr 9 Programming with Subclasses (pdf, zoo.py, zoology.py) -- Lab 9: Card Games
Wed Apr 10 A5 due @ 11:59PM
Thu Apr 11 While Loops (pdf) 7.3, 7.4 Prelim 2 material stops here (but includes this lecture)
Sun Apr 14 Recursion Review (Presentation) Session: 3:00 - 4:30 PM in Upson Hall 142 Prelim 2 Conflict Survey due @ 11:59PM
13 Tue Apr 16 GUI Applications(pdf, animation.py, arrows.py, pyro.py, state.py, subcontroller.py, game2d.zip) -- Lab 10: Typing & While Loops A7: Alien Invaders A6 due @ 11:59PM
Thu Apr 18 Loop Invariants (pdf) (handout)
Sun Apr 21 Prelim 2 Review Session: 2:00 - 3:00 PM in Call Auditorium of Kennedy Hall (pdf)
14 Tue Apr 23 Class Designs (no pdf, zoology_condensed.py) -- Lab 11: Loop Invariants
Prelim 2 @ 7:30
Thu Apr 25 Loop Invariants (cont'd) --
15 Tue Apr 30 Sequence Algorithms (pdf) -- Lab 12: Sequence Algorithms
Thu May 2 Sorting (pdf) -- Final Exam Conflict Survey due @ 11:59PM
16 Tue May 7 Searching (pdf), Conclusions and What's Next (pdf)! -- No labs this week A7 due @ 11:59PM last day of classes
Thu May 9 10am-12 noon: Prelim 2 Problem Solving Sessions with Professor Bracy (see OH Calendar on Staff Page for details)
3:30-4:30pm: Final Exam Review Session (slides) with Head TA Seunghyun (Matt) Kim (see OH Calendar on Staff Page for details)
Fri May 10 12-1pm: Final Exam Review (slides) with Head TA Seunghyun (Matt) Kim (see OH Calendar on Staff Page for details)
17 Mon May 13 11:30am-1:30pm: Prelim 2 Problem Solving Sessions with Professor Bracy(see OH Calendar on Staff Page for details)
Tue May 14 Final Exam at 7pm