CMPS 128: Distributed Systems

Spring 2008

Homework assignments

This is a list of the homework assignments for the class.

Assignment Date assigned Date due Solutions
Homework #1 April 8th April 15th (Tue) at 10:00 AM solutions
Homework #2 April 17th April 24th (Thu) at 10:00 AM solutions
Homework #3 April 24th May 1st (Thu) at 10:00 AM solutions
Homework #4 May 2nd May 8th (Thu) at 10:00 AM solutions
Homework #5 June 1st June 5th (Thu) at 10:00 AM solutions
Homework #6 (optional) June 1st June 8th (Sun) at 11:59 PM solutions

Optional homework

Homework #6 is (optional). If you turn it in, you may replace the grade from any other homework (not project phase), or you may use the grade as an extra homework that counts for half the weight of a regular homework. In other words, if your worst grade is below 50%, you probably want the first option. If it's above 50%, you probably want the second option.

Turning in homework

We will be using the UCSC submit system to hand in homeworks this quarter. To turn in an assignment, use the submit command as follows:

submit cmps128-elm.s08 hw1 myhomework.txt

Substitute the actual assignment name for hw1—homeworks are hw1hwn. Additionally, substitute the actual file you want to hand in for myhomework.txt.

To see which file(s) you've turned in for hw1 (again, substitute the actual assignment name for hw1), do:

peek cmps128-elm.s08 hw1

You should only hand in a single file for each homework. Acceptable formats for homework are ASCII text and Adobe PDF; no other formats are acceptable. Any text documents must use Unix end-of-line characters, and must contain no lines longer than 75 characters (please take note of this if you're using a native Windows or Mac editor). PDF may be generated from PostScript on the CATS system using ps2pdf. If you choose to do your homework in HTML or some other format, you can print directly to PDF (on most systems) or print to PostScript and then convert to PDF using ps2pdf.

You must put your name and CATS account at the top of each homework you turn in. Also, please make sure your file has the proper suffix (.txt for text files, or .pdf for PDF files).

Term project

The term project is the implementation of a distributed multi-player Pong game. The project will be done in phases, helping ensure that each phase is working correctly before the next phase is started.


Last updated 1 Jun 2008 by Ethan L. Miller (elm «at» ucsc·edu)