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).
Number | Due Date | Rubric | Code |
---|---|---|---|
1: A Compute Server | April, 12th | Rubric | Code |
2: A Basic Compute Farm | April, 21st | Rubric | Code |
3: A Divide-and-Conquer API | May, 5th | Rubric | Code |
4: Ameliorate communication latency & exploit multi-core hosts | May, 19th | Rubric | Code |
5: A Distributed Branch & Bound Framework | June, 2nd | Rubric | Code |
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:
- Create an empty directory (e.g., named demo).
- Into that directory, save the jar file that you attached to the copy of your submission e-mail.
- Unjar the file.
- 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.