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.
THE COURSE IS NOW FILLED. If you'd like to join the waitlist, please signup via CAESAR. Permissions will be granted upon discretion of Instructor Shi Li (firstname.lastname@example.org)
COURSE COORDINATOR: Prof. Jason Hartline
HOMEWORK ASSIGNMENTS: There will be weekly reading assignments and weekly problem sets.
- Problem sets – 60%
- Midterm – 10%
- Final exam – 30%