Algorave++
Integrated Approaches
to Live Coding

INTM-SHU 200 006 · Fall 2025 · NYU Shanghai IMA
Instructor: Viola He · send me an email
Office Hours: By appointment

About

This course introduces students to the practice of live coding, learning techniques for real-time algorithmic approaches to making music and visuals, while exploring its cultural, theoretical, and performative potentials. Students will learn various audiovisual tools and environments, develop skills in both audio and visual programming, and explore speculative live coding practices across interdisciplinary disciplines and mediums.

There will be two performances: a midterm project focused on collaborative live coding, and a [final project] exploring expanded approaches to audiovisual performances.

Schedule

Monday 5:15-8:00pm
See class schedule for weekly content, assignment, and due dates.

Tools

Strudel

Browser-based music live coding environment. Tidal Cycles pattern language in JavaScript.

Hydra

Live coding video synth in the browser

Flok

Collaborative live coding platform for networked performances

Reading Materials

All readings are collected in our class Are.na channel, updated weekly