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

 

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:

  1. It can be an algorithmic composition of some sort.
  2. It can be a software tool of some sort for any computer music application.
  3. 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.
  4. 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:
    bulletI do not wish to grade programs written in C, C++, or Java.
    bulletI believe that programming in a high-level language has merits for computer music applications.
    bulletI am hoping that a number of you will contribute to our growing collection of Haskore applications.
  5. 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.)