| 
 
 
 |  | 
 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: 
  - 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.
 
  - 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.
 
  - 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.
 
  - 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.
 
 
 |