Projects
Overview
All network programming projects are to be completed individually. You can discuss problems and potential solutions with other students, but you cannot share completed programs or significant pieces of completed code. See the honor code in the syllabus for more details.
All programming projects are to be completed in Linux, follow the Python 3 standard, and run on a recent (3.4.x+) version of the Python interpreter.
Project 1 - HTTP Server in Python
Assigned: September 9th, 2014
Due: September 25th, 2014 by 11:55pm
Details: Project Description | Grading Rubric
Project 2 - Network Tester (Part 1)
Assigned: September 30th, 2014
Due: October 9th by 11:55pm
Details: Project Description | Grading Rubric
Project 3 - Network Tester (Part 2)
Assigned: October 9th, 2014
Due: October 23rd by 11:55pm
Details: Project Description | Grading Rubric
Project 4 - Parallel HTTP Server
Assigned: October 23rd, 2014
Due: November 6th by 11:55pm (extended to November 13th by 11:55pm)
Details: Project Description | Grading Rubric
Project 5 - HTTP Load Balancer
Assigned: November 13th, 2014
Due: December 4th by 11:55pm (extended to December 10th by 11:55pm - NO LATE SUBMISSIONS ACCEPTED)
Details: Project Description | Grading Rubric