Prerequisite: CS276
(Distributed
Computing and Computer Networks)
Class Text: There is no required textbook. Papers on the reading
list can either be found online or will be handed out in class.
Class Schedule:
This contains the best source of days to meet, topics to be covered, and
papers to read. THIS IS THE MOST UPDATED SOURCE OF INFORMATION.
Mini Project: This will be a small assignment to be done in a time
frame of 2 to 3 weeks. The goal is to get you to experience/investigate
some small problems. Depending on which project you do, they will have
different due dates. Mini-projects can be done in groups of up to 2 people.
There are a number of projects to choose from:
Evaluate the impact of lost packets and repair techniques for streaming
audio.
Use a visual traceroute tool to discern conclusions about some local phenomenon.
Use multikit and liveGate to set up a connection between the NMSL and some
other lab.
Find a way to send and receive SNMP queries to a router and determine some
useful information to collect.
Work with the MASH transcoder.
Develop a GUI for remote camera control.
Give an in-class presentation.
Group Project: This is a larger, more open-ended assignment that
will involve significantly more work than the mini-project. Groups can
be between 1 and 4 people. The goal is to produce something useful. Therefore,
I will try to minimize the amount of overhead, i.e. no lengthy reports
with design goals, methodology, etc. You will however be expected to generate
a concise/readable document describinig the pieces and their operation.
You will also give a demonstration during the second half of finals week.
Some projects include:
Extend work on the mini-project.
Re-write the mlisten tool to capture multicast group statistics.
Re-write the IMJ in Java with some added functionality.