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.
| 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
|