» CS 5565 - Network Architecture and Protocols I » ECE/CS 5566 - Network Architecture and Protocols II |
| Learning Objectives | Computer networks and their associated protocols form the basis for modern data communications that is at the heart of "information technology" and the Internet. The Networking module prepares students to be key contributors to the design, selection, management, and operation of networks and it provides important background knowledge for students who choose to become application developers for a networked environment. First, the module provides students with a deep understanding of network technologies, protocols, and algorithms that form the foundation of networking. Students will be able to describe network components and their relationship, analyze network behavior, and compare the relative strengths and weaknesses of networks and protocols based on their constituent algorithms. Secondly, the module builds on this foundation to provide students with the knowledge and the analytical capabilities needed to effectively design, deploy, and manage computer networks and protocols. Students will be prepared to conduct further research in networks and protocols, design networks and protocols and quickly learn operational details needed to manage networks.
Upon successful completion of the Networking module students will be able to:
- describe the layered protocol architecture and explain the basic functions performed by the various layers in the protocol stack;
- explain the features and analyze the behavior of link-level, medium access control, routing, congestion control, and flow control protocols and algorithms, including how these functions are performed in TCP/IP, ATM, and IEEE-standard local area networks;
- explain the features, describe the relationships, and analyze the behavior of protocols in the TCP/IP protocol suite;
- apply simple analytical and simulation models to evaluate the relative performance of network elements and systems;
- explain the use of network management tools and network monitors to determine network performance and operational problems; and
- explain how differentiated quality of service (QoS) can be provided in networks supporting multiple service types and identify the various traffic and resource management mechanisms needed to implement different QoS architectures.
|
| Pre-requisites |
The foundation course for the Networking Module is ECE4500 Fundamentals of Computer Systems. This course, or an acceptable substitute, must be successfully completed prior to taking any of the courses in the Networking Module.
Some background is necessary for the foundation courses. Students are expected to have the following background prior to taking the two module courses for the Networking Module:
- mathematics at least at the level of first-year calculus,
- basic understanding of the key concepts of probability theory,
- practical user-level experience with computers, operating systems, and application software,
- ability to program in a high-level language such as Java, as required for the IT program.
- STAT 4714 Probability and Statistics for EEs (or similar course) - Introduction to the concepts of probability, random variables, estimation, hypothesis testing, regression, and analysis of variance with emphasis on application in electrical engineering.
|
|