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
Checkpoint 1 Due: Sunday Sept 18th 2016 by 11:59pm
Checkpoint 2 Due: Sunday Sept 25th 2016 by 11:59pm
Final Project Due: Sunday Oct 2nd 2016 by 11:59pm
Details: Project Description | Grading Rubric
Project 2 - Parallel HTTP Server
Checkpoint 1 Due: Sunday Oct 9th 2016 by 11:59pm
Checkpoint 2 Due: Sunday Oct 16th 2016 by 11:59pm
Final Project Due: Sunday Oct 23rd 2016 by 11:59pm
Details: Project Description | Grading Rubric
Project 3 - Network Tester (Part 1)
Checkpoint 1 Due: Sunday Oct 30th 2016 by 11:59pm
Final Project Due: Sunday Nov 6th 2016 by 11:59pm
Details: Project Description | Grading Rubric
Project 4 - Network Tester (Part 2)
Checkpoint 1 Due: Sunday Nov 13th 2016 by 11:59pm
Final Project Due: Sunday Nov 20th 2016 by 11:59pm
(plus mandatory group testing in lab period on Monday, Nov 21st)
Details: Project Description | Grading Rubric
Project 5 - HTTP Load Balancer
Checkpoint 1 Due: Thursday, Dec 1st, 2016 by 11:59pm
Final Project Due: Sunday, Dec 11th, 2016 by 11:59pm
Details: Project Description | Grading Rubric