CS 198: Syllabus

Syllabus for Spring 2010

Topics and Reading Assignments

Textbooks

J. Zelle, Python Programming, 2004.


Grading

Listening Assignments 20%
Weekly Projects 40%
Midterm project 10%
Final project 20%
Participation 10%


Late Policy:

The most important thing to do in this course is keep up with the projects. Put in some time early in the week so if questions arise you have time to get answers. Each assignment will build upon the next, so it is important to keep up.

As we will be discussing or handing out solutions in labs and lectures, late assignments will receive reduced credit.


Daily Topics and Readings

WeekTopicsReading
1:
  • Introduction, course concept
  • Working with computers
  • Python and Max fundamentals
2:
  • Max objects and flow
  • Python fundamentals
  • Musical structure
3:
  • MIDI fundamentals
  • Scales and structure
  • Combining Python and Max
4:
  • Musical hierarchices
  • Rhythms
  • State machines
5:
  • Musical structure
  • Grammars and interpreters
  • Python objects and classes
6:
  • Sculptural composing
  • L-system grammars
  • Max buffers and lists
7:
  • Algorithmic composition
  • Building sequences and compositions
  • Student compositions

Spring Break
8:
  • Classic sound synthesis
  • Ounk / Csound
  • Metasynth
9:
  • Sound synthesis
  • Granular synthesis
  • Ounk / Csound
10:
  • Physical modeling
  • Emerging synthesis techniques
11:
  • Interactive performance strategies
  • Interactivity in Max
  • Jitter
12:
  • Intermedia / Visual processing
  • Jitter
  • Python and streams
13:
  • Visual processing
  • Graphics
  • Interactive demonstrations