Syllabus
This page describes the topics covered as well as the recommended reading for the course.
Some of the topics covered in the syllabus may shift around depending on how we progress. I will update this page as we go.
| Week | Topics | Readings |
|---|---|---|
| 1 | Intro to expressions, variables, functions, pictures and pixels |
|
| 2 | More expressions and variables. More functions. raw_input, print, if-statements, debugging. |
|
| 3 | Introduction to modules. Strings, conditionals, methods vs. functions, Brief intro to while. |
|
| 4 | Lists. More on debugging and while. |
|
| 5 | More on lists. |
|
| 6 | Text file and web page processing. X & Y coordinates in a picture. |
|
| 7 | Algorithms. Effective debugging of loops. Intro to dictionaries. |
|
| 8 | More on dictionaries. Intro to testing. |
|
| 9 | More testing. Designing algorithms. Intro to Graphical User Interfaces |
|
| 10 | More on graphical user interfaces. |
|
| 11 | More GUIs. Classes. First look at searching and sorting. |
|
| 12 | Searching, sorting, timing, algorithm analysis, more on testing. |
|
| 13 | Review |