The primary requirement is that your project be something interesting. We encourage projects that involve research you are already working on, or leverage multiple classes you might be taking. The project may be done individually or in a group of two to three.

At the end of this quarter, you will be required to turn in both your code and a writeup describing the design and implementation of your project, and to make a short in-class presentation about your work. We will post your code and writeup on the course website, unless you explicitly talk to us about why you want to keep yours confidential. Use the SOSP’17 submission format for your paper.

We provide several examples if you want a well-defined project:

Proposal

For the proposal, briefly describe the problem, why it is interesting and challenging, the state of the art, what you plan to do, and a timeline. Make sure everyone’s name and email of your group are included. Submit a writeup in PDF (at most 2 pages). Each group only need to submit one copy.

Checkpoint report

For the checkpoint report, briefly describe your solution and initial results, which would be useful for your final project report. Submit a checkpoint report of your class project in PDF (at most 2 pages). Make sure everyone’s name and email of your group are included. Each group only need to submit one copy.

Final report

Write a final report for your class project. Describe the problem, why it is interesting and challenging, the state of the art, what your solution is, and experimental results. Make sure everyone’s name and email of your group are included. Submit a writeup in PDF. Each group only need to submit one copy.

Demo

See the list of class projects.