Semester Calendar
This page is a high level overview of the what the course will cover. The lectures are subject to change, and this page will be updated as changes are made. For a more detailed summary of the lectures, including suggested readings, class handounts, and demo code, you should refer to the lectures page.
| Week | Date | Event | Topic |
|---|---|---|---|
| 1 | lab | Getting Started | |
| 29 Aug | lecture | Types and Expressions | |
| 2 | 3 Sep | lecture | Variables and Assignments |
| lab | Expressions & Assignments | ||
| 5 Sep | lecture | Functions and Modules | |
| 3 | 10 Sep | lecture | Defining Functions |
| lab | Functions & Modules | ||
| 12 Sep | lecture | Strings | |
| 4 | 17 Sep | lecture | Specifications and Testing |
| lab | Strings & Testing | ||
| 19 Sep | lecture | Conditionals and Program Flow | |
| 5 | 24 Sep | lecture | Algorithm Design |
| lab | Debugging | ||
| 25 Sep | assignment | Currency | |
| 26 Sep | lecture | Objects | |
| 6 | 1 Oct | lecture | Memory in Python |
| lab | Objects & Conditionals | ||
| 1 Oct | assignment | Call Frames | |
| 3 Oct | lecture | Asserts and Error Handling | |
| 7 | 8 Oct | lecture | Lists (and Sequences) |
| lab | Asserts & Lists | ||
| 10 Oct | lecture | For-Loops | |
| 11 Oct | assignment | Color Models | |
| 8 | 15 Oct | break | FALL BREAK |
| 17 Oct | lecture | Recursion | |
| 17 Oct | exam | Prelim 1 | |
| 9 | 22 Oct | lecture | More on Recursion |
| lab | Recursion Exercises | ||
| 24 Oct | lecture | Nested Lists and Dictionaries | |
| 10 | 29 Oct | lecture | Classes |
| lab | Loops, Lists, & Dictionaries | ||
| 31 Oct | lecture | Using Classes Effectively | |
| 31 Oct | assignment | Turtles | |
| 11 | 5 Nov | lecture | Inheritance |
| lab | Card Games | ||
| 7 Nov | lecture | Operators and Abstraction | |
| 7 Nov | assignment | Class Folders | |
| 12 | 12 Nov | lecture | Typing and Subclasses |
| lab | Typing & Exceptions | ||
| 14 Nov | lecture | While Loops | |
| 13 | 19 Nov | lecture | Loop Invariants |
| lab | Loop Invariants | ||
| 20 Nov | assignment | Images | |
| 21 Nov | lecture | GUI Applications | |
| 21 Nov | exam | Prelim 2 | |
| 14 | 26 Nov | lecture | Sequence Algorithms |
| 28 Nov | break | THANKSGIVING | |
| 15 | 3 Dec | lecture | Sequence Algorithms (cont) |
| lab | Sequence Algorithms | ||
| 5 Dec | lecture | Searching and Sorting | |
| 16 | 10 Dec | unknown | Course Wrap-Up |
| 10 Dec | assignment | Alien Invaders | |
| 17 | 17 Dec | exam | Final |