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