Description
Efficient algorithms underlie every endeavor in practically every branch of computer science. This course provides a graduate-level introduction to the foundational principles underlying the design and analysis of efficient algorithms. The course covers key algorithmic techniques chosen for their fundamental importance, elegance, and practical relevance. The course is a broad introduction to numerous key topics in algorithms, while pointers for a more in-depth treatment of the presented topics are provided along the way.
General Information
Class Schedule
Available by clicking on the "syllabus" button on the top of this page.
Course Notes
We will follow the course notes for the lectures. You can find it under the resources tab.
Course Handout
A handout describing the course mechanics and other important information is available in the resources tab.
Staff Office Hours
Ramesh Sitaraman