Teaching

Spring 2018

CSE 441 Human-Computer Interaction Capstone


Winter 2018

CSE 440 Introduction to Human-Computer Interaction


Spring 2017

CSE 440 Introduction to Human-Computer Interaction (class website)


Winter 2017

CSE 599: HCI Research at Scale


Spring 2016

CSE 440 Introduction to Human-Computer Interaction (class website)


Winter 2015

University of Michigan: SI 710.003 Special Topics Doctoral Seminar: HCI Research at Scale


Researchers in Human-Computer Interaction are increasingly exploring new options to replicate existing, and generate new findings based on large numbers of observations. One approach has been to obtain server logs containing user data and use this to explain behavioral phenomena. To obtain large numbers of observations on specific experiments, researchers have also turned to crowdsourcing platforms, such as Mechanical Turk. With its low costs, access to diverse populations, and rapid recruitment mechanisms, crowdsourcing platforms enable researchers to evaluate larger design spaces with a wider range of participants and in less time than previously possible. However, conducting research at scale introduces many new challenges that have been the subject of an increasing number of research papers.
In this course, you will complete a semester-long research project, including running an online experiment on Mechanical Turk or LabintheWild. To learn the necessary skills to do so, we will survey research from the past 5-10 years from leading conferences and journals in HCI (e.g., CHI, CSCW, UIST, ToCHI). The course will cover the benefits and pitfalls of conducting research at scale from designing an experiment and collecting the data in an uncontrolled setting, to analyzing large-scale web-based experiments. Students will discuss the primary literature in the space, as well as practice core research methods in HCI, such as designing a large-scale experiment, analyzing the data, and writing up the results.

Day/Time: Fri 8:30am-11:30am


Fall 2014

University of Michigan SI 543: Programming I: Java for Android Development
This course is a hands-on introduction to the basics of Java and Android development. It covers the foundations of object-oriented programming and the use of Eclipse as a programming environment. A significant part of the course will involve developing Android applications. While there are no official pre-requisites, it is highly recommended that students have previously completed SI 502 and SI 539 before taking this class.

Day/Time:
Class: Wed 1:00pm-3:00pm
Lab 1: Thu 10:00-11:00am
Lab 2: Thu 11:00am-12:00am

Winter 2014

University of Michigan SI 582: Introduction to Interaction Design
Intro to Interaction Design will provide students with a hands-on introduction to interaction design. The course will focus on design methods and design thinking, and will allow students to develop their design sensibilities and practical skills through a series of design exercises. The course will cover individual and group ideation techniques; sketching on paper and using software tools; prototyping approaches, tools, and techniques; and contemporary perspectives on interaction design for common platforms (e.g., web, desktop, tablet, mobile, and beyond). The course will combine readings, lectures, and in-class exercises to convey and reinforce the intellectual content. Individual and group assignments, including a substantial group project at the end of the course, will provide an opportunity to engage more deeply with the material. In-class presentations, along with group critique will allow students to receive feedback from peers and instructors to improve and refine their craft. In-class discussions will rely heavily on concrete examples that are analyzed and critiqued by students and instructors alike, and are used to illustrate and reinforce the course content.

Day/Time: Tue 8:30am-11:30am