Calendar

The calendar below provides information on the course's lecture (L), recitation (R), and quiz (Q) sessions.

SES # TOPICS KEY DATES
L1 Administrivia

Introduction

Analysis of Algorithms, Insertion Sort, Mergesort
Problem set 1 out
R1 Correctness of Algorithms

Horner's rule
L2 Asymptotic Notation

Recurrences

Substitution, Master Method
L3 Divide-and-Conquer: Strassen, Fibonacci, Polynomial Multiplication
R2 Recurrences, Sloppiness
L4 Quicksort, Randomized Algorithms Problem set 1 due

Problem set 2 out
R3 Heapsort, Dynamic Sets, Priority Queues
L5 Linear-time Sorting: Lower Bounds, Counting Sort, Radix Sort
L6 Order Statistics, Median
R4 Applications of Median

Bucketsort
L7 Hashing, Hash Functions Problem set 2 due

Problem set 3 out
L8 Universal Hashing, Perfect Hashing Homework lab tonight
R5 Quiz 1 Review Problem set 3 due
Q1 Quiz 1, In-class
R6 Binary Search Trees, Tree Walks
L9 Relation of BSTs to Quicksort

Analysis of Random BST
Problem set 4 out
L10 Red-black Trees, Rotations, Insertions, Deletions
R7 2-3 Trees, B-trees
L11 Augmenting Data Structures, Dynamic Order Statistics, Interval Trees Problem set 4 due

Problem set 5 out
L12 Skip Lists
R8 Range Trees
L13 Amortized Algorithms, Table Doubling, Potential Method Problem set 5 due

Problem set 6 out
L14 Competitive Analysis: Self-organizing Lists
R9 Competitive Analysis: Ski Rental, Randomized Competitive Algorithm
L15 Dynamic Programming, Longest Common Subsequence Problem set 6 due

Problem set 7 out
L16 Greedy Algorithms, Minimum Spanning Trees
L17 Shortest Paths I: Properties, Dijkstra's Algorithm, Breadth-first Search Problem set 7 due

Problem set 8 out
L18 Shortest Paths II: Bellman-Ford, Linear Programming, Difference Constraints
R10 Graph Searching: Depth-first Search, Topological Sort, DAG Shortest Paths
L19 Shortest Paths III: All-pairs Shortest Paths, Matrix Multiplication, Floyd-Warshall, Johnson Problem set 8 due
L20 Quiz 2 Review
L21 Ethics, Problem Solving (Mandatory Attendance) Take-home quiz 2 handed out
Q2 Quiz 2, In-class Take-home quiz 2 due two days after Ses #Q2
L22 Advanced Topics Problem set 9 out
L23 Advanced Topics (cont.) Homework lab tonight
R11 Advanced Topics Problem set 9 due
L24 Advanced Topics (cont.)
L25 Advanced Topics (cont.)

Discussion of Follow-on Classes
Final Exam