Music 256a / CS 476a | fall 2018
Music, Computing, and Design I:
The Art of Design

Ge Wang and Jack Atherton(TA)




assignments | final projects | mailing list | MCD

class: MW 3:30-5:20pm
location: CCRMA Classroom (the Knoll)
prerequisite: prior programming experience
required texbook: Artful Design: Technology in Search of the Sublime
(available at Stanford Bookstore, who will honor price-match at register with Amazon or Barnes and Noble)

course summary:

Artful design of computer music software. Programming, audiovisual design, as well as software design for musical tools, instruments, toys, and games. Provides paradigms and strategies for designing and building music software, with emphases on interactive systems, aesthetics, and the philosophy of artful design. Course work includes several programming assignments and a "design+implement" final project. Prerequisite: experience in C/C++ and/or Java.

256a topics include:

  • design principles and patterns for audio/music software
  • experiential design and aesthetics of interactive audiovisual software
  • interactive system integration (audio, graphics, networking, etc.)
  • toy + game design for music
  • building real-time software systems for computer music
  • practical philosophy of artful design
  • (see 2017, 2015, 2014, 2013, 2011, 2010 and 2009 final projects!)

assignments: (on canvas)


MCD | CCRMA | music | CS | stanford