This is an advanced graduate course designed both as a forum to investigate current and important areas of data communications, networking, and distributed computing, and to get some laboratory experience dealing with the challenges of writing distributed software. Each student will choose a laboratory project that relates to software architecture in the upper data communication hierarchy layers. In addition, students will choose a topic of interest and give a report from papers relevant to the topic.
The students' performances will be assessed through their presentations and laboratory assignments, as well as their class participation. Here is the grade breakdown:
Students having already taken a laboratory seminar in data communications may take the course again, but may be asked to do a slightly more challenging project.
Prerequisites:
Text: UNIX Network Programming, by W. Richard Stevens