Site menu:

CS466/666: Algorithm Design and Analysis

This is an advanced undergraduate / introductory graduate course on algorithm design for students in computer science, engineering, or mathematics.

Lecture: Mondays and Wednesdays, 2:30-3:50, MC 1056.
Instructor: Lap Chi Lau
Office hours: Mondays and Wednesdays, 4:00-5:00, DC 1309.
Tutors: Robert Wang
TA office hours:
Piazza page: piazza.com/uwaterloo.ca/summer2026/cs466666
Course outline: [pdf]

We will study modern techniques in algorithms design and analysis, including probabilistic techniques, linear algebraic techniques, and optimization techniques.

References: Notes will be provided. See my previous notes on Algorithm Design and Analysis to get a good idea of the topics to come. The following is a list of main references. See the project page for further references.