| Week | Day | Topic | Reading |
|---|---|---|---|
| August 25-29 | Mon |
Introduction, course administration
Data and operations |
Syllabus
Ch. 1.1-1.3 |
| Tue | The object-oriented paradigm and inheritence | Ch. 1.4 | |
| Wed | Getting started in Python and graphics | Ch. 2.1, Ch. 3.1, start of Ch. 3.2 | |
| Fri | More fun with graphics | Ch. 3.2-3.5 | |
| September 1-5 | Mon | Labor Day | No lecture today |
| Tue | Layers and Sleep | Ch. 3.6-3.9 | |
| Wed | Basic data types and lists | Ch. 2.2,2.4,2.5 | |
| Fri | More lists, modules, input/output | Rest of Chapter 2 | |
| September 8-12 | Mon | Recap of lists and strings | Ch. 2.10 |
| Tue | For Loops | Ch. 4.1 | |
| Wed | Conditionals (if-then statments) | Ch. 4.3 | |
| Fri | For loops and conditionals | Ch. 4 | |
| September 15-19 | Mon | More for loops and if statements | Ch. 4 |
| Tue | Practicing loops and if statements | Ch. 4 | |
| Wed | More fun for loops and if statements | Ch. 4 | |
| Fri | While loops | Ch. 5.1 | |
| September 22-26 | Mon | More with while loops | Ch. 5.1 |
| Tue | Functions | Ch. 5.2 | |
| Wed | Functions | Ch. 5.2 | |
| Fri | Review for exam | Ch. 1-5.1 | |
| September 29 - October 3 | Mon | Exam 1 | |
| Tue | Classes | Ch. 6.1 | |
| Wed | Classes | Ch. 6.2 | |
| Fri | Classes | Ch. 6.2-6.3 | |
| October 6-11 | Mon | Classes | Ch. 6.4 |
| Tue | Classes | Practice problems in text | |
| Wed | Good software practices | Ch.7.2, 7.4, 7.5 | |
| Fri | Classes and Inheritence | Beginning of Ch. 9 | |
| October 13-17 | Mon | Inheritence | Ch. 9.4 |
| Tue | Inheritence | Ch. 9.4 | |
| Wed | Inheritence | Ch 9.2 | |
| Fri | Inheritence | Ch. 9.3 | |
| October 20-24 | Mon | Fall Break | none |
| Tue | Fall break | none | |
| Wed | Multiple Inheritence | Ch. 9.5 | |
| Fri | Error Handling | Ch. 5.5 | |
| October 27-31 | Mon | Error Handling and File I/O | Ch. 5.5, Ch. 8 |
| Tue | File I/O | Ch. 8 | |
| Wed | Practice Problems for I/O | Ch 8 | |
| Fri | Review session | Ch. 1-9 | |
| November 3-7 | Mon | Exam 2 | |
| Tue | A deeper understanding of objects | Ch. 10.1 | |
| Wed | Overview of programs 5 and 6 | ||
| Fri | More on objects | Ch. 10.1 | |
| November 10-14 | Mon | Deeper understanding of objects | |
| Tue | Review midterm 2 | Ch. 10.2 | |
| Wed | Objects as parameters | Ch 10.3 | |
| Fri | Finish objects, start Recursion | Recap of Ch 10, Started Ch. 11.3 | |
| November 17-21 | Mon | Recursion - Bullseye class | Ch. 11.1 |
| Tue | Recursion | Ch. 11.1, 11.2 | |
| Wed | Recursion - Lists | Ch. 11.2 | |
| Fri | Recursion - Lists | Ch. 11.2 - OurList.py | |
| November 24-28 | Mon | Recursion - Binary search | Ch. 11.4 |
| Tue | Network programming | Ch. 16 | |
| Wed | Recursion - Lists | Ch. 11.2 | |
| Fri | Recursion - Lists | Ch. 11.2 |