CSCI 333

Storage Systems

Home | Schedule | Labs | Williams CS | Piazza

Final Project

Posted Saturday, 05/09
Due Date Proposals: 05/13, 10am
Project: 05/22 at 5pm

Overview

Originally, final projects were supposed be a chance for each of us to "dive deep" into a topic that we found interesting while also simulating the experience of doing "real systems research". Then came COVID-19. There is not enough time left in the semester to do a substantial implementation project, and even if there were, our inability to access real hardware in-person would make many exciting projects impractical. But we can still explore topics that we find exciting without implementing new system from scratch.

There are several ways that to produce and share knowledge. For our final projects, I would like us to choose from among: measurement/analysis, knowledge synthesis/summary of knowledge, data collection and presentation, and/or implementation.

The final project is your chance to use the knowledge, tools, and techniques that we have developed this semester to explore a topic that interests you. Your final project should be about the size and scope of a one-week lab/5-page paper/7-minute presentation. However you have the opportunity to define the project parameters, or you may choose to user or adapt one of the suggested projects that fits your interests/goals.

Timelines

There is not much time left in the semester, so by Wednesday, May 13 we should agree upon a a project proposal, and the final deliverables should be completed by Friday, May 22 (since we will not be having a final exam, the latest that written work may be due is 5:00 pm on the third-to-last day of the exam period).

Proposals

I do NOT want this to be a burden; I want it to be fun and low-stress. The format is flexible, the topic is flexible, and it will be evaluated using the criteria that we collectively define. If the project doesn't sound fun to you, don't propose it! We can come up with something together. If nothing sounds fun to you right now, we should talk about that too, and we can figure something out.

Final Project

Guidelines

Final projects may be:

Depending on your project, your "deliverables" will vary. However, I will make a GitHub repository for each of group, and your group will commit your final project resources to that repository by the due date.

Sample Project Ideas

This is a non-exhaustive list of project ideas. Some of them have been inspired by topics in this course, and some of them have been projects from computer science courses elsewhere. I suggest that you use them for inspiration, even if you decide to design your own project: techniques or suggestions might be relevant.

Measurement/Analysis

Knowledge Synthesis/Summary of Knowledge

Straight Implementation

Data Collection

Williams College :: CSCI 333 :: Spring 2020