CS 640: Introduction to Computer Networks
Fall 2007
[ Overview | Lectures | Work | News ]


First class on Sep 4, 2007. See you all then!
Project 4 document is released and please choose your priority of the topics and send e-mail to Yu-chi as soon as possible
Project 3 signup sheet is out. Please sign up.

Overview and Syllabus

CS 640 is an introductory course to the broad field of computer networking. Broadly-speaking, in this course, we will discuss the principles and practice of networking. In particular, we will examine the performance and design tradeoffs in the implementation of network protocols and network applications. The coursework involves a mixture of problem sets, wide-area experiments, programming assignments, optional readings and optional operator interviews, and is geared at helping students learn how modern day computer networks are designed, how they operate, how they are managed, and how the different aspect of today's networks will evolve over time.

Topics to be covered include: link layer technologies, MAC protocols, intra and inter-domain routing, congestion/flow/error control, addressing and naming, multi-cast, peer-to-peer applications, wireless networking, and network security. Lecture notes will be distributed prior to each class.

Location & time: 1257 Computer Science and Statistics
T/R 1:00-2:15PM

Personnel & Office Hours:
Instructor:      Aditya Akella      T/R 5:00-6:00PM
Teaching Asst:      Yu-Chi Lai      M/W 1:00-2:00PM Office: CS5384
Class Mailing List: The class mailing list is compsci640-1-f07@lists.wisc.edu.

Required textbook: Larry Peterson and Bruce Davie, Computer Networks: A Systems Approach. Fourth Edition, Morgan-Kaufmann, ISBN: 978-0-12-370548-8.

Recommended textbooks: 1. James F. Kurose and Keith W. Ross, Computer Networking: A Top-Down Approach Featuring the Internet (3/e) , Addison Wesley, 2007, ISBN: 0321227352.

2. W. Richard Stevens, UNIX Network Programming, Volume 1: Networking APIs - Sockets and XTI, Prentice Hall, 1998, ISBN: 0-13-490012-X.

Grading Split: Programming assignments -- 40%, Homeworks -- 15%, Midterm-I -- 20%, Midterm-II -- 25%

Page last modified: 08-05-2007