I am an associate professor of Computer Science at Washington & Lee University. I take pride in using innovative educational techniques in the introductory computer science courses and advanced software development courses. I also enjoy working with motivated undergraduates on research problems with practical outcomes. I am the head of the computer science department, which is the best department!

I collaborate on developing web applications in a variety of disciplines. In the digital humanities, I am the technical director of The Ancient Graffiti Project, which was funded by the National Endowment for the Humanities. In STEM Pedagogy, I lead development on ChemTutor, an online tool to help incoming first-year students prepare for college-level chemistry, which was funded by the Associated Colleges of the South.

My Curriculum Vitae (pdf)


I completed my Ph.D. in Computer Science from the University of Delaware in 2007. I was a 2000 NSF Graduate Research Fellow and was featured in the 60th anniversary retrospective.

I graduated with a bachelor's degree in mathematics and computer science from Gettysburg College and with a master's degree in computer science from Duke University.


  • Fall 2021: CSCI209: Software Development

    My Teaching Philosophy and All Courses


    My research interests are in software testing and distributed systems, specializing in automated testing techniques for web applications. I often collaborate with Lori Pollock's Software Analysis and Compilation Lab and with Sreedevi Sampath. I am also developing collaborations in digital humanities. See my research page for more information about my work and projects you can get involved with.

    My Google Scholar Profile

    One of my papers was selected as #4 of the best papers of the last 20 years at HPDC! I really enjoyed working on that paper with my wonderful co-authors. It's gratifying that the paper has had such an impact.

    Undergraduate Research Projects

    I enjoy working with motivated undergraduates on research problems with concrete outcomes. Some examples of past undergraduate research projects include


    Professional Service


    Increasing Diversity in Computing


    Useful Information

    I'm working on a Wiki with information for W&L students and others.


    I volunteer for Rockbridge Animal Alliance.