"The programmer, like the poet, works only
slightly removed from pure thought-stuff. He
builds castles in the air, from air, creating by
exertion of the imagination."

Fred Brooks (The Mythical Man Month)

(( λ (x) (x x)) ( λ (x) (x x)))

Past Courses

Courses taught at Vassar College: (2006 – present)

  • see my home page for the current semester
  • CMPU-101 – Computer Science I: Problem-Solving and Abstraction – Fall ‘06, ‘07, ‘10, ’14, ’15, ’16; Spring ‘07, ‘09, ’14, ’16
  • CMPU-102 – Computer Science II: Data Structures and Algorithms – Fall ‘11; Spring ‘07, ‘08, ‘09, ‘11, ‘12
  • CMPU-203 – Computer Science III: Software Design and Implementation – Fall ‘12; Spring ‘13
  • CMPU-235 – Programming Languages – Fall ‘11, ’14
  • CMPU-240 – Language Theory – Fall ‘12
  • CMPU-353 – Bioinformatics – Fall ‘08; Spring ‘08, ‘11, ‘12, ’14, ’16
  • CMPU-375 – Networks – Fall ‘07
  • CMPU-377 – Parallel Programming – Fall ‘06, ‘08, ‘10, ’16; Spring’13, ’15
  • Vassar Science Scholars Lecture/Lab

Courses taught at Colby College: (2001 – 2006)

  • CS151 – Structured Programming and Elementary Algorithms – Fall ‘01, ‘02, ‘03; Spring ‘02, ‘04
  • CS231 – Data Structures and Algorithms – Fall ‘02; Spring ‘03, ‘06
  • CS333 – Programming Languages – Spring ‘04, ‘06
  • CS336 – Parallel and Distributed Processing – Fall ‘01 (CS397); Fall ‘05; Spring ‘03
  • CS357 – Operating Systems – Spring ‘02
  • CS375 – Analysis of Algorithms – Fall ‘02
  • CS378 – Introduction to the Theory of Computation – Fall ‘03, ‘05