Skip to content

CS 451 Networks & Distributed Computing

This course introduces the underlying principles of computer network design, from the physical layer up through data transport protocols. Physical layer interface alternatives and mechanisms employed by common protocols at layers 2 to 4 are discussed. Methods for constructing distributed computing systems and network services are discussed in the context of common internet systems such as electronic mail, print and file servers and Web services. A holistic view of network and information security is introduced: encryption standards, cryptographic techniques and social issues. The goal of this course is to provide students with an understanding of how to construct large-scale computer networks

Applications of networks, hardware and software, network architecture reference models, physical layer interface alternatives: guided and unguided media, and common networks including fiber, VSAT, cable standards, wireless standards and networks such as mobile telephone systems. Modulation and multiplexing techniques. An introduction to information theory (Shannon, Nyquist etc.). Protocols for flow control, error detection and control, media access control, routing and congestion control, and transport protocols. Sockets programming is introduced. Cryptography, authentication, pubic key algorithms, symmetric key algorithms and digital signatures.