
Music and AI
How do we make music with artificial intelligence? What does it mean to do so (and is it even a good idea)? How might we artfully design tools and systems that balance machine automation and human interaction? More broadly, how do we want to live with our technologies? Are there—and ought there be—limits to using AI for art? (And what is Art, anyway?) In this "critical making" course, students will learn practical tools and techniques for AI-mediated music-making, engineer software systems incorporating AI, HCI and Music, and critically reflect on the aesthetic, ethical, and cultural dimensions of technology.

Compositional Algorithms, Psychoacoustics, and Computational Music
Use of high-level programming as a compositional tool in creating musical structures. It investigates algorithmic composition, advanced sound synthesis techniques, as well as the aesthetics of computer-mediated music composition, and as they relate to psychoacoustics, and spatialization. The course uses the ChucK programming language for assignments and projects. The format consists of in-class discussions and lectures, individual and group assignments, and a final project.

Music, Computing, Design: The Art of Design
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, short weekly reading responses, an emphasis on critical design feedback, and a "design your own" final project. You will learn to create systems using a combination of audiovisual programming tools including ChuGL (all new). Prerequisite: experience in C/C++, Java, Unity, or Unreal Engine.

