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