This course provides a comprehensive coverage of digital communication theory and design. Emphasis placed on system goals and trade-offs. Review of signals and systems, probability and stochastic processes; optimal detection of signals in noise; basic information theory concepts; coding; basic and advanced digital modulation schemes; signaling through band-limited and wireless channels; spread-spectrum communications.