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 |