Instructor: Nathan Klein
Syllabus: Link
Lectures: Tuesday and Thursday, 9:30 - 10:45am in MCS B37
Office Hours: Monday 2:00 - 3:30, Thursday 11:00 - 12:30, and by appointment in CDS 1026
Teaching Fellow: Pooria Farahani
Discussion Sections: Wednesday 10:10am - 11:00 and 11:15am - 12:05 in CDS 801.
Prerequisites: Strong undergraduate-level knowledge of algorithms, linear algebra, and probability. Motivated, mathematically mature undergraduate students who have excelled in CS 237 and CS 330 are also welcome.
Grading: Homework (35% with lowest score dropped), midterm (20%), participation and (basic informational) quizzes (20%), and a final exam or final project (25%). Note that final projects replace the final exam, but need to be discussed with me early, with a proposal submitted by 10/24. They should be in groups of 1-3 people.
This course surveys a collection of beautiful ideas in algorithms. From the curse of dimensionality to spectral graph theory to the price of anarchy, we will focus on understanding the important conceptual contributions of the field of algorithms over the last 50 years.