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 23 Aug lecture Types and Expressions
lab Getting Started
25 Aug lecture Variables and Assignments
lab Expressions & Variables
2 30 Aug lecture Functions and Modules
lab Modules
1 Sep lecture User-Defined Functions
lab Functions
3 6 Sep lecture Strings
lab Strings
8 Sep lecture Specifications and Testing
lab Testing
4 13 Sep lecture Conditionals and Program Flow
lab Conditionals
15 Sep lecture Algorithm Design
lab Assignment 1
16 Sep assignment Currency
5 20 Sep lecture Objects
lab Objects
22 Sep lecture Memory in Python
lab Debugging
23 Sep assignment Call Frames
6 27 Sep lecture Asserts and Error Handling
lab Asserts
29 Sep lecture Lists (and Sequences)
lab Sequences
7 3 Oct assignment Color Models
4 Oct lecture For-Loops
lab For-Loops
6 Oct lecture Review Session
6 Oct exam Prelim 1
8 13 Oct lecture Recursion
9 18 Oct lecture More Recursion
20 Oct lecture Nested Lists and Dictionaries
lab Nested Lists & Dictionaries
10 25 Oct lecture Classes
lab Blackjack
26 Oct assignment Turtles
27 Oct lecture Object-Oriented Design
lab Object-Oriented Design
11 1 Nov lecture Inheritance
lab Subclasses
3 Nov lecture Operators and Abstraction
lab Abstraction
3 Nov assignment Class Folders
12 8 Nov lecture Advanced Error Handling
lab Advanced Error Handling
10 Nov lecture While Loops
lab While Loops
13 15 Nov lecture GUI Applications
lab GUI Classes
15 Nov assignment Images
17 Nov lecture Searching and Sorting
17 Nov exam Prelim 2
14 22 Nov lecture Advanced Sorting
24 Nov break THANKSGIVING
15 29 Nov lecture Generators
lab Generators
1 Dec lecture Course Wrap-Up
5 Dec assignment Planetoids
13 Dec exam Final