This course will provide you with a comprehensive view of computer networking and data communications with emphasis on the Internet. You will examine network applications, network protocols, and network architectures. Topics covered will include things like email and web applications, peer-to-peer, DNS, VOIP, socket programming, the TCP/IP family of network protocols, reliable transfer, congestion control, addressing, wired and wireless networks, mobile networks, Ethernet, and routers and switches. You will also gain hands on experience through numerous lab exercises.