This course outline covers topics in digital communications including basic blocks, signal classification, spectral density, sampling theory, pulse code modulation, quantization, error performance, and detection techniques. Key concepts that will be discussed are bandwidth calculation, inter-symbol interference, eye diagrams, pulse shaping, equalization, channel coding, and convolutional codes.