Amherst Computer Science students work closely with talented faculty—all active researchers—to study a wide range of topics, from artificial intelligence, to big data, to cryptography.
Examine the principles and design choices involved in creating general purpose computer systems, including instruction set architectures, virtual machines, and distributed systems.
The course will discuss methods of adversarial game playing and of solving general problems using heuristic search, including the design of agents that learn either from experience or from a provided dataset.
Delve into the design and analysis of computer algorithms. Topics include set algorithms, graph algorithms, string algorithms and matrix algorithms, as well as different design paradigms.