Principles of computer networks using current Internet technologies and protocols as examples. Routing algorithms and protocols; endto-end transport; flow control; congestion avoidance and control; mail, web, and file transfer protocols; designing and implementing applications using common network APIs. Advanced topics, included as time permits, include network security, multicast, and quality of service.
CS 471G or consent of instructor.
Background equivalent to successful completion of CS471G. Students should be able to:
Students will develop knowledge and skills in computer networking. At the conclusion of the course, students will be able to:
Students are evaluated on their work (homeworks, projects, and exams), which is marked to indicate errors and returned either corrected or with correct solutions. Problems that turn out to be especially difficult are discussed in class during lectures or during recitations.
These six specific outcomes will be evaluated on the basis of student work (homeworks, projects, and exams) that contain problems specifically addressing these outcomes. They will also be evaluated on the basis of student self-assessment of their mastery of the six outcomes performed at the end of the semester.
Computer Networks: A Systems Approach
L. Peterson and B. Davie,
Computer Networking: A Top-Down Approach Featuring the Internet
J. Kurose and K. Ross,