LECTURES: Class slides will generally be posted shortly after the lecture has concluded, along with lecture capture recordings. You are highly encouraged to attend all classes. See the course missive for lecture attendance information--there are rewards for coming!! :)

Lecture dates are all tentative until they've happened.

.key files can be opened using Apple Keynote. The content is exactly the same as the PDF.

Sporting Events
Event Date PDF .key Livestream (Recording) Worksheet
Introduction to CS16 23 Jan 2020 [PDF] [.key]
Image Resizing and Seamcarving 23 Jan 2020 [PDF] [.key] Recording PDF
Analysis & Big-O 28 Jan 2020 [PDF] [.key] Part 1, Part 2 PDF
Python Lab 30 Jan 2020
Expanding Stacks & Queues 4 Feb 2020 [PDF] [.key] Recording PDF
Recurrence, Induction, and Dynamic Programming 6 Feb 2020 [PDF 1]
[PDF 2]
[.key 1]
[.key 2]
Recording PDF
Hashing, Sets, Dictionaries 11 Feb 2020 [PDF] [.key] Recording PDF
Binary Search, Trees & Traversals 13 Feb 2020 [PDF 1]
[PDF 2]
[.key 1]
[.key 2]
Recording PDF 1
PDF 2
No Lecture: Long Weekend 18 Feb 2020
Binary Search Trees 20 Feb 2020
Heaps & Priority Queues 25 Feb 2020
Sorting & Master Theorem 27 Feb 2020
Medians & Selection 3 March 2020
Intro to Graphs 5 March 2020
DAGs & Topsort 10 Mar 2020
Midterm Review 1 12 Mar 2020
Midterm Review 2 17 Mar 2020
Decision Trees 19 Mar 2020
No Lecture: Spring Break 24 Mar 2020
No Lecture: Spring Break 26 Mar 2020
Shortest Paths in Graphs 31 Mar 2020
MSTs: Prim & Kruskal 2 Apr 2020
More MSTs 7 Apr 2020
PageRank 9 Apr 2020
Functional Programming 14 Apr 2020
Online Algorithms & Hardness 16 Apr 2020
Machine Learning 21 Apr 2020
Algorithmic Bias and Discrimination 23 Apr 2020
Final Review 1 28 Apr 2020
Final Review 2 30 Apr 2020