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 |