These are the topics I plan to cover at each lecture. All readings are from the text.
lec | date | topic | reading | due |
---|---|---|---|---|
1. | Jan 9 | Course introduction, algorithms, programming | §1 | |
2. | Jan 11 | Introduction to Python; IDLE, PyScripter | §1 | |
3. | Jan 13 | Variables, expressions, simple statements | §2 | |
Jan 16 | no class (Martin Luther King, Jr. Day) | |||
4. | Jan 18 | Turtles and drawing; for loops | §3 | homework #1 |
5. | Jan 20 | Functions and organizing your program | §4 | |
6. | Jan 23 | Conditionals, booleans, and flow of control | §5 | |
7. | Jan 25 | Conditionals, booleans, and flow of control | §5 | |
8. | Jan 27 | More about functions | §6 | homework #2 |
9. | Jan 30 | Debugging; review thus far | §A | |
10. | Feb 1 | Midterm #1 | ||
11. | Feb 3 | Modules | §12 | |
12. | Feb 6 | While loops, more on for loops | §7.1–7.9 | homework #3 |
13. | Feb 8 | More on using loops | §7.10–7.23 | |
14. | Feb 10 | Recursion | §18 | |
15. | Feb 13 | All about strings | §8 | |
16. | Feb 15 | All about tuples | §9 | homework #4 |
17. | Feb 17 | All about lists | §11 | |
Feb 20 | no class (Presidents’ Day) | |||
18. | Feb 22 | All about dictionaries | §20 | |
19. | Feb 24 | Searching | §14 | homework #5 |
20. | Feb 27 | Choosing the right data structure | §18 | |
21. | Feb 29 | Debugging; review thus far | §A | |
22. | Mar 2 | Midterm #2 | ||
23. | Mar 5 | More about recursion | ||
24. | Mar 7 | Reading and writing files | §13 | homework #6 |
25. | Mar 9 | File I/O | §13 | |
26. | Mar 12 | Exceptions and exception handling | §19 | |
27. | Mar 14 | To be arranged | ||
28. | Mar 16 | To be arranged | ||
29. | Mar 19 | Review | homework #7 |
Midterm Exam #1: Wednesday, February 1, in class
Midterm Exam #2: Friday, March 2, in class
Final Exam: Wednesday, March 21, 1:00 p.m.–3:00 p.m.
ECS 10, Basic Concepts of Computing Winter Quarter 2012 |