The discrete Fourier transform (DFT) is a widely used tool in many branches of engineering and science, providing information about the spectral contents of a discrete-time signal at equally-spaced discrete frequency points. A generalization of DFT introduced in this text is the nonuniform discrete Fourier transform (NDFT), which can be used to obtain frequency domain information about a signal at arbitrarily chosen frequency points. The general properties of NDFT are discussed and a number of signal processing applications of NDFT are outlined. Applications discussed include the efficient design of one- and two-dimensional FIR digital filters, and antenna arrays, and detection of dual-tone multi-frequency(DTMF) signals. Chapter 1 introduces the problem of computing frequency samples of the z-transform of a finite-length sequence, and reviews the existing techniques. Chapter 2 develops the basics of the NDFT including its definition, properties and computational aspects. The NDFT is also extended to two dimensions. The ideas introduced here are utilized to develop applications of the NDFT in the following four chapters.Chapter 3 proposes a nonuniform frequency sampling technique for designing 1-D FIR digital filters. Design examples are presented for various types of filters. Chapter 4 utilizes the idea of the 2-D NDFT to design non separable 2-D FIR filters of various types. The resulting filters are compared with those designed by other existing methods and the performances of some of these filters are investigated by applying them to the decimation of digital images. Chapter 5 develops a design technique for synthesizing antenna patterns with nulls placed at desired angles to cancel interfering signals coming from these directions.