Syllabus calendar

Click on a day to see full information for that day, including topic list, suggested readings, questions, and other information. This page will be updated throughout the term.

Wk M W F
1 26 Aug
Introduction, Basic Python syntax
28 Aug
Files and Exceptions
Lab 1 out
30 Aug
Unit testing, pytest, unittest
Lab 2 out
2 [no class] 4 Sep
Tests continued, Lab work day
6 Sep
Lists
Lab 2 due
3 9 Sep
Mutability, References, Tuples
Project 1 out
Lab 3 out
11 Sep
List comprehensions, Functions (again), Scope, Comparing to C++
13 Sep
Functions continued
Lab 3 due
4 16 Sep
Dicts
Project 1 checkpoint
18 Sep
Sets, Scope (again)
20 Sep
Project 1 design work
5 23 Sep
Classes as structs, Methods
Project 1 due
25 Sep
OOP principles, public/private
Lab 4 out
27 Sep
Operator overloading
6 30 Sep
Case study: rational
Lab 4 due
2 Oct
Inheritance
Project 2 out
4 Oct
Project 2 design and work day
Project 2 design homework
7 7 Oct
Case study: predator/prey
9 Oct
Learning by reading code
Project 2 checkpoint
11 Oct
Case study continued
8 [no class] 16 Oct
Simple graphics, Turtle, plot
Project 2 due
Lab 5 in class
18 Oct
Events
9 21 Oct
GUI Graphics
Lab 6 out
23 Oct
GUI Graphics continued
25 Oct
GUI Graphics continued
Project 3 out
Lab 6 due
10 28 Oct
Files (again), Processing CSV
30 Oct
Project 3 design and work day
Project 3 checkpoint
1 Nov
Exceptions (again)
11 4 Nov
Numbers
6 Nov
Function arguments, Generators, yield
8 Nov
map, filter, reduce, lambda
12 11 Nov
Final project overview, Design and planning
Project 3 due
Project 4 out
13 Nov
Decorators
15 Nov
Work day
13 18 Nov
os
20 Nov
Meetings with groups
22 Nov
Initial demos, Resource sharing
Project 4 initial demo
14 25 Nov
Work day
[no class] [no class]
15 2 Dec
Work day
4 Dec
Preliminary demo day
Project 4 Prelim demo
6 Dec
Work day, Meetings with groups
Project 4 demo day 9 Dec