Description: Computers have reshaped the way music is created, performed, and understood. What once required entire studios of specialized hardware can now be achieved on a personal laptop, continuing a revolution in sound and composition. From the first computer-generated compositions to today’s algorithmic and networked performances, computer music has continually redefined artistic practice and cultural experience.
This course explores computer music through two interwoven lenses: history and practice. On the musicological side, students will trace the evolution of computer music from its mid-20th-century pioneers through contemporary creative coding movements. Topics include early experiments in algorithmic composition, the rise of digital synthesis, the role of networks and interactivity, and the emergence of new cultural practices such as Algorave, a performance scene where live coding merges algorithms, improvisation, and dance culture. Through readings and discussion, students will analyze the cultural, technological, and aesthetic implications of computer music across different contexts.
On the practical side, students will learn creative coding as a medium for music-making. No prior experience with coding or music-making is required—all levels are welcome! Students will create and modify original code for audio applications, responding in real time to the dynamics of performance. Through workshops with platforms such as TidalCycles, Sonic Pi, Strudel, and other live coding tools, students will not only build technical skills but also compose and perform original works, bridging critical understanding with creative experimentation.