These are the topics I covered at each lecture. All readings are from the text.
| Date | Topic | Readings | |
| 1. | Mar 30 | Course introduction, hardware, software, programming | §1.1–1.5 |
| 2. | Apr 1 | Introduction to Python; IDLE | §1.6–1.9 |
| 3. | Apr 3 | Software development; identifiers, expressions | §2.1–2.3 |
| 4. | Apr 6 | Input, output, and assignment statements | §2.4–2.5 |
| 5. | Apr 8 | Loops with definite range | §2.6–2.7 |
| 6. | Apr 10 | Numeric datatypes, how computers represent numbers | §3.1, 3.4 |
| 7. | Apr 13 | Datatype conversions, math library | §3.2–3.3, 3.5–3.7 |
| 8. | Apr 15 | Lists, sequences | §4.1–4.3 |
| 9. | Apr 17 | Strings, file input/output | §4.4–4.6 |
| 10. | Apr 20 | Midterm #1 | none |
| 11. | Apr 22 | Functions | §6.1–6.2 |
| 12. | Apr 24 | Function parameters | §6.3–6.4 |
| 13. | Apr 27 | Function values, functions and program structures | §6.5–6.7 |
| 14. | Apr 29 | Decision structures | §7.1–7.3 |
| 15. | May 1 | Exception handling | §7.4–7.6 |
| 16. | May 4 | Loops in general | §8.1–8.3 |
| 17. | May 6 | Boolean datatype, its uses in loops and conditionals | §8.4–8.6 |
| 18. | May 8 | Top-down design | §9.1–9.3 |
| 19. | May 11 | Bottom-up design | §9.4–9.6 |
| 20. | May 13 | Sequential collections | §11.1–11.2 |
| 21. | May 15 | Local variables, function calling stacks, basic recursion | none |
| 22. | May 18 | Non-sequential collections | §11.6 |
| 23. | May 20 | Midterm #2 | none |
| 24. | May 22 | Searching | §13.1 |
| May 25 | Memorial Day (University holiday) | none | |
| 25. | May 27 | Recursion | §13.2 |
| 26. | May 29 | More recursion | §13.4 |
| 26. | Jun 1 | Sorting | §13.3 |
| 28. | Jun 3 | Review session for final | none |
Tuesday, June 9, 8:00AM–10:00AM