David Merrill

Please contact me if you seek my teaching statement.

Teaching (courses and workshops)

Toy Product Design, Lab Instructor, Spring 2008.

AudioPint open platform for musical expression workshop, MIT Media Lab, February 3, 2007.

Workshop on the AudioPint, PureJoy and Jamioki system for collaborative vocal improvisation, MIT Music Library, January 19, 2007.

Seminar on Physical Computing with the Arduino platform, MIT Media Lab, November 1, 2006.

SENSE: Sensing and Interactivity workshop at the Spring Simplicity Consortium event, North Falmouth, MA, 2006

Tutorial on Pure Data audio prototyping webcast to Wichita State University KS (collaboration with John Harrison), MIT Media Lab, 2005.

Hacker Seminar on Pure Data audio prototyping, MIT Media Lab, October 16, 2005.

Introduction to Java Programming, Stanford, 2002

Teaching (TA)

Principles of Electronic Music Controllers (Paradiso), MIT, 2006

A Programming Approach to HCI (Borchers), Stanford, 2002

Programming Methodology (Roberts), Stanford, 2002

Introduction to HCI Design (Winograd), Stanford, 2001

Discrete Structures (Johnson), Stanford University, 2001

Discrete Mathematics for Computer Science (Johnson), Stanford, 2001

Object Oriented Systems Design (Parlante), Stanford, 2000

Sound, Digital Sound, and Massive Sound Media (Chafe), Stanford, 2000

Internet Technologies (Parlante), Stanford, 2000

Programming Methodology and Abstractions (Young), Stanford, 2000

Programming Methodology (Roberts), Stanford, 1999

Coursework (Classes I have taken at Stanford and MIT)

computer science courses

human-computer interaction
algorithms
automata and complexity theory
character design for computer games
2D/3D graphics and animation techniques (including facial animation)
spoken language understanding systems
pattern recognition
perceptual audio coding
vision and image systems
programming (Java, C, Perl, Lisp, Matlab, Python)
object-oriented software design
network fundamentals and internet technologies
adaptive user interfaces
compilers
embedded systems design
computer architecture
computational molecular biology

media arts courses

history / design / construction of electronic music controllers
digital sound synthesis and compositional algorithms
analog and digital electronics
rapid prototyping and personal fabrication

other courses

cognitive psychology
linguistics
philosophy
first order logic
management of technology ventures