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 .