Computer Networks Sequence:
The computer network sequence is designed to teach computer communication networking from introductory through advanced topics. The sequence begins with an introduction to protocols, techniques and algorithms at all layers; examples are drawn primarily from the Internet (e.g., TCP/IP) protocol suite along with common application and data link layer examples. A mixture of hardware and software techniques related to network design and analysis are presented. Introductory topics include an overview of network architectures, network topology design, network applications, network programming interfaces (e.g., sockets), transport protocols, flow control, routing, data link protocols, addressing, and local area networks. The sequence also examines the performance evaluation, design, and management of networks using analytical, simulation and experimental methods to evaluate, design and manage networks and protocols. The sequence culminates with an examination of advanced topics actively being researched with the intent of exposing the student to current research and methodologies in this dynamic field. Advanced topics include queuing theory, wireless networks, mobility issues, ad hoc networking, network security, performance of multiple access, network management methods/protocols and the design of backbone and access networks using Asynchronous Transfer Mode (ATM) technologies and protocols.