CS3250 Fall 2015 Lab 7: Final Project

Released November 3, 2015
Project proposals due by email, Monday, Nov 16, 2015, 3:00 PM
Code due: Monday, December 21, 2015, 9:00 PM
Project demos: [TENTATIVE] Friday, December 18 and Tuesday, December 22, 2015

Lab 7: Final JOS project

Introduction

For the final project, you will work on your own or in a team of two. The project can involve your JOS, or you can do something else!

The goal is to have fun and explore more advanced topics; you do not really have the time to do novel research.

You will be evaluated on how much you got working, how elegant your design is, how well you can explain it, and how interesting and creative your solution is. We realize that time is limited; we don't expect you to re-write Linux by the end of the semester. Try to make sure your goals are reasonable; perhaps set a minimum goal that's definitely achievable and a more ambitious goal if things go well.

Requirements and deliverables

Email a proposal to the course staff email alias (not the course staff separately) at the deadline given above. The proposal must include: (1) The names of your group members; (2) What you want to do (the problem and your approach); and (3) What you are expecting to present (a list of deliverables). Please keep it short (no more than several paragraphs). If you wish, feel free to get in touch before this date; we can provide feedback on project ideas either by email or in person. The project scope should scale with the number of people in the group.

Develop your final project code on a new branch; name it lab7. If you are working in a group, you will need to decide whose source code you will use as a starting point for your group project. Furthermore, you may wish to use git to share project code between group members. If you use github, do not post your JOS publicly; doing so is grounds for disciplinary action, per the course policies.

To complete the assignment, you will turn in your code as usual (make sure this code is on the lab7 branch). Include with your source code (a) a brief write-up about what you did and how, and (b) a step-by-step HOWTO or README stating what commands we should run to execute your code.

You will have to demonstrate your final project for the course staff in person. The demos will be on the dates specified at the top of this page; there will be an electronic signup.

Project ideas

Here is a list of ideas to get you started thinking. But, you should feel free to pursue your own ideas. Some of the ideas are starting points and by themselves not of the required scope; others are of too large scope!

Before your demo and after you are done, make handin. Be sure to include the required documentation, described above.