The goal for this course is help you become better prepared to tackle algorithm design for "real-world" problems. This includes (1) understanding fundamental algorithmic techniques and the tradeoffs involved in designing correct, efficient and implementable algorithms, and (2) knowing how to model and abstract messy real-world problems into clean problems that can be attacked using known paradigms or specific algorithms. More generally, I hope you will gain a greater appreciation of the beauty and elegance of algorithms as well as where they are used in the real world.
Course Brief Description:
Course Instance ID: