Computer Science 640: Introduction to Computer Networks

Fall 2009


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


Classroom and Meeting Times

Tuesday, Thursday, 9:30am-10:45am, 1221 Computer Sciences Building


Instructor

Paul Barford
Office Hrs: Tuesday and Thursday 11:00am - 12:00pm and by appointment.
Office: 7393 Comp. Sci and Stat. Bldg.
Tel: (608) 262-6609
E-mail: pb [at] cs.wisc.edu

Teaching Assistants

Fatemah Panahi
Office Hrs: By Appointment
Office: 5387 Comp. Sci Bldg.
Tel: 890-0125
E-mail: fpanahi [at] wisc.edu

Jongwon Yoon
Office Hrs: By Appointment
Office: 7397 Comp. Sci Bldg.
Tel: 262-6602
E-mail: yoonj [at] cs.wisc.edu


Required Text

Larry Peterson and Bruce Davie, Computer Networks: A Systems Approach, Fourth Edition, Morgan Kauffmann, 2007, ISBN: 0123705487

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 compsci640-1-f09@lists.wisc.edu. The archive can be found here

Grading Criteria

Quizzes (3-4) 25%
Programming Projects (3-4) 25%
Mid-term exam 25% (Tuesday 10/27, 7:35pm, location: CS1221)
Final exam 25% (Sunday 12/19, 2:15pm, location: 1101 Humanities)


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:

The following class schedule is updated frequently to reflect what we have covered and what we plan to cover. It includes slides which form the basis of what is covered in class.


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/7/09: Paul Barford