Project 4 - Choose Your Own Adventure

Proposal Due Wednesday, 4/28 - 3:30pm

Final Due Wednesday, 5/12 - 3:30pm

For this project, you will propose and implement a project of your choosing. The lecture period on April 28 will be devoted to discussion of your proposal. By April 28, you will need to submit a 1-2 paragraph description of your project. I will respond promptly with any comments about your proposal.

For this project, you may choose to work in teams of 2. I will expect teams to complete roughly 2 times more work than individuals, and each team member will receive a grade based on my assessment of the individual contributions.

Your final grade will be based upon your proposal, the functionality of your final submission, the design of your final submission, the degree of difficulty of your proposed project, and a demonstration of your work. Upon reading your proposal I will give you feedback on the level of difficulty of the project. You must make an appointment with me before the due date to demonstrate your project.

Following are several ideas for Project 4. This is not meant to be an exhaustive list, and is meant to inspire your creativity.

MAC Protocol

Implement and evaluate a MAC protocol you design, or one from the literature.

Time Synchronization

Implement and evaluate a time synchronization protocol you design, or one from the literature.

Reliability

Implement and evaluate a reliable protocol you design, or one from the literature (e.g., RCRT).

Experimentation

Design and implement an evaluation of one of your prior projects. Submit a 5-8 page write up of your results.

Phone Application

Design and implement a sensing application for the iPhone or Android.

Due Wednesday, 4/28 - 3:30pm

Submit a 1-2 paragraph description of your proposal via email.

Due Wednesday, 5/12 - 3:30pm

    1. For full credit, you must schedule a demonstration on or before the deadline.
    2. For full credit, you must upload your code and/or report/results to your SVN repository.
    3. See this SVN How-to for more information on using SVN.