The course will be quite hands on. We will have six programming assignments. This semester, all programming assignments are to be completed individually. Each project will be due 2-3 weeks after it is assigned.

Prior experience has shown that students who begin projects shortly after they are assigned are more likely to succeed. Projects submitted after the day and time they are due will be penalized 10% of the total points of the assignment per day, unless you have made prior arrangements with me due to extenuating circumstances.

All code and results you submit must be your original work. Cheating and plagiarism will not be tolerated and will be dealt with in accordance with the University of Texas policies and procedures.

Assignment # Topic Released Due
0 Cloudlab and Kathara 01/13/2026 01/22/2026
1 Socket Programming and Measurement 01/22/2026 02/03/2026
2 Hierarchical DNS 02/03/2026 02/12/2026
3 Reliable Transport Protocol and Congestion Control 02/12/2026 03/10/2026
4 Software Switch and Router with P4 03/10/2026 03/31/2026
5 Supporting ARP and ICMP in the Router 04/07/2026 04/23/2026