| Lab | Topics | Instructions | Dates | Reference |
| 1 | C review | Lab 1 instructions | 5/1 | command_line_arguments.c, sample.txt |
| 2 | Tools: Wireshark, UNIX Tools | Lab 2 instructions | 12/1 | Wireshark |
| 3 | Introduction, familiarity with Ethernet | Lab 3 instructions | 19/1 | |
| 4 | Networking setup, file transfer, and ARP/DHCP exploration | Lab 4 instructions | 2/2 | |
| 5 | DNS deep-dive: dig, nslookup, resolution tracing | Lab 5 instructions | 9/2 | |
| 6 | Introduction to socket API: TCP basics; Quiz 1 | Lab 6 instructions | 16/2 | Beej guide to network programming server.c, client.c |
| 7 | TCP File Transfer | Lab 7 instructions | 2/3, 9/3 | Building on Lab 6 |
| 8 | UDP audio/video streaming | Lab 8 instructions | 16/3, 23/3 | Client code, Server code chrome.mp4 |
| 9 | Reliable data transfer over UDP (Capstone) | Lab 9 instructions | 30/3, 6/4 | |
| 10 | Revision / Problems | 13/4 | ||
| 11 | Project: SDN with Mininet | Project specification | Due: 20/4 | Individual or Team project |
| 12 | Lab Exam | 20/4 | In-lab assessment |