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 Weeks 6 - 7.

Assignment 4 (DOCX | PDF) - this assignment covers the material on Routing, Transport Layer 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% 24 Jul 2022 (W2 Sunday) 7 Aug 2022 (W4 Sunday)
Assignment 2 2.5% 14 Aug 2022 (W5 Sunday) 5 Sep 2022 (W7 Monday)
Assignment 3 2.5% 12 Sep 2022 (W8 Monday) 26 Sep 2022 (W10 Monday)
Assignment 4 2.5% 3 Oct 2022 (W11 Monday) 16 Oct 2022 (W12 Sunday)
Last day for submission of all assignments and lab reports is 12 Nov 2022 (Saturday) at 23:59hrs.


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, from students who did the course in previous years 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.