Computer Network Design - Labs And Assignments

Lab Exercises

Lab 0 Using Network Tools
- This is a D.I.Y. lab exercise which you should do for practice.
- You do not need to submit anything and no marks will be given, but you are strongly encouraged to do it on your own.
Lab 1 Implement, test and validate address resolution and smart switching in SwitchYard.
Lab 2 IP forwarding and IP Routing:
- See how IP packets are moved around the network and set up OSPF.
Lab 3 Software Defined Networking (SDN):
- Setup and configure a network of SDN-enabled devices;
- Operate the network and compare with traditional IP network.
A report explaining the design and presenting validation results is to be submitted for each lab exercise, together the source code. The source code of your implementation (with appropriate comments) must be included in the appendix of your project report. You are encouraged to use this template to structure your report. You must also submit a copy of your source code through the submission system; that will allow us to run your implementation and validate it.

All lab reports (and supplementary documents, e.g. source codes) are to be submitted electronically via the ECS submission system and are due at 23:59 on the date specified. A lab is penalised at 20% per day late (00:00 the following day is counted as one day late).

Any request for extension must be supported by a medical certificate or other acceptable documentation for non medical reasons. Medical certificates must be provided by a registered medical practitioner. Approval for extensions can only be granted by the course lecturers.

Lab Schedule (and Venue)

TIME Mon Tue Wed Thu Fri
09:00 - 10:00          
10:00 - 11:00   CO246      
11:00 - 12:00   CO246      
12:00 - 13:00          
13:00 - 14:00       CO246  
14:00 - 15:00   CO246 CO246 CO246  
15:00 - 16:00   CO246 CO246    
16:00 - 17:00          

Assignments

These are practice questions similar to those that will appear in the final examinations. You are strongly encouraged to attempt them.

Assignment 1 (DOCX) (PDF) - this assignment covers the material discussed in Weeks 1 - 2.

Assignment 2 (DOCX) (PDF) - this assignment covers the material discussed in Weeks 3- 5.

Assignment 3 (DOCX) (PDF) - this assignment covers the material discussed in Week 6 - 7.

Assignment 4 (DOCX) (PDF) - this assignment covers the material on Routing and TCP.

All assignments are to be submitted electronically (in PDF format) via the ECS submission system and are due at 23:59 on the date specified. The penalty for late submissions will be a deduction of 20% of the marks per day late (00:00 the following day is counted as one day late).

Any request for extension must be supported by a medical certificate or other acceptable documentation for non medical reasons. Medical certificates must be provided by a registered medical practitioner. Approval for extensions can only be granted by the course lecturers.

Handout and Submission Due Dates

Item Weight Handout Due
Assignment 1 2.5% 21 Jul 2019 (Sunday) 4 Aug 2019 (Sunday)
Assignment 2 2.5% 11 Aug 2019 (Sunday) 2 Sep 2019 (Monday)
Assignment 3 2.5% 8 Sep 2019 (Sunday) 22 Sep 2019 (Sunday)
Assignment 4 2.5% 29 Sep 2019 (Sunday) 13 Oct 2019 (Sunday)
Lab 1 15% 29 Jul 2019 (Monday) 11 Aug 2019 (Sunday) for Part(a); 2 Sep 2019 (Monday) for Part(b)
Lab 2 15% 6 Sep 2019 (Friday) 18 Sep 2019 (Wednesday) for Part(a); 29 Sep 2019 (Sunday) for Part(b)
Lab 3 10% 30 Sep 2019 (Monday) 13 Oct 2019 (Sunday)

Last day for submission of all assignments and lab reports is 27 Oct 2019 (Sunday) at 23:59hrs.

Python Crash Course

A four-session crash course on basic Python programming will be conducted in CO246 on the following times:
  • 17 July: 14:00
  • 18 July: 13:00
  • 24 July: 14:00
  • 25 Jul7: 13:00
Lecture notes and Jupyter notebooks to be used can be downloaded here: https://ecs.victoria.ac.nz/foswiki/pub/Courses/NWEN302_2019T2/LabsAndAssignments/Python_NWEN302.zip

Plagiarism

Working Together and Plagiarism

We encourage you to discuss the principles of the course and assignments with other students, to help and seek help with programming details, problems involving the lab machines. However, any work you hand in must be your own work.

The School policy on Plagiarism (claiming other people's work as your own) is available from the course home page. Please read it. We will penalise anyone we find plagiarising, whether from students currently doing the course, or from other sources. Students who knowingly allow other students to copy their work may also be penalised. If you have had help from someone else (other than a tutor), it is always safe to state the help that you got. For example, if you had help from someone else in writing a component of your code, it is not plagiarism as long as you state (eg, as a comment in the code) who helped you in writing the method.