Digital Communications is an introductory course to the analysis and design of digital communication systems. Topics covered include: digital communications at the block diagram level, sampling theorem, the Nyquist criterion, non-uniform quantization, pulse code modulation, signal constellations, digital modulation schemes, performance metrics evaluation, signal detection, as well as system design for wireless communication. In addition, an introduction to the Information Theory is presented. This introduction includes topics on source coding and channel coding.