PAT 204/504: Creative Coding (Fall 2026)

   
Instructor Hao-Wen (Herman) Dong (ude.hcimu@gnodwh)
Room Music 378 (Music Tech Lab) or Zoom
Days & times 3–4:30pm, Mondays & Wednesdays
Office hours By appointment

[Gradescope] [Last year’s course website]


Description

An introduction to principles and practices of computer programming for musical applications. Students learn visual, procedural, and object-oriented programming in general-purpose and music-specific languages. Projects address important musical programming concepts including algorithmic composition, real-time interaction, and audio buffer processing. Emphasis is on creative and artistic uses of code.

This course counts towards the PAT Minor (PAT Practice), CS-Eng/DS-Eng (Flex Tech Elective), and PCAS Minor (Depth Electives) programs.


Objectives


Schedule

Week Date Lecture Recording Materials Assignment
1 Aug 31 Introduction  
    Processing Programming      
  Sep 2 Processing Basics  
2 Sep 7 No Class (Labor Day)      
  Sep 9 ├ Catch-up    
3 Sep 14 Keyboard Controls & Randomness    
  Sep 16 Loops & Recursion   HW 1 due
4 Sep 21 Data Types & Arrays    
  Sep 23 ├ Objects     HW 2 due
5 Sep 28 ├ Lists & Data I/O      
  Sep 30 ├ Images & Videos     HW 3 due
6 Oct 5 ├ Transformations & 3D Graphics      
  Oct 7 └ Motion & Physics     HW 4 due
7 Oct 12 Intro to Max/MSP      
  Oct 14 Midterm Assignment Showcase     Midterm assignment due
8 Oct 19 No Class (Fall Study Break)      
    Max Programming      
  Oct 21 ├ Max/MSP Basics      
9 Oct 26 ├ Max/MSP Basics II      
  Oct 28 ├ Additive & AM Synthesis     HW 5 due
10 Nov 2 ├ FM Synthesis & Polyphony      
  Nov 4 ├ Filters     HW 6 due
11 Nov 9 ├ Drums      
  Nov 11 ├ Networking & Open Sound Control     HW 7 due
12 Nov 16 ├ Sampling & Delay      
  Nov 18 └ Recording, Panning & Balancing     HW 8 due
13 Nov 23 Case Studies & Project Consultation      
  Nov 25 No Class (Thanksgiving)      
14 Nov 30 Buffer      
  Dec 2 Project Presentation      
15 Dec 7 No Class (Travel)      
  Dec 9 No Class (Travel)      

All slides are licensed under CC BY 4.0.


Assignments

Assignment Due
HW 1: Bouncing “Hello, World!” Sep 16
HW 2: Paddle Ball Game Sep 23
HW 3: Solar System Sep 30
HW 4: Spectrum Visualizer Oct 7
Midterm Assignment: Build Your Own Music Visualizer Oct 14
HW 5: Simple Synth Oct 28
HW 6: MIDI Keyboard Nov 4
HW 7: Polyphonic FM Synth Nov 11
HW 8: Singing Balls Nov 18

Project

Milestone Due
Presentation Dec 2
Report Dec 11

Grading

All grading and regrade requests will be handled on Gradescope.

   
Homework 50%
Midterm assignment 20%
Project 30%

The final grading scale is as follows.

                   
A+ 97+ B+ 87–89 C+ 77–79 D+ 67–69 F <60
A 93–96 B 83–86 C 73–76 D 63–66    
A− 90–92 B− 80–82 C− 70–72 D− 60–62    

Resources


Optional Reading


Policies

Attendance & Course Recordings

Generative AI Usage

Plagiarism & Academic Misconduct

Accommodations for Students with Disabilities/Disability Statement

The University of Michigan recognizes disability as an integral part of diversity and is committed to creating an inclusive and equitable educational environment for students with disabilities. Students who are experiencing a disability-related barrier should contact Services for Students with Disabilities ((734) 763-3000 or ssdoffice@umich.edu). For students who are connected with SSD, accommodation requests can be made in Accommodate. If you have any questions or concerns please contact your SSD Coordinator or visit SSD’s Current Student webpage. SSD considers aspects of the course design, course learning objects and the individual academic and course barriers experienced by the student. Further conversation with SSD, instructors, and the student may be warranted to ensure an accessible course experience.

Sexual Misconduct Policy

Title IX prohibits discrimination on the basis of sex, which includes sexual misconduct — including harassment, domestic and dating violence, sexual assault, and stalking. We understand that sexual violence can undermine students’ academic success and we encourage anyone dealing with sexual misconduct to talk to someone about their experience, so they can get the support they need. Confidential support and academic advocacy can be found with the Sexual Assault Prevention and Awareness Center (SAPAC) on their 24-hour crisis line at (734) 936-3333. Alleged violations can be non-confidentially reported to the Office for Institutional Equity (OIE).

Mental Health and Well-Being

Students may experience stressors that can impact both their academic experience and their personal well-being. These may include academic pressure and challenges associated with relationships, mental health, alcohol or other drugs, identities, finances, etc. If you are experiencing concerns, seeking help is a courageous thing to do for yourself and those who care about you. If the source of your stressors is academic, please contact me so that we can find solutions together. For personal concerns, U-M offers many resources, some of which are listed at Resources for Students on the Well-being Collective website. You can also search for additional resources on that website.


Hosted on GitHub Pages. Powered by Jekyll. Theme adapted from minimal by orderedlist.