This course introduces the fundamentals of information theory and signal processing. Topics include entropy, coding, and channel capacity, as well as Fourier analysis, sampling, and discrete transforms. Emphasis is placed on methodological tools with applications ranging from communications to genomic signal processing and molecular biology.