This course is designed for engineering students who have already received a basic training in complex calculus and linear algebra. It offers the theoretical foundations to information theory and communication theory. Representation and processing are addressed both for continuous and discrete signals. The course describes the frequency representation for continuous and discrete time signals and it introduces fundamental notions on shift-invariant filtering and analog to digital conversion and viceversa.