Currently teaching
MUSIC 128Z: Stanford Laptop Orchestra: Composition, Coding, and Performance
MUSIC 128A: Research Practicum in Interdisciplinary Piano Performance Applications
MUSIC 201: CCRMA Colloquium
CS 170: Stanford Laptop Orchestra: Composition, Coding, and Performance
MUSIC 128: Stanford Laptop Orchestra: Composition, Coding, and Performance
MUSIC 428: Research Practicum in Interdisciplinary Piano Performance Applications
MUSIC 299: Independent Study
MUSIC 220D: Research in Computer-Generated Music
MUSIC 128A: Research Practicum in Interdisciplinary Piano Performance Applications
MUSIC 201: CCRMA Colloquium
CS 170: Stanford Laptop Orchestra: Composition, Coding, and Performance
MUSIC 128: Stanford Laptop Orchestra: Composition, Coding, and Performance
MUSIC 428: Research Practicum in Interdisciplinary Piano Performance Applications
MUSIC 299: Independent Study
MUSIC 220D: Research in Computer-Generated Music
