Why Study Computer Science?

  • You care about major societal and global challenges and are interested in thoughtfully using computation to address them.
  • You want to understand how computation shapes the world around you
  • You are interested in creating apps and software to solve real-world problems
  • You are excited about using computing technology for creative expression
  • You want to create artificial intelligence that betters the world 
  • You enjoy applying systematic, logical thinking to complex, impactful problems.
Student studying on a computer in BiHall.

Computer Science at Middlebury

Connecting computing, society, and creativity

Explore the Major

Computer Science (CS) is the art and science of problem solving using computation. A CS education enables you to solve the problems you think are most important, across a wide array of disciplines, not just those someone else thinks are  relevant. It gives you the skills to create and rigorously evaluate technology, not just consume it. A day in a CS classroom might involve building new AI tools and reflecting on their societal impact, researching the needs of prospective users, writing the software that powers the world, proving a proposed algorithm is correct and fast, and algorithmically generating beautiful art. 

Computational problem solving is an integral part of a liberal arts education. In our courses we invite our students to engage at the intersection of computation with the arts, sciences, and social sciences while building skills in algorithmic reasoning, problem-solving, and programming. Through our Responsible Computing program many of our courses address the social impacts of computing technologies and the responsibilities of the designers of computational tools. 

Students who visit our department for a course or two will find themselves with powerful new tools to solve problems in disciplines ranging from physics to sociology to art history. Students who continue with the major will find a welcoming ecosystem of student groups, faculty, and academic support; opportunities for research and advanced projects; key skills to carry into the workforce; and an expansive view of the role of computational technology in the 21st century.

Faculty and Students

The Computer Science Department offers a flexible major in computer science as well as a minor, and our students are involved in exciting computing work inside and outside of our classes. The department currently has 12 faculty members and one assistant in instruction. Many are involved in projects that often involve students.

Get Involved

Students working together at a computer.

There are lots of ways to get involved in computing beyond the classroom.

MiddDev

MiddDev is a student run organization focused on using our knowledge of technology to help the greater Middlebury community through developing and teaching skills related to software development through real projects. 

Women and Nonbinary in Computer Science (WiCS++)

Women and Nonbinary in Computer Science (WiCS++) is a student organization at Middlebury College. We host biweekly meetings and other social events and lectures, aiming to create a sense of community within underrepresented groups such as women and nonbinary folk in the field of computer science, provide opportunities to that same community, and make the field more accessible to all. We also work to increase the visibility of these programmers and create an affinity space for people to talk to those who have similar experiences to themselves, as well as spark interest in computer science within the wider Middlebury community. Membership is open to all Middlebury students regardless of race, ethnicity, sexual orientation, gender expression and identity, ability, socioeconomic status, religion, politics, and nationality.

Explore WICS++

Meet with Faculty

Office Hours

Explore the Major

Requirements

Opportunities for Students

Resources