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.
Explore machine learning algorithms, which allow computers to be taught to perform tasks without being explicitly programmed.
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.