This course introduces the field of data communications. The course covers the principles of data communications, the fundamentals of signaling, basic transmission concepts, transmission media, line sharing techniques, physical and data link layer protocols, error detection and correction, data compression, common carrier services and data networks, and the mathematical techniques used for network design and performance analysis.