Introduction
Home Introduction Grading Reading Computing Resources Software Resources Syllabus Assignments Final Project

 

This is a new course whose focus is on algorithmic and heuristic music composition.  It is suitable for Music majors, Computer Science majors, Computing and the Arts majors, as well as any undergraduate student or graduate student with a keen interest in computer music concepts.

From the Blue Book:

Study of the theoretical and practical fundamentals of computer-generated music, with a focus on high-level representations of music, algorithmic and heuristic composition, and programming languages for computer music generation. Theoretical concepts are supplemented with pragmatic issues expressed in a high-level programming language.

Prerequisites: ability to read music; CPSC 202 and 223.

Note:

  1. This is not a course simply to learn how to use music technology.  For those interested in that, please consider taking one of the technology courses offered in the Department of Music.
  2. This is a course to learn about the mathematical and computational principles that underlie music technology.  The assignments and the final project will focus on these issues.
  3. This does not mean that you cannot create music in this course!  To the contrary, I certainly hope that most students will use their creative skills to generate interesting music.
  4. In fact, a key component of the course will be a final project in which students either create some interesting music or create some interesting music technology, and we plan to have a concert/demo at the end of the semester to showcase student compositions and/or tools.  But since this is, after all, a computer science course, your effort must reflect something interesting from a CS point of view -- there must be some computer science to go along with the creative artifact.