User Tools

Site Tools


This is an old revision of the document!


* 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


Instructor Teaching Assistant
Name Suman Banerjee Shravan Rayanchu
Email (For PA2/PA3 email: and
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
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.

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 19, 2009 (11:59 PM CST)grades
HW#0, trace file Mar 24, 2009 Due: Mar 31, 2009
PA#4Apr 24, 2009 Due: May 10, 2009 (11:59 PM CST)


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

Mobile phone programming resources


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
640-spring2009.1241327000.txt.gz · Last modified: 2009/05/03 00:03 by sdsen