Theoretical and practical foundations for programming and digital signal processing at an advanced level. Topics covered include signal and system representation, time and frequency domains, phase vocoding, and filter theory and implementation. Lectures, covering concepts important to the implementation of DSP, are reinforced with assignments utilizing MATLAB to digitally manipulate sound files. A background in mathematics and computer programming is recommended, but not required.