Assistant Professor of Computer Science at Lawrence University. See About for more.

I regularly teach CMSC 140: Intro to Programming with Python, CMSC 150: Intro to Computer Science, and CMSC 270: Data Structures, along with upper-level courses in theory and algorithm design. See Classes for current course websites and past syllabi.

My research is in developing computational models to study evolutionary phenomena. I am also interested in developing new methods of data interaction (a broader term for data visualization that takes into account non-visual forms of qualitative sense-making. See Research for current projects and published work.

For current Lawrence undergraduates interested in an independent study, directed study, or undergraduate research, see Study.

Office Hours Winter 2023: 11 AM - 12 PM MTWRF