Give a man a program, frustrate him for a day. <i>Teach</i> a man to program, frustrate him for a lifetime.

Homework

Examinations are a major source of motivation for students to learn the material in a course's syllabus. Since this course has no examinations, the homework assignments are numerous and challenging, in part, because they are the essential learning vehicle (i.e., learning by doing).

NumberDue DateRubricCode
1: A Compute ServerApril, 12thRubricCode
2: A Basic Compute FarmApril, 21stRubricCode
3: A Divide-and-Conquer APIMay, 5thRubricCode
4: Ameliorate communication
    latency & exploit multi-core hosts
May, 19thRubricCode
5: A Distributed Branch & Bound FrameworkJune, 2ndRubricCode

Due time

Homeworks are due via e-mail to Pete no later than 10 P.M. on the due date.

Submission Procedure

Mail to cappello@cs.ucsb.edu a jar file, named [username].jar, where [username] is the CS computer account username of 1 member of the pair. When mailing this attachment to me, cc yourself.

Demonstration Procedure

The process is as follows:

  1. Create an empty directory (e.g., named demo).
  2. Into that directory, save the jar file that you attached to the copy of your submission e-mail.
  3. Unjar the file.
  4. Using Ant and your build.xml file, run the target[s] that:
    • build your system.
    • deploy your system components (e.g., Computer).
    • demonstrate your client[s] and any required features (e.g., Computer fault tolerance)

Document Format

The format of documents, such as a paper summary, should be either pdf or html.

Weekly Team Meeting & Demonstration Schedule

Using Java 8

Set the JAVA_HOME environment variable to "/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.77-1.b03.fc22.x86_64" Indeed, ensure that, in your path, this directory comes before others that contain the java command.

Private GitHub Repositories

You may not put your code in a public GitHub repository. If your team would like a private GitHub repo for a programming assignment or project, let me know and I will try to accommodate you.



 cappello@cs.ucsb.edu © Copyright 2010 Peter Cappello                                           2016.06.08