Calendar  Autumn 2020ΒΆ
Note
This is a tentative calendar and subject to change
All the Wednesday and Friday classes are held online via Zoom. Students can choose to register for either an inperson or remote discussion session on Mondays. Prerecorded lectures are also posted most weeks.
In general, programming assignments are posted on the Saturday preceding their deadline, and exercises are posted on the Monday preceding their deadline.
Week 
Day 
Date 
Type 
Topic 
Due 

1 
W 
Sep 30 
Lecture 
Intro to CS 121 

1 
F 
Oct 2 
Lecture 
Intro Programming 

2 
W 
Oct 7 
Lab 
Lists and Loops 

2 
F 
Oct 9 
Lecture 
Lists and Loops (extended example + Q&A) 

2 
Sun 
Oct 11 
Exercises: List and Loops 

3 
M 
Oct 12 
Discussion 
PA #1 

3 
W 
Oct 14 
Lab 
Functions 

3 
F 
Oct 16 
Lecture 
PageRank 
PA #1: Simulating SIR 
3 
Sun 
Oct 18 
Exercises: Functions 

4 
M 
Oct 19 
Discussion 
PA #2 

4 
W 
Oct 21 
Lab 
Dictionaries 

4 
F 
Oct 23 
Lecture 
Dictionaries (extended example + Q&A) 
PA #2: Schelling 
4 
Sun 
Oct 25 
Exercises: Dictionaries 

5 
M 
Oct 26 
Discussion 
PA #3 

5 
W 
Oct 28 
Lab 
Classes and Objects 

5 
F 
Oct 30 
Lecture 
M/D/1 Queues 
PA #3: Election Tweets 
5 
Sun 
Nov 1 
Exercises: Cumulative (Timed) 

6 
M 
Nov 2 
Discussion 
General Q&A 

6 
W 
Nov 4 
Lecture 
TBD 

6 
F 
Nov 6 
Lecture 
TBD 

6 
Sun 
Nov 8 
Exercises: Classes and Objects 

7 
M 
Nov 9 
Discussion 
PA #4 

7 
W 
Nov 11 
Lab 
Numpy 

7 
F 
Nov 13 
Lecture 
Numpy (extended example + Q&A) 
PA #4: Polling Places 
7 
Sun 
Nov 15 
Exercises: Numpy 

8 
M 
Nov 16 
Discussion 
PA #5 

8 
W 
Nov 18 
Lab 
Recursion 

8 
F 
Nov 20 
Lecture 
Recursion (extended example + Q&A) 
PA #5: Linear Regression 
8 
Sun 
Nov 22 
Exercises: Cumulative (Timed) 

9 
THANKSGIVING 
THANKSGIVING 
THANKSGIVING 
THANKSGIVING 
THANKSGIVING 
10 
M 
Nov 30 
Discussion 
PA #6 

10 
W 
Dec 2 
Lecture 
Functional Programming 

10 
F 
Dec 4 
Lecture 
Review / Wrapup 
PA #6: TreeMaps + Exercises: Recursion 
Finals 
F 
Dec 11 
Exercises: Cumulative (Timed) 