Course Content
Principles of computer and communication network design
OSI model and overview of the Physical, Data Link, Network, Transport, Session, and Presentation layers
Internet architecture and TCP/IP protocol stack
Packet switching, delay, loss, and network performance
Physical Layer: transmission media and basic transmission techniques
Data Link Layer: error detection/correction and retransmission techniques
Channel allocation problem and multiple access protocols (MAC, LLC)
Ethernet, LANs, switches, and MAC addressing
Network Layer: IP addressing, packet forwarding, and fragmentation
Routing algorithms and routing protocols
Congestion control and traffic management mechanisms
Transport Layer: reliable data transfer, TCP and UDP
TCP flow control and congestion control
Use of network simulation and analysis tools
Learning Outcomes
Upon successful completion of the course, the student will be able to:
Describe the fundamental principles of computer and communication network design and operation.
Explain the structure and functionality of the OSI model and the TCP/IP protocol stack.
Identify the roles and functions of the Physical, Data Link, Network, and Transport layers.
Analyze basic transmission techniques and communication media at the Physical Layer.
Apply error detection and correction mechanisms at the Data Link Layer.
Describe and compare channel allocation techniques and multiple access protocols.
Analyze addressing and packet forwarding mechanisms at the Network Layer.
Explain and evaluate fundamental routing algorithms and routing protocols.
Describe flow control and congestion control mechanisms at the Transport Layer.
Evaluate network performance in terms of delay, loss, and throughput.
Use simulation and analysis tools for studying networking systems.
Solve basic problems related to network operation and design.