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 hw1homeworks 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.
- Phase 1: Distributed state management (due May 19th)
- Phase 2: Predicting and correcting distributed state (due June 1st)
- Phase 3: Graphical interface (due June 8th)
Last updated 1 Jun 2008 by Ethan L. Miller (elm «at» ucsc·edu)