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 | 25 Aug | lecture | Types and Expressions |
| lab | Getting Started | ||
| 27 Aug | lecture | Variables and Assignments | |
| lab | Expressions & Variables | ||
| 2 | 1 Sep | lecture | Functions and Modules |
| lab | Modules | ||
| 3 Sep | lecture | User-Defined Functions | |
| lab | Functions | ||
| 3 | 8 Sep | lecture | Strings |
| lab | Strings | ||
| 10 Sep | lecture | Specifications and Testing | |
| lab | Testing | ||
| 4 | 15 Sep | lecture | Conditionals and Program Flow |
| lab | Conditionals | ||
| 17 Sep | lecture | Algorithm Design | |
| lab | Assignment 1 | ||
| 18 Sep | assignment | Currency | |
| 5 | 22 Sep | lecture | Objects |
| lab | Objects | ||
| 24 Sep | lecture | Memory in Python | |
| lab | Memory | ||
| 6 | 27 Sep | assignment | Call Frames |
| 29 Sep | lecture | Asserts and Debugging | |
| lab | Asserts and Debugging | ||
| 1 Oct | lecture | Lists (and Sequences) | |
| lab | Sequences | ||
| 7 | 6 Oct | lecture | For-Loops |
| lab | For-Loops | ||
| 8 Oct | lecture | Nested Lists | |
| lab | More Loops | ||
| 9 Oct | assignment | TBA | |
| 8 | 15 Oct | lecture | Recursion |
| lab | Recursion I | ||
| 15 Oct | exam | Prelim 1 | |
| 9 | 20 Oct | lecture | More Recursion |
| lab | Recursion II | ||
| 22 Oct | lecture | Dictionaries | |
| lab | Advanced Types | ||
| 10 | 27 Oct | lecture | Classes |
| lab | Classes | ||
| 29 Oct | lecture | Object-Oriented Design | |
| lab | Object-Oriented Design | ||
| 29 Oct | assignment | TBA | |
| 11 | 3 Nov | lecture | Subclasses |
| lab | Subclasses | ||
| 5 Nov | lecture | Operators and Abstraction | |
| lab | Abstraction | ||
| 6 Nov | assignment | TBA | |
| 12 | 10 Nov | lecture | While Loops |
| lab | While Loops | ||
| 12 Nov | lecture | State-Based Programming 1 | |
| lab | State Programming 1 | ||
| 13 | 15 Nov | assignment | TBA |
| 17 Nov | lecture | State-Based Programming 2 | |
| lab | State Programming 2 | ||
| 17 Nov | exam | Prelim 2 | |
| 19 Nov | lecture | Exceptions | |
| lab | Exceptions | ||
| 14 | 24 Nov | lecture | Searching and Sorting |
| 26 Nov | break | THANKSGIVING | |
| 15 | 1 Dec | lecture | Advanced Sorting |
| lab | Sorting | ||
| 3 Dec | lecture | Course Wrap-Up | |
| lab | Assignment 7 | ||
| 7 Dec | assignment | TBA | |
| TBA | exam | Final |