Theoretical and practical foundations for digital signal processing. Topics covered include signal representation in time and frequency domains, Fourier transform, spectrum analysis, transfer functions, convolution, filter theory and implementation. Lectures are reinforced with a co-requisite weekly lab.