User Tools

Site Tools


640-spring2009

This is an old revision of the document!


Announcements

* Dec 23: Please attend the first class on Jan 20 (Tue).

Course Description

This course will cover the basic principles of networking with a focus on protocols, implementations, and issues specific to the Internet. We will study how routing, transport, and various internetworking protocols work using a number of examples. We will selectively implement new protocols and network services; as such, this course will have a substantial programming component.

Syllabus PDF

Required text

Computer Networks: A Systems Approach (4th Edition),
by Larry Peterson and Bruce Davie. Morgan Kaufmann, 2007. ISBN: 978-0-12-370548-8.

Reference Texts

TCP/IP Sockets in C: Practical Guide for Programmers
by Michael J. Donahoo and Kenneth L. Calvert. Morgan Kaufmann, 2003.
ISBN: 978-1-55860-826-9

Computer Networking: A Top-Down Approach Featuring the Internet
by Jim Kurose and Keith Ross, Addison-Wesley.
ISBN: 0-201-61274-7

TCP/IP Illustrated, Volume 1
by W. Richard Stevens. Addison-Wesley.
ISBN: 0-201-63346-9

Read for fun
Where Wizards stay up Late
by Katie Hafner and Matthew Lyon. Simon and Schuster.
ISBN: 0-684-83267-4

General Information

Class Time T Th 9.30-10.45am
Room CS 1240

Personnel

Instructor Teaching Assistant
Name Suman Banerjee Shravan Rayanchu
Email suman@cs.wisc.edu shravan@cs.wisc.edu (For PA2/PA3 email: sdsen@cs.wisc.edu or jlhare@wisc.edu)
Office CS 7391 CS 5387
Office hours after class PA2 and PA3: Sayandeep : Fri(2-3:30 pm) and Josh Tues(1-2:30pm) (Room: 5381)

Class Mailing List compsci640-1-s09@lists.wisc.edu
Final Exam 2:45 pm Wednesday, May 13 2009

Handouts

Assignments will be due at the start of class on the due date. Late assignments will not be accepted, so turn in whatever you have done.

Handout Handed Out Comments Solutions
Course Overview and Syllabus
PA#0,client code (outline),Instructions & FAQJan 27, 2009 Due: Feb 12, 2009 (11:59 PM CST) grades
PA#1, client executable,Instructions & FAQFeb 12, 2009 Due: Feb 19, 2009 (11:59 PM CST)grades
PA#2,Instructions & FAQ Demo InfoMar 3, 2009 Due: Mar 24, 2009 (11:59 PM CST)
PA#3,Instructions & FAQMar 26, 2009 Due: Apr 14, 2009 (11:59 PM CST)
HW#0, trace file Mar 24, 2009 Due: Mar 31, 2009

Assignments

Assignment #0: Go cs640.pbwiki.com and register for an account (Due by 11.59pm on Jan 27, 2009)

Mobile phone programming resources

Lectures

The readings indicated are from the required textbook.

Week Date Topic Reading Background Notes 5-min speaker
1 Jan 20, Tue Course Introduction
Jan 22, Thu - cont'd - Ch.1 (Intro slides)
2 Jan 27, Tue Sockets programming (Sockets slides)
Jan 29, Thu
3 Feb 3, Tue Network layer Ch. 4.1 (Network-0 slides)
Feb 5, Thu Ch. 4.2 (Network-1 slides) Banerjee
4 Feb 10, Tue Cole and Alba
Feb 12, Thu (Network-2 slides) Storm and Wayner
5 Feb 17, Tue Griepentrog and Mella
Feb 19, Thu
6 Feb 24, Tue Mid-term I
Feb 26, Thu
7 Mar 3, Tue Ch 4.3 (Network-3 slides - ppt) Smith and Susanto, Alexander and Diamond
Mar 5, Thu Woleben and Kats, Rumachik and Yule
8 Mar 10, Tue Simha and Madhabhushi
Mar 12, Thu Barnard and Kivolowitz
Mar 17, Tue No class (spring break)
Mar 19, Thu No class (spring break)
9 Mar 24, Tue Transport layer (TCP) Ch 5.2 to Ch 5.2.3 (Transport-1 slides - ppt)
Mar 26, Thu - cont'd - Frankiewicz and Li
10 Mar 31, Tue Transport layer (TCP) (Transport-2 slides - ppt)
Apr 2, Thu Mid-term II
11 Apr 7, Tue Berel; Jin and Kim
Apr 9, Thu Subramaniam and Reddy; Manna and Seemuth
12 Apr 14, Tue Gardner and Wilson; Roller and Warzel
Apr 16, Thu
13 Apr 21, Tue Hall and Harter; Lynch and Carpenter
Apr 23, Thu Moser and Croak;Norling and Nagl
14 Apr 28, Tue Suski and Schumacher; Chen and Huang
Apr 30, Thu Hammer and From; Zoerb and Reitz
15 May 5, Tue Mierzwinski and Dhawan
May 7, Thu Kroiss and Samanas
640-spring2009.1238211638.txt.gz · Last modified: 2009/03/27 22:40 by suman