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.

Announcements

Announcements are not public for this course.

Staff Office Hours

Ramesh Sitaraman
--
--