Duane Bailey

Position: Professor Emeritus
Pronouns: he/him
Office: TPL 306
Phone: 413.597.2417
E-mail: [email protected]
Website: cs.williams.edu/~bailey


  • Ph.D. University of Massachusetts, Amherst 1988
  • M.S. University of Massachusetts, Amherst 1984
  • B.A. Amherst College 1982


  • High performance architecture
  • Parallel programming environments
  • Aperiodic tiling
  • Puzzle design & complexity


Duane’s doctoral work involved the design of programming environments for massively parallel processors.

Duane teaches courses on computer organization, modern architecture, and chip design. He also teaches Life as an Algorithm, a course rediscovering the great ideas common to biology and computer science, and The Art and Science of Computer Graphics, a course that teaches artful programming through two- and three-dimensional modeling. He has written two books on the principles of programming and data structure design.

He is a member of ACM, IEEE, AAAS, and Red Sox Nation.


Recently, he and his students have focused on improving performance at the hardware-software boundary, and are especially interested in the design of cache-consious programs and slim virtual machines.

Joint work with students has also investigated the local structure of two and three dimensional aperiodic systems, the design of a porous aperiodic tile, single-pot DNA computation, visual programming, and parallel debugging using tagged data.