This course provides a thorough introduction to the basic principles and techniques used in analogue and digital communications. It first reviews the fundamentals of signals and systems and introduces core communication and statistical information theory topics along with the tools essential to the design and analysis of communications systems and components. These include techniques used in modern communication systems such as source coding, channel coding, multiplexing, multiple access, spread spectrum, cellular concepts, analogue and digital modulation techniques, communication receiver and transmitter design, baseband and bandpass communication techniques, techniques, and noise analysis. It also introduces students to the analysis and synthesis of waveforms using Fourier analysis. Students will gain a working knowledge of both classical mathematical and personal computer methods to analyze, design, and simulate modern communication systems.