The focus of the course will be on understanding and utilizing the Internet (TCP/IP) protocol stack. Students will write network client and server applications and read and discuss the theory behind modern data communication networks.
The class is often dual-listed as an undergraduate (COS 460) and graduate course (COS 540); graduate students will have additional reading and must prepare a presentation for the class.
Learning Outcomes
By the end of this course, students will be able to:
- Discuss the layering scheme of network protocols and how layers are implemented.
- Identify the options available at each network layer and the protocols used.
- Understand how local networks work and interconnect to form inter-networks and the Internet.
- Develop network server and client applications.
- Discuss how application layer protocols, including DNS, DHCP, HTTP, and SMTP, are developed and used in practice.
Textbook
Computer Networks: A Systems Approach, Fifth Edition, L. L. Peterson and B. S. Davie, Morgan Kaufmann, 2011.
Syllabus
Offered
Fall odd years