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

 

There is no required text for this course.  I am re-writing the following book:

The Haskell School of Expression
-- Learning Functional Programming through Multimedia --
Paul Hudak
Cambridge University Press, (c) 2000
ISBN 0521644089

The new version will be all about computer Music, learning Haskell along the way.  The tentative new title is, "The Haskell School of Music".  I will provide drafts of this book as they evolve.  I do not recommend printing the book because things will be changing rapidly, but that is your choice.  I will keep you posted on the status of the book below.

bulletDraft 0.1 (9/3/08):  Obsolete
bullet Draft 0.2 (9/8/08:  75 pages, all of which are fairly solid.
bulletDraft 0.3 (9/14/08): 100 pages; added some appendices, fixed most of the references, and fixed the figures.  If you've already printed 0.2 there's nothing much new here except the appendices.
bulletDraft 0.4 (9/17/08): 105 pages; expanded Chapter 5.  You will need this for Assignment 2.
bulletDraft 0.5 (10/3/08): 130 pages; two new chapters: Self Similar Music, and Proof By Induction.
bulletDraft 0.6 (10/13/08): 137 pages; one new chapter, An Algebra of Music.
bulletDraft 0.7 (10/22/08): 159 pages; two new chapters, Musical L-Systems and Qualified Types.
bulletDraft 0.8 (10/24/08): 174 pages; cleaned up Musical L-Systems, and added Appendix on Haskell's Standard Type Classes.
bulletDraft 0.9 (10/30/08):  188 pages; one new chapter, Random Numbers, Probability Distributions, and Markov Chains.
bulletDraft 0.10 (11/3/08):  197 pages; one new chapter, From Performance to Midi.
bulletDraft 0.11 (11/5/08):  209 pages: two new chapters, Basic Input/Output and Graphical Music Interface.
bulletDraft 0.12 (11/11/08):  215 pages: considerable improvements to chapter 15 (Graphical Music Interface).

Useful links about Haskell and Haskore:

  1. Haskell home page.
  2. Haskell "Cheat Sheet".
  3. The Haskell School of Expression.
  4. Haskore home page.
  5. Original Haskore home page (outdated).
  6. Haskore Live! video.

Links to algorithmic composition:

  1. History and bibliography of algorithmic composition:
    http://ccrma-www.stanford.edu/~blackrse/algorithm.html
  2. Alg comp as a model of creativity:
    http://www.ece.umd.edu/~blj/algorithmic_composition/algorithmicmodel.html
  3. algorithmic.net:
    http://www.flexatone.net/algoNet/