Syllabus

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

Midterm Examinations

  1. Monday, April 20, in class
  2. Wednesday, May 20, in class

Final Examination

Tuesday, June 9, 8:00AM–10:00AM