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