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 | |||
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 | |||
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 |