Teaching
Stanford
Ethics Curriculum Developer & Instructor
2023, 2024 (x2)
CS 221: Artificial Intelligence: Principles and Techniques
Intro-level computer systems
Large intro-level AI course
Ethics Curriculum Developer & Instructor
2023
CS 177: Human-Centered Product Management
Intro-level computer systems
Product management course focusing on design, organizational, and interpersonal skills
Ethics Curriculum Developer & Instructor
2024
CS 124: From Language to Information
Intro-level computer systems
Intro-level NLP course
Ethics Curriculum Developer & Instructor
2023, 2024 (x2)
CS 107: Computer Organization and Systems
Intro-level computer systems
Ethics Curriculum Developer & Instructor
2024 (x2)
CS 106B: Programming Abstractions
Second course in the Stanford CS sequence, focus on object-oriented programming, data structures, and run-time.
Ethics Curriculum Developer & Instructor
2024 (x2)
CS 106A: Programming Methodology
Large intro CS class for students with no prior programming background.
Course Designer & Instructor
2023
Ethics in Tech
2 week high school course on ethics in technology. Based on my UCSC HCI 220 graduate-level course.
UC Santa Cruz
Course Designer & Instructor
2023
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
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
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
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
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
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)
CMPS 5J: Introduction to Programming in Java
Introductory undergraduate computer science course that introduces novice students to the baiscs of programming.