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 13th 2015 by 11:59pm
Checkpoint 2 Due: Sunday Sept 20th 2015 by 11:59pm
Final Project Due: Sunday Sept 27th 2015 by 11:59pm
Details: Project Description | Grading Rubric
Project 2 - Parallel HTTP Server
Checkpoint 1 Due: Sunday Oct 4th 2015 by 11:59pm
Checkpoint 2 Due: Sunday Oct 11th 2015 by 11:59pm
Final Project Due: Sunday Oct 18th 2015 by 11:59pm
Details: Project Description | Grading Rubric
Project 3 - Network Tester (Part 1)
Checkpoint 1 Due: Sunday Oct 25th 2015 by 11:59pm
Final Project Due: Sunday Nov 1st 2015 by 11:59pm
Details: Project Description | Grading Rubric
Project 4 - Network Tester (Part 2)
Checkpoint 1 Due: Sunday Nov 8th 2015 by 11:59pm
Final Project Due: Sunday Nov 15th 2015 by 11:59pm
(Automatic extension for 24 hours on final project if you want to use the network lab for the required group testing on Monday, Nov 16th)
Details: Project Description | Grading Rubric
Project 5 - HTTP Load Balancer
Checkpoint 1 Due: Tuesday, Nov 24th, 2015 by 11:59pm
Final Project Due: Sunday, Dec 6th, 2015 by 11:59pm
Details: Project Description | Grading Rubric