COMP 540 Project

Overview

The pedagogical goal of the project is to be a miniature version of a ``real'' research project. You will first pick a topic, and argue in a research proposal that this is a topic worth exploring, and that you are capable and prepared to do so. You will design and implement a solution to the problem you have chosen, and measure the performance of your solution. You will then write up the results of your project in a draft final report, which, after review, you will turn into a final report. Finally, you will give a 30-minute presentation of the results of your project in class. I emphasize that this is a ``research project'', and not a ``programming project''. Although the implementation of your solution is an essential component, it is only one aspect of the project, next to other equally important components, such as the evaluation and the presentation of your results. The learning curve in these projects could be quite steep, and there is a significant danger of following what turns out to be a dead-end alley. In order to try to alleviate these problems, I will assist you throughout the term to make sure that you continue to make progress,You should use this resource (i.e., me) wisely, remembering however that you are to do the work. In particular, you should regularly update me on the status of your project, for instance, on a bi-weekly basis.

Requirements and Timetable

Note that the draft final report is due a week before the end of the semester! The project proposal should be no longer than 5 typeset pages. The final report should be no longer than 15 typeset pages.

Reports

Project Proposal

I suggest the following format, from which, of course, you may deviate to suit your particular needs.

Intermediate Progress Reports

The main reason for the intermediate progress report is to ensure that you work steadily on the project. This report can be informal, and must be made available on your project web site. It should concisely state what you have already achieved, what you plan to accomplish, what problems you have encountered, etc. I will use these reports to help guide your work on the problem.

Final Report

The final report should follow essentially the same format as the proposal. The problem statement and motivation sections would typically be grouped into a single introduction section. The section on expected results should be replaced by a section containing the results you obtained, with some discussion. The timetable should be deleted and replaced by a section containing conclusions and avenues for further work.

Writing Proposals and Reports

I expect professionally done documents, without spelling errors, with appropriate references, etc. I suggest the use of the LaTeX text processing system. pdflatex converts Latex files to pdf, which you can place on your project web page. If you have never written a technical document before, you should seriously consider reading one of the standard references on the subject. Each one of these books has its own idiosyncracies. I recommend, if only for its conciseness, ``The Elements of Style'', by Strunk and White, Macmillan Publishing Co. The papers that we read in class might also serve as examples.

In Hindsight

Comp 540 has had similar projects in the past. The following is a summary of the most common weaknesses encountered.

Project Suggestions

Please make an appointment with me to discuss potential project ideas.

Acknowledgement: This document was written by Willy Zwanepoel for Comp 520 and has been used with permission for Comp 540.