This course examines some of the important concepts related to computer networks, e.g., the network edge and core, routers, the ISO and TCP/IP reference models for computer communication and networking protocols. Many use the Internet and local area networks every day but are not fully aware as to what goes on “behind-the-scenes” to make this network communication possible. In this course, students explore what happens to the data in the computer before it is prepared for transmission, how protocols work to transmit the data and how it is received at other computers. Error control and recovery methods for lost or corrupted data are also investigated. A layered model for computer communications is thoroughly examined. Students will write networking programs and test them on a local area network or on the Internet.