Course Description
In-depth coverage of computer networks, including digital data transmission and encoding, layered protocol models, Internet protocol, Internet client-server models, and network design methodology.
Additional Requirements for Graduate Students:
Graduate students will be required to prepare a term paper on some aspect of emergent networking technology.
Athena Title
Computer Networks
Equivalent Courses
Not open to students with credit in CSCI 4760E
Prerequisite
CSCI 2720 and (CSCI 2670 or CSCI 2670E or CSEE 2220 or CSEE 2220E)
Semester Course Offered
Offered spring
Grading System
A - F (Traditional)
Course Objectives
1. Design and implement a simple network protocol. 2. Measure network connectivity properties by using software tools such as ping and traceroute. 3. Develop client programs that can communicate with real Internet servers. 4. Explain the connection setup and termination process of the transport layer. 5. Parse a network trace dump. 6. Assign IP addresses to hosts and networks. 7. Give examples of access control mechanisms used by link layer protocols. 8. Understand the basics of network security and explain the need for secure network communication. 9. Describe the key aspect of protocols including HTTP, SMTP, DNS, TCP, UDP, and IP. 10. Understand the concept of reliable Data Transfer and how TCP implements them.
Topical Outline
Concept of Network Protocol (2 hours) Layering and Protocol Stack (3 hours) Addressing (3 hours) Socket Programming (3 hours) History of the Internet (1 hour) Measurement of the Internet (3 hours) HTTP Protocol (2 hours) The Performance Model of HTTP (3 hours) Content Delivery Network (2 hours) Domain Name System (3 hours) Reliable Transmission (2 hours) TCP Protocol (2 hours) UDP Protocol (1 hour) Congestion Control (3 hours) TCP Flow Control (2 hours) Internet Routing (2 hours) Traffic Analysis (3 hours) Multiple Access Control (3 hours) Address Translation (2 hours) Fundamentals of Network Security (3 hours) Recent Development in Computer Networking (2 hours)
Syllabus