Large-Scale Distributed Systems and Networks
Laborationer
Assignments will take place during vt2! Before the start of vt2, deadline dates and instruction may be slightly modified. However, changes are expected to be small (if any), so please feel free to go ahead and start working on the assignments during vt1 if you so desire.
Required (mandatory) assignments
Note: The assignments and lab slots for reporting the assignments are scheduled during VT2. Information about the assignments will be added here at that time.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.
From the date of this hard deadline, 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 [2024]
- Similar to in your future work life, many of these labs have more than one solution/answer and require that you to digg through various sources of information (including the assignments instructions themselves, textbooks, online resources, and other resources that you may find credible and helpful) to identify the most important information and what you need to reach a solution. You may therefore need to read the instructions multiple times, revisit the information in the instructions (and other resources), and search for yet new information as you refine your solution. At times, you may also need to try new paths as you learn how to best tackle the problem and learn more about each assignment.
- With a lot of available information, you may in some cases need to read the full instructions multiple times to determine what is expected from you. In fact, in assignments such as assignment 2, a non-trivial part of the assignment is to determine the requirements and identify the steps to get there. (Note that we have been nice and "sprinkled" some hints for you on the way.)
- You are also required to 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.
- In 2024, the labs should be handed in to your TA (user IDs: shemi02, minli32) via your gitlab repository as per the instructions here https://gitlab.liu.se/lemi44/networks.
- Additional instructions and information about the demonstrations, reports and how the code and reports should be handed in can be found here. Please take this chance to read the guidelines carefully.
Registering in Webreg
- Register here
- Deadline: Thursday, March 28, 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 4 assignments split accross 9 lab opportunities.
Note: To work effectively remotely, we suggest that you early (as a pair) identify and setup collaboration tools that help you work well as a pair even when you are at different locations (as was expected 2020 and 2021, for example). What tools works best for each group may differ, and as an implicit exercise we leave it up to you to determine something that works okay for you.
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. Teaching assistants and markers for the assignments are
- GRA: Sheyda Mirzakhani
- GRB: Minxing Liu
Assignment 1: "Wireshark lab: Getting started + HTTP" (1 time slot, plus own work ...)
- Instructions (available)
- Deadline: Wednesday, Apr. 10 (suggested target for when completed)
Assignment 2: Fake News (4 time slots, plus own work ...)
- Instructions (available)
- Sockets and Assignment 2 lecture (lecturer Sheyda and Minxing): 2024, 2022
- 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: Wednesday, April 17 (highly recommended to be completed at this date; used for priority)
Assigment 3: Transport-layer and TCP friendly protocols (1 time slot, plus own work ...)
- Instructions (available)
- Deadline: Wednesday, Apr. 24 (highly recommended to be completed at this date; used for priority)
Assignment 4: Distance vector routing (3 time slots, plus own work ...)
- Instructions (available)
- Deadline: Friday, May 17 (** hard deadline for all labs: May 17 (Friday) and June 7 (Friday) **)
Page responsible: Niklas Carlsson
Last updated: 2024-04-05