EECS 428   Advanced Computer Networks

Spring 2008

Course Description

EECS 428 is an advanced course in Computer Networks. Its primary objective is an introduction to advanced topics and research in networks. The course will cover mostly topics on the design of the Internet systems, with an empahsis on network routing, transport protocols, and application protocols.

Prerequisites

EECS 325/425 or permission of instructor.

Textbooks 

Recommended: Computer Networks - A Systems Approach, Third Edition by Larry L. Peterson and Bruce S. Davie, Morgan Kaufmann, 2003

Others: Technical readings relevant to the lectures will also be provided during the semester.

Course Information

Instructor: Shudong Jin (Email: jins@case.edu)
Lecture time: Tuesday & Thursday, 1:15-2:30pm; Location: ROCK 304
Office hours: Tuesday, 4:00-5:00pm, and Thursday, 10:00-11:00am ; Office: OLIN 502

Course Content and Requirements

Lectures will be given twice each week. Students are required to attend all the lectures and to be responsible for all the materials covered in class. Classes missed due to reasons other than medical conditions may not be made up. After most lectures are covered, an exam will be given to evaluate the progress of the class.

Students will be required to read technical materials, such as technical summary and research papers. Each student is required to write four summary reports (each at least 4 pages) of the readings. At the end of each month, there will be a deadline for submitting one of the summary reports.

There will be semester long project. During the first a few weeks of the semester, a topic for the project will be decided. The project can be any in computer networks, but preference will be on network layer and transport layer protocol design. The students are also required to present their project in the end of the semester. Finally a report will be submitted to fullfil the requirements.

A few lectures will be reserved for student presentations. Each student is also required to present a research paper during the semester. The topic should be close to that of the project. Student presentations will evaluated by the instructor and by other students in the class.

Grading Policy

Class participation: 20%
Exam: 20%
Paper summaries: 20%
Paper presentation: 20%
Project and report: 20%

Tentative Schedule

More information (lecture notes, readings) on Blackboard

01/15:    Overview of network architectures and protocol layers
01/17:    End-to-end argument
01/22:    Internet routing
01/24:    Basic of queuing and queue management
01/29:    Active queue management
01/31:    More queue management, QoS
02/05:    Transport layer protocols, TCP congestion control
02/07:    TCP throughput modeling, TFRC
02/12:    TCP-friendly protocols
02/14:    TCP Vegas and FAST TCP
02/19:    Traffic characterization, self-similarity and its relevance
02/21:    Traffic characterization, self-similarity and its relevance
02/26:    Network topology modeling
02/28:    Student Presentations (Paul Whitten and Zheng Liu)
03/04:    Student Presentations (Xu Han and Chuck Rischar)
03/06:    Student Presentations (David Johnston, Quiz)
03/11:    Spring Break
03/13:    Spring Break
03/18:    Peer-to-peer architectures, searching and replication
03/20:    Consistent hashing, Chord DHT
03/25:    Peer-to-peer streaming
03/27:    Multimedia applications
04/01:    Introduction to network coding
04/03:    Introdiuction to network security
04/08:    General discussion on future Internet
04/10:    EXAM
04/15:    Student Presentation (Xianghao Chen); Summary of exam and solutions
04/17:    Student Presentations (Zemeng Li and Fangping Huang)
04/22:    Student Presentatios (Kyle Schomp and Remington Davenport)
04/24:    Project Summary Report