Instructor Huacheng Yu
Lectures Monday/Wednesday 10:40-12:00pm
TAs Zhongtian He, Ilya Maier, Pachara Sawettamalya
Location Lewis Library 120
Office hours Huacheng: Monday 1:30-3:30pm @ CS310

For course description, grading policy, etc., please see the course infosheet.

Ed

We will use Ed for course discussion. The link is: https://edstem.org/us/courses/95086/discussion. If you are enrolled in the course, you should have access to Ed. Please email the instructor if you cannot access Ed.

Grading

You earn five points of participation for attending each 1-1 coaching sessions. You may earn up to 40 points this way. There will be two in-class Midterms, and a scheduled Final. Suppose you earn p participation points, get m1, m2 points from the two Midterms respectively and f points from the Final. Then your grade is p + (1-p/100)(min(m1,m2)/6+max(m1,m2)/3+f/2).

Homework

Homeworks will be posted below when they become available.
  • homework 1: out ~2/2
  • homework 2: out ~2/16
  • homework 3: out ~3/4
  • homework 4: out ~3/23
  • homework 5: out ~4/8

Lecture notes and schedule

Below is a tentative schedule.

Lecture #DateTopicLecture notes and additional reading
Graph Algorithms
11/26Cancelled
21/28Minimum spanning trees I
32/2Minimum spanning trees II
42/4Shortest paths
52/9Shortest paths II
62/11Matchings
72/16Matchings II
82/18Strongly connected components
92/23Midterm #1
102/25No lecture
113/2Max flow
Data Structures
123/4Quadtree and KD tree
3/9Spring break
3/11Spring break
133/16Range trees
143/18Van Emde Boas trees
153/23Disjoint set union
163/25Fibonacci heap
173/30Splay trees
184/1Suffix trees and suffix arrays
194/6Midterm #2
Other Algorithmic Topics
204/8String matching algorithms
214/13Integer sorting algorithms
224/15Approximation algorithms
234/20External memory algorithms
244/22Cell-probe lower bounds