Hide menu

Computer Networks and Distributed Systems


Required (mandatory) assignments

The laboration series consists of a series of programming assignments to be presented gradually to a laboration assistant. To pass the lab series you need to have passing grade on all requiered (mandatory) assignments. General guidelines can be found here.

The assignments should be handed in before their respective deadlines, as outlined below.

IMPORTANT NOTE ON DEADLINES (updated 13/1/2015): March 11 and March 26 are the HARD deadline for the assignments. March 11 is the last date for demonstration of, and handing in the code for, the laboration assignments before the exam. We STRONGLY recomend that you have your demonstration and hand in the code before this date. From this date up until the exam, the TAs will not answer any questions about the labs. Please use this time to study for the exam. For those assignments that still require "more work", the final, hard deadline is on March 26, at 17.00. This is the last date for demonstration of, and handing in the code for, the laboration assignments. Contact your lab assistant and schedule a suitable time. After the deadline you will only be allowed to hand in assignment solutions during the exam periods for the TDTS04 course in May/June, but only if you have previously passed at least assignments 1 and 2. The hard deadline to hand in the assignments during the May/June exam period will be at the date of the TDTS04 exam (during that period).

From the date of the hard deadlines, there will be a two week window during which you have one chance to address the TA's concerns and resubmit an improved version: One week for the TA to mark the assignment and one week for you to address his/her concerns. Please take the TA's concerns seriously and address them as carefully as possible. If you have problems keeping a deadline, please contact your lab assistant as soon as possible.

Assignment series overview

  • Similar to in your future work life, many of these labs have more than one solution, require that you identify the most important information (as given in the assignment, online, in textbooks, or in other resources that you may find credible and helpful), and require that you carefully explain your solutions and findings both verbally and in a written report. Please take this as a learning opportunity to communicate your solutions and findings.
  • Assignment 2 and 4 require substantially more work than assignment 1 and 3. Therefore, please make sure to finish assignment 1 quickly so that you stay on pace with the assignment series.
  • The lab slots are primarily to demonstrate the labs and ask questions to the TAs. Outside that, you are expected to allocate the time necessary for you and your lab partner to complete the assignments.

Registering in Webreg
  • Register here
  • Deadline: Friday, January 23, 23:59

The assignments are done in groups of two. Only in very special cases can labs be done alone. You should register yourself (and your lab partner) before you can do the assignments. In total each student will have 5 assignments split accross 13 lab opportunities.

The schedule for each lab group is listed in timeedit.

We use the webreg system to register and administer lab groups and your results. Please sign up as soon as possible. The group codes A, B and C correspond to the same codes in the timeedit schedule (Group_A, Group_B and Group_C, respectively). Teaching assistants and markers for the assignments are

  • GRA: Georgios Rizothanasis
  • GRB: Meysam Aghighi
  • GRC: Meysam Aghighi

Assignemnt 1: "Wireshark lab: Getting started + HTTP" (1 time slot, plus own work ...)
Assignment 2: Net Ninny (4 time slots, plus own work ...)
  • Instructions (availible)
  • Important note: This assignment can take time ... To complete this assignment on time, you are therefore strongly advised to spend lots of time on it as soon as possible.
  • Deadline: Friday, February 13

Assigment 3: Transport-layer and TCP friendly protocols (1 time slots, plus own work ...)
  • Instructions (availible)
  • Deadline: Friday, February 20 (prel.)

Assignment 4: Distance vector routing (4 time slots, plus own work ...)
  • Instructions (availible)
  • Deadline: Friday, March 6 (prel.)

Laboration 5: Real-time chat and Othello (3 time slots, plus own work ...)
  • Instructions (availible)
  • Deadline: Wednesday, March 11 (** all on Thursday, March 26 **)
The dates above specifies the last time when the assignments should have been demonstarted for your lab assistant.

Old pointers

Pointers that may have been used by students in previous editions of the course, and that I therefore did not want to remove ...

Java vs. C++

Some important differences between C++ and Java:

Corba in Java

Page responsible: Niklas Carlsson
Last updated: 2015-02-16