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)

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:

  • principles of artful design
  • building real-time software systems (combining audio, graphics, interaction)
  • toy + game design
  • interaction design
  • social design
  • a practical philosophy of artful design; aesthetics of shaping technology
(see 2017, 2015, 2014, 2013, 2011, 2010 and 2009 final projects!)

assignments: (on canvas)


MCD | CCRMA | music | CS | stanford