My teaching interests include computer-mediated communication, information visualization, quantitative methods, and human-computer interaction. I have taught or assisted with graduate- and undergraduate-level courses at Michigan State University, UC Berkeley, and Cornell.

I co-teach the graduate course on Computer-Mediated Communication at the UC Berkeley School of Information. Coye Cheshire and I developed the course together in 2006, incorporating theoretical and empirical work from sociology, social psychology, and communication with material on design practice for social interfaces. My lectures in the class include such topics as online community, interpersonal self-presentation and perception, media richness, visual interfaces and social visualizations, and intimate relationships. Furthermore, I developed pedagogical tools for the class, including (1) an interactive web-based syllabus that allows students to post reviews and critiques of the readings as well as comment on others' reviews, (2) an adaptation of open-source toolkit for conducting Prisoner's Dilemma tournaments (following Robert Axelrod's round-robin format), and (3) a number of rapid design exercises for small groups.

In addition to teaching Computer-Mediated Communication, I have served as a teaching assistant for a graduate course on UI design and testing at the School of Information and for an undergraduate course on C++ in Cornell's Computer Science department. In Spring 2009, I was the teaching assistant for the UC Berkeley School of Information's graduate-level Quantitative Research Methods course.

Course links