CS244c Systems Final project guidelines

Throughout the quarter, you will work in a group of 2-4 people on a project of your choosing. At the end of the quarter, you will turn in a paper describing your project and as your final exam present the project to the class.

The project can involve building an evaluating a distributed system or network protocol, or replicating (i.e., reimplementing) an experiment from a research paper from a systems networking conference (e.g., NSDI, SIGCOMM, OSDI, SOSP, CoNEXT, EuroSys, Usenix ATC).

Your project should be guided by the following deadlines:

You can use whatever programming language you and your partners want for the project. Some good choices are C++, Rust, and go. You may want to use Stanford’s shared computing cluster. You are also free to use cloud services. (We will attempt to get free cloud credits for students in the class.)