Computer Science 312 - Algorithms
Spring
2014
01
4.00
Daniel Sheldon;Daniel Sheldon
TTH 01:15PM-02:30PM;F 09:00AM-09:50AM
Mount Holyoke College
87038
Clapp Laboratory 218;Clapp Laboratory 218
dsheldon@mtholyoke.edu;dsheldon@mtholyoke.edu
'How does Mapquest find the best route between two locations? How do computers help to decode the human genome? At the heart of these and other complex computer applications are nontrivial algorithms. While algorithms must be specialized to an application, there are some standard ways of approaching algorithmic problems that tend to be useful in many applications. Among other topics, we will explore graph algorithms, greedy algorithms, divide-and-conquer, dynamic programming, and network flow. We will learn to recognize when to apply each of these strategies as well as to evaluate the expected runtime costs of the algorithms we design.'
Prereq: Computer Science 211 and Mathematics 232