Programming Digital Media

Programming Digital Media

Making and modifying digital media
by writing custom software for Mac OS X

Class Lecture Tutorials Resources
January 29
Orientation
Class software installation
Installation
Text editors
Instructor background
February 5
Theory
Class overview
Fundamental programming concepts
Introduction to Python
Basic Unix shell commands
Class directory structure
Beginning Python
Programming histories
Bash tutorial
February 12
Image
Programming paradigms
Models of digital imagery
Digital image structure
Pixels
Filters
Python tutorial 1
Python tutorial 2
February 19
Animation
Graphical programming systems
Procedural shapes
Animation of procedural parameters
Quartz Composer
Shapes
Animation
The Quartz/Python interface
Python strings
Making Python scripts
Python tutorial 3
An introduction to PostScript
Mixing Python and PostScript
February 26
Sound
Digital sound synthesis
Procedural Music Composition and Engraving (Doug Barrett)
Sound synthesis with Csound
Procedural music notation
Csound
An introduction to spectral music
MIDI tutorial
MIDI specification
SuperCollider
Simplifying Python script arguments
Extracting JPEG headers