Week 1
What's this course about? plus getting started with Unix and Python
Weeks 2, 3
Python basics: variables, arithmetic, strings, conditionals, lists, loops
- [ASSIGNMENT: due 11:59PM 9/19] Making change
- [LAB: in class 9/21] Loops and functions.
Nothing to hand in.
- [READING: by 9/24] Chapter 6 of Zelle (on functions)
- [ASSIGNMENT: due 11:59PM 9/24] Caesar cipher
- [LAB: in class 9/24] Loop & function examples
- [LAB: in class 9/26] While loops. Work through the programs linked in this lab to get some experience with how while loops work.
- [READING: during the next few days] Chapters 7 (if-statements) and 8
(loops) of Zelle. These go deeper into ifs and loops than we've gone so far.
Focus early on the introduction of while-loops at the beginning of
chapter 8.
- [ASSIGNMENT: due 11:59PM 9/30] A better menu-driven program
Week 4
More Python practice. Data processing.
Week 5
Midterm exam. Graphics.
Week 6
Midterm break. Data representation.
Week 7
Classes and objects.
Week 8
Image processing, recursion, algorithm analysis.
Weeks 9, 10
Recursion, algorithm analysis, takehome exam.