I am an Associate Professor of Computer Science at Carleton College.  I teach courses in computer networking, human-computer interaction, software design, computer architecture, and computer security, as well as our intro courses and our senior capstone experience (“Comps”).  My research interests include quality of experience, Internet video, human-computer interaction, and computer network measurement and performance analysis. Pedagogically, I’m interested in active/collaborative learning and academic civic engagement.

My experiences are a bit unique:  I’m a former electrical engineer who came to computer science after graduate school, which means I’m often teaching classes that I myself never took!  I also worked for a few years between the PhD and my academic position, as a postdoc in an industrial research lab.

Computer science is a beautiful field with a somewhat ugly and closed culture.  It can be very unwelcoming to those who don’t look and act the part of a stereotypical computer scientist.  Every day I work to change this culture, to make computer science a happier and more welcoming place for everyone.

On this page, you’ll find a bit of everything:  teaching, research, technology, gender/diversity issues….and occasionally, glimpses of my life outside work (what little there is of it).