This comprehensive exploration of signals and systems develops continuous-time and discrete-time concepts/methods in parallel, highlighting the similarities and differences, and features introductory treatments of the applications of these basic methods in such areas as filtering, communication, sampling, discrete-time processing of continuous-time signals, and feedback. Relatively self-contained, the text assumes no prior experience with system analysis, convolution, Fourier analysis, or Laplace and z-transforms. This edition includes a companion book of MATLAB-based computer exercises for each topic in the text. Material on Fourier analysis has been reorganized significantly to provide an easier path for the student to master and appreciate the importance of this topic. Frequency-domain filtering is now introduced very early in the development to provide a central and concrete illustration of why this topic is important and to provide some intuition with a minimal amount of mathematical preliminaries.