Computer Science 312 - Algorithms

Algorithms

Fall
2022
02
4.00
Dovan Rai,Lisa Ballesteros

MW 03:15PM-04:30PM;F 03:15PM-04:05PM

Mount Holyoke College
119281
Clapp Laboratory 218;Clapp Laboratory 218
drai@mtholyoke.edu
lballest@mtholyoke.edu
How does Google Maps 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 explore graph algorithms, greedy algorithms, divide-and-conquer, dynamic programming, and network flow. Students learn to recognize when to apply each of these strategies as well as to evaluate the expected runtime costs of the algorithms they design.

Prereq: COMSC-201 or COMSC-205 or COMSC-205PY; MATH-232.

Use this form to apply for permission: <a href="https://forms.gle/gmPFFyokU1a64QB69&quot; target="_blank">https://forms.gle/gmPFFyokU1a64QB69</a&gt;

Permission is required for interchange registration during all registration periods.