- Video lectures at ArsDigita University
- Mirror at ArsDigita
- High Speed Mirror at Internet Archive
- Course website
We study algorithm analysis - worst case, average case, and amortized, with an emphasis on the close connection between the time complexity of an algorithm and the underlying data structures. We study NP-Completeness and methods of coping with intractability. Techniques such as approximation and probabilistic algorithms are studied for handling the NP-Complete problems.