The current course catalog for the Northwestern CS Department is available here.

Fall 2023

Spring 2023

Winter 2023

Fall 2022

Spring 2022

Winter 2022

Fall 2021

Spring 2021

Winter 2021

Fall 2020

Spring 2020

Winter 2020

Fall 2019

Spring 2019

Winter 2019

Fall 2018

  • EECS 212: Mathematical Foundations of Computer Science
  • EECS 335: Introduction to the Theory of Computation
  • EECS 496: Mechanism Design

Spring 2018

  • EECS 212: Mathematical Foundations of Computer Science
  • EECS 336: Design & Analysis of Algorithms
  • EECS  395/495: Computational Learning Theory
  • EECS 495: Topics in Beyond Worst-Case Analysis

Winter 2018

Fall 2017

  • EECS 335: Introduction to the Theory of Computation
  • EECS 336: Design & Analysis of Algorithms
  • EECS 495: Analytical Methods in Theoretical Computer Science
  • EECS 495: Mechanism Design

Spring 2017

Winter 2017

Spring 2016

Winter 2016

  • EECS 212 : Mathematical Foundations of Computer Science.
  • EECS 335: Introduction to the Theory of Computation
  • EECS 495 : Graduate Algorithms

Fall 2015

Here are a list of theory courses that have been offered in previous years and that are likely to be offered regularly.