Final Projects |
Project Information |
Project Ideas |
Project Proposal |
Project Survey Paper |
Midterm Paper |
Peer Review |
Final Demo |
Eleven outstanding final class projects are available to view! Project presentations, papers, and source are available. However, they are only available within the Computer Science domain at Cornell. HERE
For the project, you will build, design, implement a system of your choice. There are six deadlines:
- Project proposal. The proposal is a one page description of what your project will be. It should state the
problem you are solving, why it is an interesting or useful problem, what software/system you will build and what
the expected results will be. Essentially, the goal is to write what will look like the intro for a conference paper.
Initial proposal of project topic is due on Thursday, September 15th.
We will give feedback by Tuesday, September 21nd.
Survey of area (related work) on topic (2-3 pages) due Thursday, September 29th.
Discuss project topic with professor by Tuesday, October 5th.
- Midterm draft Paper.This report should include a draft of your report's abstract, introduction,
related work, and design section. These sections should be in good shape and close to
what they would look like in the final report. Be sure that the draft's
introduction clearly states what your project's goals are, why those goals are
worthwhile, and how you're going to achieve those goals. In addition to these mature sections, the report should
also have an implementation and evaluation plan. Describe how you plan to implement the system (esp.
the details of how it situates in the OS environment) and what experiments you will run on your final system.
It is due by Thursday, November 3rd.
- Peer Review. You and everyone else will write a peer review of two or three other drafts (from other students). Your reviews will be given to you as feedback and constructive criticism on your draft paper.
We will return our peer reviews to author by Thursday, November 10th.
- Demo day. You will give a presentation, followed by
a demonstration of your system in action to the entire class.
We'll supply a laptop projector, so
you should run your demo from your laptop.
Demo day is in class on Thursday, December 1st.
- Final report. Final report due Thursday, December 8th.
You should feel free to choose any project you like, as long as it is related
to storage systems, distributed systems or operating systems. It must have a
substantial system-building and evaluation component. A successful class
project usually have very well defined goals and is modest in scope (Remember,
you only have 2.5 months to finish it).
You could look for inspiration about hot topics in the on-line proceedings of
recent SOSP, OSDI, Usenix, and NSDI conferences.
Tips on preparing a paper appear appear here.
Here's a list of ideas that we think could lead to interesting projects.
- Smaller SDNA (software defined network adapter) and software routers (Netslice) [ PDF ] [ PPTX ] presented by Ki Suh Lee
- Greenstore and KyotoFS in the Wild [ PDF ] presented by Lakshmi Ganesh
- Netslice, Gecko, and Fmeter [ PDF ] [ PPTX ] presented by Tudor Marian
- CAP (consistency, availability, and partition tolerance), NEBULA (Future Internet Architecture), and ISIS [ PDF ] [ PPTX ] presented by Ken Birman
- SDNA (software defined network adapter) and BiFocals [ PDF ] [ PPTX ] presented by Dan Freedman
- Operating Systems Research [ PDF ] [ ODP ] presented by Willem de Bruijn
- RACS: Redundant Array of Cloud Storage providers [ PDF ] [ PPTX ] presented by Lonnie Princehouse
- Memory Cloud [ PDF ] [ PPT ]
- Multicast Over Wide-area Network [ PDF ] [ PPTX ] presented by Qi Huang
Questions or comments? email firstname.lastname@example.org
Policy on academic integrity