Teaching

Course Designer & Instructor
2023
Stanford University SPCS Ethics in Tech
2 week high school course on ethics in technology. Based on my UCSC HCI 220 graduate-level course.
Course Designer & Instructor
2023
UCSC HCI 220: Ethics and Activism in Tech and Design
Graduate-level course surveying topics related to tech ethics (e.g. race and gender issues, privacy, AI bias) and tech activism (e.g. labor movements). Course topics discussed through a design lens. Made a required course by the program director after the first offering in 2022. [site]
Course Designer & Instructor
2022
UCSC HCI 220: Ethics and Activism in Tech and Design
Graduate-level course surveying topics related to tech ethics (e.g. race and gender issues, privacy, AI bias) and tech activism (e.g. labor movements). Course topics discussed through a design lens. [site]
Teaching Assistant
2022, 2021
UCSC CMPM 178: Human-Centered Design Research
Upper-division undergraduate course that introduces various methods used in the design-research process. These include user interviews, usability testing, and low-fidelity/high-fidelity prototyping.
Teaching Assistant
2021
UCSC CMPM 35: Data Structures for Interactive Media
Undergraduate intro computer science course for non-majors. Students learn common data structures and how to use them to create interactive media.
Teaching Assistant
2018
UCSC CSE 20: Beginning Programming in Python
Introductory undergraduate computer science course that introduces novice students to the basics of programming. Topics include data types, functions, and control flow.
Teaching Assistant
2018
UCSC CMPS 12A: Introduction to Programming, Accelerated
Accelerated introductory undergraduate computer science course (taught in Java). Topics include functions, control flow, recursion, and basic data structures (e.g. arrays).
Teaching Assistant
2018 (x2)
UCSC CMPS 5J: Introduction to Programming in Java
Introductory undergraduate computer science course that introduces novice students to the baiscs of programming.