YearlyCourseOfferings - middcs/csinfo GitHub Wiki

Yearly Course Offerings

This page contains the yearly course offerings for the Computer Science Department.

The course offerings are subject to change, and the information provided here is for planning purposes only. The department will make every effort to offer the courses listed, but there may be changes based on faculty availability, student demand, and other factors. Make sure to verify the course schedule with the official course catalog and registration system before making any final decisions about your course selections.

In the tables below:

  • RC - responsible computing
  • unless otherwise specified (e.g. x2), all courses have one (1) section

Academic Year 2025-2026

2025-10-24 - Middlebury College Computer Science Course Preview Winter-Spring 2026 (PDF)
2025-03-28 - Middlebury College Computer Science Course Preview 2025-2026 (PDF)

Fall 2025 Winter 2026 Spring 2026
Core courses: Don't count towards Major/Minor: Core courses:
200 - Math Foundations x2 1010 - Applied Data Science (RC)Chodrow & Linderman 200 - Math Foundations
201 - Data Structures x2 201 - Data Structures x2
202 - Computer Architecture 202 - Computer Architecture
301 - Theory of Computation 301 - Theory of Computation
302 - Algorithms and Complexity 302 - Algorithms and Complexity x2
Electives: Electives: Electives:
311 - Artificial Intelligence (RC)Das 390 - Agent-Based Modelling (RC)Dickerson 312 - Software DevelopmentAndrews
312 - Software DevelopmentAndrews 1053 - Computer VisionWehrwein 321 - Bioinformatics Algorithms (RC)Linderman
333 - Quantum ComputingKimmel 425 - Computational GeometryDickerson
435 - Embedded SystemsVaccari 451 - Machine Learning (RC) x2Chodrow
461 - Computer GraphicsCaplan 701 - Senior Seminar (RC)Caplan
465 - Information VisualizationAndrews
702 - Thesis (Part 1) 702 - Thesis (Part 2)