CS473/573 - Computer Networks

Spring 2021

Class Hours

Lectures are held TR, 3:30-4:45 in A-019 Root Hall and Zoom . See syllabus for information on joining lectures by Zoom or watching recordings.

Office Hours

Jeff Kinne's office hours: Mon, Wed, Thu, Fri 9-11am (see syllabus for how office hours will work) in Root Hall A-140D and in Teams.

Course Description

The catalog description for this course is: "The course is an introduction to networking and includes detailed study of Internet protocols and socket programming. Topics include a study of IP, UDP, and TCP protocols, as well as application layer protocols such as HTTP and SMTP. Students learn to program both a client and server."

Learning Outcomes

  • Understanding of data flow on the internet.
    • Can give precise details (diagrams, trace through examples, explain tradeoffs) of how data is transmitted between programs on a single machine and on different machines via the Internet.
  • Understanding the fundamentals of network security and encryption.
  • Ability to write client and server programs.
    • Completed multiple different client/server and related programs independently, can explain the overall design of the programs and the details of how they are implemented.

Recommended text

Free online sources - An Introductory 4.4BSD Interprocess Communication Tutorial, Beej's Guide to Network Programming, and others