Z. Morley Mao 2241 EECS
zmao@umich.edu
Tel: 734 7635407
Office hour: ThTh 3:00 - 4:00 pm, 2241 EECS (or by appointment)
Prerequisite:
CS489 or undergraduate introductory class to
networking required. Background in system programming, statistics and
probability are helpful.
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. 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 completely changes this
assumption. Emphasis of the course is on topics in wide-area networks
and measurement methodologies for Internet 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 networked system, implementation of a novel
networking system, measurement of existing network protocols, and
simulation of a proposed network algorithm. 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 discussion.
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:
Huitema, C., Routing in the Internet, 2nd ed., Prentice-Hall, 2000.
Keshav, S., An Engineering Approach to Computer Networking,
Addison-Wesley, 1997.
Kurose and Ross, ``Computer Networking: A Top-Down Approach,''
Addison-Wesley, 2000.
Peterson and Davie, ``Computer Networks: A Systems Approach,'' 2nd
ed., Morgan Kaufmann, 2000.
Tanenbaum, A., Computer Networks, 3rd ed., Prentice-Hall, 1996.
Wright and Stevens, TCP/IP Illustrated v.2, Addison-Wesley.
Grading:
Research project
50%
Assignments/exam
25%
Paper presentation
10%
Reading summaries
10%
Class discussion
5%
Project A major component of this course, both in terms of
your grade and your time, is a research project. The goal of this project is
to investigate new research ideas and solutions in a topic related to
computer networks. See the
project page for more details.
Assignments There will be 2 small assignments focused
on applying what you learned by reading papers. These are meant to bring you up to speed of
the current state of the art of networking. The assignments are meant to be fun and encourage students to be creative.
Paper presentation Students are expected to lead one
discussion on one of the suggested topics based on in-depth
understanding of two to three papers. The presentation should consist
of two components: a brief summary of the work and a critical
evaluation that show deeper understanding and provide avenues for
future work.
Reading summaries Students are expected to come
prepared to class by reading the papers assigned. Short reading
summaries describing the papers are to be handed in before each
class. The format of the summary is here.
Class discussion This class is meant to be highly
interactive. Everyone is expected to engage in discussions. I
encourage students to attend all lectures