This is an old revision of the document!
* Dec 23: Please attend the first class on Jan 20 (Tue).
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.
Computer Networks: A Systems Approach (4th Edition),
by Larry Peterson and Bruce Davie. Morgan Kaufmann, 2007. ISBN: 978-0-12-370548-8.
TCP/IP Sockets in C: Practical Guide for Programmers
by Michael J. Donahoo and Kenneth L. Calvert. Morgan Kaufmann, 2003.
Computer Networking: A Top-Down Approach Featuring the Internet
by Jim Kurose and Keith Ross, Addison-Wesley.
TCP/IP Illustrated, Volume 1
by W. Richard Stevens. Addison-Wesley.
Read for fun
Where Wizards stay up Late
by Katie Hafner and Matthew Lyon. Simon and Schuster.
Class Time T Th 9.30-10.45am
Room CS 1240
|Name||Suman Banerjee||Shravan Rayanchu|
|firstname.lastname@example.orgemail@example.com (For PA2/PA3 email: firstname.lastname@example.org and email@example.com)|
|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 firstname.lastname@example.org
Final Exam 2:45 pm Wednesday, May 13 2009
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.
|Course Overview and Syllabus|
|PA#0,client code (outline),Instructions & FAQ||Jan 27, 2009||Due: Feb 12, 2009 (11:59 PM CST)||grades|
|PA#1, client executable,Instructions & FAQ||Feb 12, 2009||Due: Feb 19, 2009 (11:59 PM CST)||grades|
|PA#2,Instructions & FAQ Demo Info||Mar 3, 2009||Due: Mar 24, 2009 (11:59 PM CST)|
|PA#3,Instructions & FAQ||Mar 26, 2009||Due: Apr 19, 2009 (11:59 PM CST)|
|HW#0, trace file||Mar 24, 2009||Due: Mar 31, 2009|
|PA#4||Apr 24, 2009||Due: May 10, 2009 (11:59 PM CST)|
Assignment #0: Go cs640.pbwiki.com and register for an account (Due by 11.59pm on Jan 27, 2009)
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||DHCP/NATs||DHCP debugging||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||No class|
|13||Apr 21, Tue||App layer||Ch 9.1||(Application slides - ppt)||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||Link layer||Ch 2.2, 2.3, 2.4||(Link layer slides 1 - ppt)||Hammer and From; Zoerb and Reitz|
|15||May 5, Tue||Ch 2.5, 2.6, 2.7||Mierzwinski and Dhawan, Kroiss and Samanas|
|May 7, Thu||Mid-term III|