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.
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.
Q&A with Assistant Professor of Computer Science Matteo Riondato, a Fall 2020 National Science Foundation grant recipient for research and course development.
Read the Q&AStudents develop an understanding of data structures, algorithms, and computer systems, and also study a number of more advanced topics in depth.
Learn MoreSeniors who write theses spend an entire academic year working on an in-depth study with the help and direction of a faculty member.
Learn MoreWe encourage Computer Science majors to study abroad.
Learn MoreMany of our majors go to graduate school, some in mathematics or computer science, some in other fields.
Learn MoreThe Summer Undergraduate Research Fellowship (SURF) Program provides opportunities for Amherst College students to immerse themselves in a hands-on, collaborative science research project for 8 weeks during the summer.
Learn moreThis course introduces basic data structures and their applications. Major themes are the importance of abstraction in program design and the separation of specification and implementation.
The main purpose of a programming language is to provide a natural way to express algorithms and computational structures. We will explore some of these paradigms and discuss the major ideas underlying language design.
This course covers the mathematical underpinnings of machine learning. It provides a rigorous treatment of questions such as: What does it mean to learn? How can a machine learn? What concepts are learnable?