This course covers the principles concepts in the mathematical manipulation of a discrete-domain information signal to modify or improve it in some way. This course provides an introduction to fundamental concepts in digital signal processing. Topics include sampling and reconstruction, discrete-time signals and linear time-invariant systems, the z-Transform, discrete-time Fourier transform, fast Fourier transform, and discrete-time filters. Applications to audio, image, video and communications signal processing are provided throughout.