Grading
Home Introduction Grading Reading Computing Resources Software Resources Syllabus Assignments

 

Homework Assignments

There will be regular homework assignments, about eight in all.  These will be a combination of mathematical problems and programming.

Each student is expected to do each assignment on his/her own -- collaboration is not acceptable -- 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:

  1. It can be a software tool for computer music applications.
  2. It can be an algorithmic composition of some sort.
  3. It can be a novel synthesis method / algorithm / whatever.
  4. If you generate some music, you should put in as much artistic effort as you can – we want it to sound good!  And I’d like to have a concert during exam week.  However, there should be CS content too, otherwise this course would be hard to justify for computer science credit.
  5. I require that your project be written in Haskell, ML, or a computer music language.  My reasons for this seemingly Draconian decision are:
    bulletI do not wish to grade programs written in C, C++, or Java.
    bulletI believe that programming in a higher-level language has merits for computer music applications.
    bulletI am hoping that a number of you use Haskell, and contribute to a collection of Haskore and HasSound applications.
  6. 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.)