EECS 336 - Design and Analysis of Algorithms
CATALOG DESCRIPTION: Algorithm design and analysis is fundamental to all areas of computer science and gives a
rigorous framework for the study optimization. This course provides an introduction to algorithm design through a survey of the common algorithm design paradigms of greedy optimization, divide and conquer, dynamic programming, network flows, reductions, and randomized algorithms. Important themes that will be developed in the course include the algorithmic abstraction-design-analysis process and computational tractability (e.g., NP-completeness).
REQUIRED TEXT: T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein. Introduction to Algorithms. 3rd Edition, 2009, MIT Press.
COURSE INSTRUCTOR: Prof. Ming-Yang Kao (Fall), TBA (Winter)
COURSE COORDINATOR: Jason Hartline
HOMEWORK ASSIGNMENTS: There will be weekly reading assignments and weekly problem sets.
- Problem sets – 60%
- Midterm – 10%
- Final exam – 30%