CMSC 628: Introduction to Mobile Computing
Project


The Mechanics

You will do this project in groups. The group should have strictly two or three members. Groups with more than three members will not be permitted. All groups will be judged against the same criteria irrespective of size.
 


You are allowed to discuss the project across groups. Clearly, you are not allowed to share solutions. You may read papers and textbooks in this area as well. However, you should cite the sources you have consulted. You are free to chose any imperative language should you so desire, as long as the project runs on CS/UCS machines.
 

The Project ( 100 points)
Some of these projects have been suggested by other faculty members. The name of the faculty member that suggested the project is given with the project. You may wish to contact the concerned faculty member for more clarifications about the project.

Tips on writing the proposal - adapted from a document by John Wilkes, Hewlett-Packard Laboratories.

When done well, a good project proposal results in a clear set of goals that guide the project and helped determine when corrective or supportive action is needed to help get things back on track. What follows are outlines for the five major portions that a project proposal should contain.


Some general suggestions

As should be evident to most of you, it is imperative for a project of this complexity and involving teams that you design your system before you code! In your design, you will need to make assumptions as you flesh in the details of the system. Please make sure that you state them in your design document. Make a timeline for your work, and try and stick to it. Where you divide tasks, make sure you clearly define points of articulation and interfaces between modules. As you form groups, please make sure that you can find a common time to meet. This is especially true for those who are part time students and hold jobs which will restrict your schedule. Please comment your code well -- it will help both you and us. You in figuring out code your partners have written, us in grading it. Also, use some form of revision control on your source tree. CS/UCS machines have systems such as RCS available for your use. This will help if lightening strikes, UPC fails and machines/disks crash, making your recent changes disappear! Please do create makefiles as well.


Anupam Joshi
Last modified: Mon Feb 18 14:38:38 EST 2002