Courseware 

Design and Analysis of Algorithms

This is an intermediate algorithms course with an emphasis on teaching techniques for the design and analysis of efficient algorithms, emphasizing methods of application. Topics include divide-and-conquer, randomization, dynamic programming, greedy algorithms, incremental improvement, complexity, and cryptography.

Subjects:
Study Level:
  • MIT Course as taught in: Spring 2015