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