CS
552
Fall 2004
Course Information
Prerequisites: Undergraduate course in computer networks and operating systems (CS 352 and 416, or equivalents) as well as basic probability.
Objective: The main objective of this course is to prepare students for research in computer networks. A sufficient background in computer networks, operating systems, and probability is assumed. As part of this preparation, the students must (1) learn about various topics of the field, (2) evaluate research, (3) come up with original ideas, (4) communicate these understandably and convincingly. As part of (4), students should learn how to perform experiments and evaluate the results.
In order to accomplish the above goals, each week we will read 2-3 research papers on various topics. Unlike a light seminar, all students are expected to actually read the papers and have an opinion; if there is not enough discussion we may fall-back to written paper evaluations. There will also be 3 programming assignments as well as a position paper. In order to better learn the writing process, students will also evaluate two papers, as well as revise their paper according to the suggested revisions.
For the programming assignments, you will use the click router infrastructure to build an overlay network.
Expected work: There is be a position paper, reviews of 2 other position paper, a revised paper, and 3 programming assignments.
Grading:
Optional textbooks: