All assignments are due at 5:00 PM on the due date. There is a late penalty of 7.5% per-day for up to a maximum of 2 days. All assignments will be posted at least 2 weeks prior to its due date. We will have a mix of both written and programming assignments. All assignments will be posted on this page. All assignments should be submitted using the checkin system. Comprehensive instructions for using this is available in this PDF document.
Each assignment in this course is split into two components: a programming component that accounts for 80% of the grade for the assignment and a written component that accounts for the remaining 20%. The written part of the assignment will be posted after the programming component has been submitted. The questions in the written part are intended to reflective so that you think a little deeper about your implementation choices, possible extensions to your work, and how you would address inefficiencies in your work.
Programming assignments are due on Wednesdays and written assignments including term papers are due on Fridays.
Assignment HW-Test
This assignment just makes sure that you are able to use the checkin system. There are no points for this assignment, but it is mandatory. The checkin folder set aside for this submission is HW-TEST. More details are available here.
Note: Checkin system will go live on 1/22/2013
Due: 1/30/2013
Assignment 1 : Packet Roulette
The objective of this assignment is to get you to be comfortable coding in a distributed setting where you need to manage the underlying communications between nodes. Upon completion of this assignment you will have a set of reusable classes that you will be able to draw upon. Additional details for this assignment can be found here.
Written Component
Program component due: 02/20/2013
Written component due: 02/22/2013
Assignment 2 : Buidling a Scalable Multimedia Dissemination System
As part of this assignment you will be developing a scalable multimedia dissemination system. This assignment includes two components. First, you will be developing a framework for distributing streaming workloads via a content distribution network (CDN). Second, each node within this CDN will be scalable with the ability to support multiple clients using thread pools.
Additional details for this assignment can be found here.
Program component due: 03/13/2013
Written component due: 03/15/2013
Assignment 3 : Twitter Sentiment Analysis using MapReduce
Will be posted: 04/02/2013
Due: 05/01/2013
Term Paper
CS455 is a capstone course and includes a writing component in the form of a term paper. For this term paper you will be restricted to writing a survey of one of the recommended topics in the area of distributed systems. The document specifies the required elements of the term paper and the prescribed word-count limits for each of these elements. The term paper is split into two deliverables. The checkin folder set aside for the submission of the term paper deliverable is TERMPAPER.
Posted: Wednesday, January 15th, 2013
Due dates:
Deliverable 1: Friday, March 1st, 2013
Deliverable 2: Friday, May 3rd, 2013
Presentations must follow the Term Paper Presentation Guidelines.
|