I teach all levels of user research, human centered design, tangible design, embodied design, and interaction design; physical computing with microcontrollers and circuits; and introductory computer science. With a project-centered approach, I challenge students to consider the social, aesthetic, technical, and political implications of their work. Teaching Statement (pdf)

Multimedia Production & Digital Culture

What’s wrong with the internet, and what are you going to do about it? In this undergraduate class for communication majors, we engaged this question through readings and critical making. Topics included algorithmic oppression, biometric surveillance, content moderation, and emotional biosensing. Readings included Safiya Umoja Noble, Joy Buolamwini, Simone Browne, and Sarah Roberts.

Students projects on Medium:

Fall 2020. Taught in my role as assistant professor at North Carolina State University.

Tangible User Interfaces

How can tangible, embodied interactions provide richer, more meaningful interactions with digital media? This graduate class teaches theory and practice of tangible interaction design. My duties included providing critique and mentorship on student projects and hands-on Arduino, electronics, and soldering instruction. I also helped revamp the curriculum to include more interaction design theories such as reflective, speculative, and critical design; more hands-on design thinking activities; and more circuit explorations that produce sound.

course website, departmental listing

Geometris began as a student project in this class. It went on to win the Student Game Competition at CHI 2017 and to become the thesis research of Leah Rosenbaum.

Student project Magic Musical Mat went on to become part of the thesis research of Rachel Chen and a research project for Arianna Ninh.

This student project explored how sounds can influence our perception of taste.

Fall 2016, 2017, 2018. Taught in my role as teaching assistant with professor Kimiko Ryokai at University of California, Berkeley.

Creative Programming & Electronics

This undergraduate class introduces programming with p5js and Arduino. My duties included providing critique and mentorship on student projects, hands-on Arduino instruction, and preparing some of the course materials.

course website, departmental listing

Student work: One team created custom footpad sensors for a Twister-like educational circuits game.

Spring 2018. Taught in my role as teaching assistant with instructor J.D. Zamfirescu at University of California, Berkeley.

Deconstructing Data Science

A graduate class for information studies majors, this class surveys quantitative machine learning methods in conjunction with critical analysis of the assumptions and bias these algorithms can reinforce. My duties included Python tutoring and project advising.

course website, departmental listing

Spring 2016. Taught in my role as teaching assistant, with professor David Bamman at University of California, Berkeley.

Creative Code Immersive

This class surveys Arduino, Processing, electronics, and JavaScript for artists. My duties included hands-on instruction in programming and electronics.

Gray Area listing, github

Students Rakhi Parekh and Wesley Haines created a meditative visualization of pulse. Shown here are the two pulse sensors on the table.

Student Steve Dudeck’s work from the Creative Code Immersive.

Fall 2014. Taught in my role as teaching assistant, with instructor Matt Ganucheau at Gray Area Foundation for the Arts.