[Latex Template]

Please carefully read the Academic Integrity before you start working on the homework assignments.

Written Assignments

You must use LaTeX to prepare your solution. Here you can find sample code for writing solutions using LaTeX.

There will be both coding assignments and written assignments.

For written assignments (as well as exams), we will reward not only correctness but also clarity and simplicity. To avoid losing points for hard-to-understand solutions, you should make sure your solutions are either self-explanatory or contains good explanations. Please understand that grading your assignments is a lot of work for your TAs and readers, especially determining the correctness and cost bounds for your algorithms. We reserve the right to manually deduct points for solutions that are conceptually correct but does not show a sincere attempt to explain the ideas clearly.

For coding assignments, you are expected to implement parallel code for a given task. Input/output of the problem will be specified. We will test your code on a multicore server at UCR, and your score will be based on 1) the running time of your code and 2) the clarity and completeness of your report in experimental study of your own code. You will be able to test your code on the same server.

Assignment Release Date Deadline Solution
Coding HW0 10/01 10/10  
Written HW1 10/01 10/17 Solution
Coding HW1 10/01 10/24  
Coding HW2 10/24 11/07  
Written HW2 10/24 11/14 Solution
Written HW3 11/07 11/28 Solution

Projects

There will be two projects, focusing on theory and practice, repectively. See more details here.

Assignment Release Date Deadline
Project 1 10/16 11/21
Project 2 10/16 10/31 (proposal), 12/10 (final report)