CPSC 441: Computer Communications

Professor Carey Williamson

Winter 2013

Assignments

CPSC 441 will have four assignments. In aggregate, the assignments count 24% toward your final grade in CPSC 441. Each assignment will be graded on a percentage scale. All assignments will be equally weighted (24 marks each, with each contributing 6% toward your final grade), even though they might not be of equal difficulty.

The assignments will involve substantial programming in C or C++. There will be one assignment due about every 3 weeks during the semester.

Some possible ideas for assignments are: writing a simple HTTP proxy for the Web; analysis of peer-to-peer media streaming systems; doing Redundant Traffic Elimination on TCP byte streams; analyzing network traffic traces; assessing buffer management strategies in router architectures; characterizing Internet routing paths; and simulation modeling of Medium Access Control (MAC) protocols. The actual assignments will be released here shortly.

Assignments are to be done individually. You can use sample code provided by your instructor or TAs, but plagiarism of code from Internet Web sites or from other students will not be tolerated.

Assignment solutions are to be submitted directly to your assigned TA via email, on or before the stated deadline. Late submissions will be penalized 4 marks per day. A sample solution for each assignment will be posted one week after the assignment due date.

The list of assignments for this semester appears below:

Assignment 1: Subliminal Web Proxy is due Tuesday, February 5 at 11:59pm.
Here is a sample solution, courtesy of CPSC 441 student Jeremy Mah: a1_proxy README

Assignment 2: Parallel TCP Experiments is due Tuesday, March 5 at 11:59pm.
Here is Professor Williamson's sample solution: CRAPP client CRAPP server
And here is one from an anonymous CPSC 441 student: a2_client.c a2_server.c a2_helper.c Makefile README

Assignment 3: Router Buffer Management is due Tuesday, March 26 at 11:59pm.
Here is a sample solution, courtesy of CPSC 441 student Ryan Ulch: a3.cpp Makefile README

Assignment 4: Adaptive Tree Walk Protocol is due Tuesday, April 9 at 11:59pm. Here is a sample solution, again courtesy of CPSC 441 student Jeremy Mah: a4_sim.c README results writeup