CS455: Introduction to Distributed Systems

csu-logo
red-line
[Schedule] [Assignments] [Infospaces] [Grading] [Syllabus]

[Canvas]

[Announcements] [Home]

Assignments

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/presentations are due on Fridays.

All assignments are done as part of a team of 2. A team can work together only on one assignment. You can only work with a team member on one assignment (including the term project).




Assignment 1: Networking










Assignment 2: Threads

 











Assignment 3: Cloud Computing & MapReduce

Additional Useful Documents:

[1]. Hadoop Setup Guide

[2]. Running the WordCount example











Term Project & Paper: Scalable Analytics [Group assignment: Teams of 2]
CS455 is a capstone course and includes a writing component in the form of a term project and paper. As part of this assignment you will be doing a term project that involves using Apache Spark, TensorFlow, or PyTorch for performing analytics over 2 or more spatial datasets: a rich set of datasets is available at: https://urban-sustain.org . You are free to use Spark for processing on-disk files or to use it for processing data streams. Additional details about the Term Project are available here.

Deliverable-0 @ 5:00 pm

Deliverable-1: Term project proposal

Final Deliverables: Source codes ( ) and report ( ) are due @ 5:00 pm MT. 



There is also a separate presentation component for your term project. All presentations must follow the Term Project Presentation Guidelines. A 15 minute video of your term project presentation must be submitted in lieu of a presentation in class.


 

 
 

 

 



Department of Computer Science, Colorado State University,
Fort Collins, CO 80523 USA
© 2022 Colorado State University