| |
Homework Assignments
There will be regular homework assignments, perhaps 6-8 in
total. These will be a combination of mathematical/computational problems and programming.
Each
student is expected to do each assignment on his/her own -- collaboration is not
acceptable, unless specifically authorized -- although group discussion of general concepts is OK.
Final Project
There will be no mid-term or final exam, but there will be
a project, of your choosing. At a later date I will provide a list of
possible projects if you cannot think of one on your own. In general:
- It can be an algorithmic
composition of some sort.
- It can be a software tool of some
sort for any
computer music application.
- If you generate some music, you
should put in as much artistic effort as you can – we want it to sound good!
However, there should be CS
content too, otherwise this course would be hard to justify for computer
science credit.
- I require that your project be
written in Haskell, unless you have very good reason to use another language. My reasons for
this seemingly Draconian decision are:
 | I do not wish to grade programs
written in C, C++, or Java. |
 | I believe that programming in a
high-level language has merits for computer music applications. |
 | I am hoping that a number of
you will contribute to our growing collection of Haskore
applications. |
It's Ok do a team project, but there should be significant content to it
for each participant. I recommend discussing such ideas with me first.
Grading
About half of your overall grade will come from homework assignments, and
half from your project. I recommend starting early on your project, as I
will be giving out homework assignments on a regular basis throughout the term.
(The overall grading policy is subject to change.)
|