Please note that the midterm exam will commence at 9:05am tomorrow (Monday, 13 July) .
The practice test will remain available until 12:00pm (noon) today . If you have not yet completed it, we strongly encourage you to do so before it closes.
Please also note that there will be no lecture tomorrow .
Week 7 Programming Tutorial
Assignment Consultations (Weeks 7–9)
Your 75-minute midterm exam will start at 09:05 (9:05 am) on Monday ,13 July (Week 7). Please mark your calendars. This exam is open book, uninvigilated, and can be taken remotely.
All important information about the midterm exam including a practice midterm test is available here .
As
Week 6 is Flexibility Week
, there will be
no lectures
. We encourage you to take some time to rest and recharge, while also using this opportunity to review the course material and prepare for the midterm exam.
We are actively monitoring the forum throughout the Flexibility Week. I will run an online consultation session via Zoom from 11 am to 12 noon on Thursday 9 July if you have further questions. Meeting link is available here .
This week, we continue our exploration of the Transport Layer , with an emphasis on how TCP implements reliable data transfer. Topics covered include sequence numbers, acknowledgements, retransmissions, flow control, connection management, and TCP congestion control..
Please note that lab sessions this week will be replaced with tutorials to help you prepare for the midterm.
Further details regarding the midterm exam and practice materials will be released later this week.
Assignment specifications and all relevant information are now available. Please check the details .
Consultation times will be announced shortly.
Please note the deadline:
Due before 5:00pm (Sydney local time), Friday, 31 July 2026 (Week 9).
I was informed that there was no audio during the live streaming of the lecture. I attempted to fix the issue during the session, but unfortunately it was not successful.
However, after checking the recording, I can confirm that the audio is available. If you missed the lecture due to this issue, please watch the recording on Echo360.
If you have any further questions, feel free to post them on the Discourse forum.
Thanks for your understanding.
Congratulations on completing three weeks!
In Week 4, we move to the Transport Layer, covering key concepts such as UDP, TCP, multiplexing/demultiplexing, checksums, and the basics of reliable data transfer.
We will discuss Lab 3 (DNS & Socket Programming) this week . This lab builds on the Week 3 content and focuses on DNS behaviour and socket programming. Please review the prerequisites and start early.
We also plan to release the Programming Assignment specification later this week, so make sure you keep up with lectures and lab work.
Congratulations on completing two weeks!
You should have attended your first lab in Week 2—remember to submit your lab report on time (Tuesday 16th, 5:00 pm), as marks are awarded only upon submission.
In Week 3, we will cover the remaining Application Layer topics (DNS, P2P, CDN). A recording of the Week 2 replacement lecture (for the 8 June public holiday) is available here if you missed it.
We will also run an optional online session on socket programming (Python, C, and Java), covering key concepts and APIs. The specifications and starter code are now available, and the session will include a hands-on client–server activity.
Although not assessed, this session is highly recommended, as it will help you prepare for the Programming Assignment and Lab 2 and 3 exercises. All sessions will be held online, with recordings available afterwards. Session times and details are available here .