CS589 (Fall 2015): Advanced Computer Networks: Syllabus

Lecture: TuTh 10:30AM-12:00PM
1690 BEYSTER
4 units

Instructor:

    Z. Morley Mao
    4629 CSE
    zmao@umich.edu
    Office hour: TuTh 12:00 - 1:00 pm, 4629 BBB (or by appointment) 

GSI:

    Mehrdad Moradi
    4617 BBB
    moradi@umich.edu
    Office hour: Monday 2-3PM 

Prerequisite:

CS489 or undergraduate introductory class to networking required. Background in system programming, statistics and probability are helpful. Please refer to this class from Princeton for an overview of the background networking material. See also the Schedule tab of this course from GaTech for short video overviews of many introductory networking concepts.

Overview:

This is a graduate level course on computer networking focusing on advanced topics and is a must for anyone interested in doing research in computer networks. The course consists of both a reading/lecture/discussion component and a project component. We will read at least 50 research papers on most recent topics of computer networking. This class examines the current and emerging research topics in computer networking. Topics covered include network protocols, network measurement, Internet routing, peer to peer networks, network security, wireless and sensor networks. Significant emphasis will be put on security and network management issues related to computer networks, as these are becoming increasingly important given the growing number attacks and complexity of networks.

We focus both on the existing technologies also on why some of them are not sufficient because of technology trends or changes in fundamental assumptions. As an example, early designers of Internet assumed cooperative behavior of end nodes. The state of the art of tens of thousands of compromised hosts, i.e., zombies, completely changes this assumption and today's landscape on the Internet. Emphasis of the course is on topics in wide-area networks, wireless networks, and measurement methodologies for Internet and wireless experiments. Students are expected to carry out a research project including analysis, design, and implementation components when appropriate on a novel subject.

The class projects can be either of the following types: algorithm design applied to networked system, implementation of a novel networking system, measurement of existing network protocols, and simulation of a proposed network algorithm. We emphasize on problems that are real and solutions that will make a difference, ideally can be deployed. The lecture will be conducted in an interactive fashion. I will lead the discussion for the first part of the class, but I expect everyone to participate. For the second half of the class, I expect each student (can be in groups) to present a paper. You will be graded for both the paper summaries and class discussions.

Textbooks:

Please see the course's Reading List for the papers we will be reading this semester. There is no textbook for this course. For background review and reference, you may find the following textbooks useful:

Grading:

Research project 50%
Assignments/exam 20%
Paper presentation 10%
Reading summaries 10%
Class discussion 10%

zmao@umich.edu