Computer Science
At Bennington, students work closely with faculty to design the content, structure, and sequence of their study and practice—their Plan—taking advantage of resources inside and outside the classroom to pursue their work.
Computer science is increasingly considered a core literacy. It is not only a rich field in its own right—with its own intellectual challenges, traditions and approaches to solving problems—but is indispensable in almost every other discipline. Bennington students can explore this field in a number of ways through project-based courses: they can choose to complement Plans in other disciplines or they can deeply explore computing and computational principles as part of a concentration in computer science.
Students with an interest in computer science can choose an entry point that suits their level of experience, interest and comfort—studying game design, introductory programming or other timely or timeless topics related to computer science. While the topics of these courses differ, they share goals that help students develop the technical skills and broader context needed advance in and beyond the discipline.
Advanced courses allow students to tailor their studies around particular interests. Recent courses have focused on topics such as distributed systems, object-oriented programming, algorithm analysis, database management, artificial intelligence, machine learning, and mobile app development. In addition, students have opportunities to learn and practice Python, Java, C#, Javascript, C and C++, Swift, as well as specialized languages and technologies. On campus you will find labs equipped with MacOS, Linux and Windows operating systems, hardware and software tools for embedded and mobile development projects, access to cloud computing resources and tools (AWS, Azure, GCP, git, etc.), and innovative faculty with expertise spanning decades in industry and academia.
Bennington College Field Work Term (FWT) provides a broad range of experiences through internships with startups or major companies, giving students a taste of the wide array of opportunities available for students with a computer science background. FWT also provides opportunities for independent research both with Bennington faculty and computer science researchers at universities and private companies.
Current Courses
Foundations of Python Programming: Theory and Practice
Meltem BallanPerception and Augmentation in Computer Vision
Meltem BallanInterview Etiquette for Technology Pathway
Meltem BallanSystems 2: Software Architecture and Design-From virtual machines to compilers
Darcy OttoOpen Source Software in Practice
Michael CoreyAdvanced Python Programming: Applications and Development
Meltem Ballan
Faculty
Darcy Otto is a computer scientist who studies the foundations of computation, artificial intelligence, quantum computing, and AI Ethics.
Visiting Faculty & Technicians
Michael Corey is a data scientist working in responsible/ethical AI, privacy, blockchain, and visualization. A lapsed sociologist, he focuses on user-centered product development and applies social science to technological questions.