Computer Science 640: Introduction to Computer Networks

Fall 2017

Homework: #1| #2| #3| #4|
Programming Projects: #1| #2| #3|

Classroom, Meeting Times, Lectures

Tuesday, Thursday, 1:00pm-2:15pm, 1120 Biochemistry Building

The schedule of lectures, quizzes, projects and exams can be found here.


Paul Barford
Office Hrs: Tuesday and Thursday 2:30am - 3:30pm and by appointment.
Office: 7393 Comp. Sci Bldg.
Tel: (608) 262-6609
E-mail: pb [at]

Teaching Assistants

Sean McClanahan
Office Hrs: By Appointment
Office: TBD
Tel: TBD
E-mail: smcclanahan [at]

Stephen Shen
Office Hrs: By Appointment
Office: TBD
Tel: TBD
Email: sheen2 [at]

Required Text

Larry Peterson and Bruce Davie, Computer Networks: A Systems Approach, Fifth Edition, Morgan Kauffmann, 2011, ISBN: 978-0123850591

Additional References

W. Richard Stevens UNIX Network Programming, Volume 1: The Sockets Networking API, Third Edition, Addison-Wesley, 2003, ISBN: 0131411551

Class Mailing List

The class mailing list is The archive can be found here

Grading Criteria

Quizzes (3) 25%
Programming Projects (3) 25%
Mid-term exam 25% (Friday 10/27, 5:00pm - 6:15pm, location: CS1221)
Final exam 25% (Thursday 12/18, 12:25am - 2:25pm, location: TBD)

Course Overview

This course is an introduction to computer networks and is suitable for undergraduates and beginning graduate students. The course will investigate computer networks and network protocols from both a conceptual and a design standpoint. The primary focus of the course will be on the architecture, protocols and software used in networks that comprise the Internet. Expect us to cover the majority of the topics in the Peterson and Davie text. Major topics of this course will include:

Class Policies

Prerequisites: CS 537 or consent of instructor.

Collaboration: I encourage discussions with others to clarify questions about homework problems and programming assignment problem statements. However programming solutions must be your own! (programming projects will be done in two person teams). Programming projects will be demoed outside of class and source code will be submitted for review.

Exams and quizzes, of course, must be entirely your own work.

Homework: Homework assignments will be made to reinforce the materials covered in class. Homework assignments will not be graded! Solutions will be provided for all homework problems.

Incompletes: No Incompletes will be given

Last modified: 9/6/17: Paul Barford