Curriculum Design

Anticipate schedule of courses


Class schedules at Bennington College are quite flexible. And so, while I make no guarantee that the following courses will be offered according to the schedule below, here are the courses I anticipate teaching over the next several years.


Fall 2025

  1. Introduction to CS 1: Programming and Computer Science (2000-level)
  2. Systems 1: Hardware Architecture and Design—From circuits to machine code (2000-level)
  3. Data Structures and Algorithms (4000-level)

Spring 2026

  1. Introduction to CS 2: Algorithms and Complexity (4000-level)
  2. Artificial Intelligence (4000-level)

Fall 2026

  1. Introduction to CS 1: Programming and Computer Science (2000-level)
  2. Computability and Logic (4000-level)
  3. Artificial Intelligence and Society (4000-level)

Spring 2027

  1. Systems 1: Hardware Architecture and Design—From circuits to machine code (2000-level)
  2. Introduction to CS 2: Algorithms and Complexity (4000-level)

Fall 2028

  1. Introduction to CS 1: Programming and Computer Science (2000-level)
  2. Systems 2: Software Architecture and Design—From virtual machines to compilers (4000-level)