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

Ge Wang and Kunwoo Kim (TA)




syllabus | assignments | final projects | mailing list | MCD

class: MW 4:00-5:20pm
location: (remote over Zoom)
prerequisite: prior programming experience

textbook
Wang, G. Artful Design: Technology in Search of the Sublime.
Stanford University Press, 2018. (ISBN: 978-1503600522)

course description
This course explores the artful design of interactive musical software, tools, instruments, toys, and games. Topics include strategies for crafting interactive systems, audiovisual design, game design, and the aesthetic dimension of shaping technology in our world today. Course work features several programming assignments, an emphasis on critical design feedback, and a "design your own" final project. You will learn to create systems using Chunity. Prerequisite: experience in C/C++, Java, or Unity.

256a topics include:

  • real-time software system design for music (integrating audio, graphics, interaction)
  • principles and patterns for artful design
  • game and toy design for music
  • technology-mediated social design
  • audio-visual interactive programming in Chunity (ChucK + Unity)
  • a practical philosophy of shaping technology
(see final projects from: 2019, 2018, 2017, 2015, 2014, 2013, 2011, 2010 and 2009)

assignments
  • homework #1: Reading Response + Design Etude + ChucK Exercise
    due date: Sunday (9/20) 11:59:59pm

  • homework #2: Sound Peeking
    milestone: Monday (9/28) in-class presentation + critique
    final: Monday (10/5) in-class presentation REAL-TIME Feedback!!!!

  • homework #3: Audiovisual Music Sequencer!
    initial ideas: Wednesday (10/14) design sketches
    milestone: Wednesday (10/21) working core mechanic
    final: Wednesday (10/28) in-class presentation

  • final project: An Artfully Designed Interative Music Software System
    "design and prototype a music software experience, using Chunity,
    integrating real-time audio, interaction, and graphics."
    milestone 0 : Monday, 2020.11.2 (in class)
    milestone 1: Monday, 2020.11.9 (in class)
    all deliverables (video, webpage, code): Wednesday, 2020.11.18 (on web and Canvas)
    final presentation: time TBD, Wednesday, 2020.11.18, CCRMA Stage



MCD | CCRMA | music | CS | stanford