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

Fall 2021

Offered

Fall odd years