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
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.
Syllabus
A rough sequence of topics and readings are available at the "syllabus" link above.
Staff Office Hours
Ramesh Sitaraman