Instructor: Nathan Klein
Lectures: Tuesday and Thursday, 9:30 - 10:45am in CAS 326
Links: Syllabus, Piazza, Gradescope
Office Hours: Monday 2:00 - 3:30, Thursday 11:00 - 12:30, and by appointment in CDS 1026. Pooria will have office hours 2:30 - 3:30 in the yellow lounge on the 10th floor of CDS.
Teaching Fellow: Pooria Jalali Farahani
Discussion Sections: Wednesday 10:10am - 11:00 and 11:15am - 12:05 in COM 109.
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 (25%).
This course surveys a collection of beautiful ideas in algorithms. We will learn about topics like linear and semidefinite programming, the curse of dimensionality, and spectral graph theory, with the goal of understanding some of the most important conceptual contributions of the field of algorithms over the last 50 years.