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

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 2xx - Applied Data Science (RC)Chodrow & Lindermn 200 - Math Foundations x2
201 - Data Structures x2 201 - Data Structures x2
202 - Computer Architecture 202 - Computer Architecture x2
301 - Theory of Computation 301 - Theory of Computation
302 - Algorithms 302 - Algorithms x2
Electives: Electives: Electives:
311 - Artificial Intelligence (RC)Das 390 - Agent-Based Modelling (RC)Dickerson 312 - Software DevelopmentBiester
312 - Software DevelopmentAndrews xxx - Computer VisionWehrwein 321 - Bioinformatics Algorithms (RC)Linderman
333 - Quantum ComputingKimmel 425 - Computational GeometryDickerson
435 - Embedded SystemsVaccari 451 - Machine Learning (RC)Chodrow
461 - Computer GraphicsCaplan 457 - Natural Language Processing (RC)Biester
465 - Information VisualizationAndrews
702 - Thesis (Part 1) 702 - Thesis (Part 2)