This course includes a class project. The intent is for students to select from a wide spectrum of possible projects depending on your interests and skills. You should preferably work in groups of two or three. In order to find team-mates for your project, you are free to prepare a brief 1 minute presentation on your proposed project to tell the other students in class. Or, advertise your project idea to cs542@cs mailing group.
Some of the general directions/projects acceptable for the course are:
The project has four stages:
Each group will turn in a typed project direction (one or two pages) defining the project. This proposal should clearly explain the proposed work to be done, indicating the nature of the project (theoretical, system building, simulation study, experimental evaluation, or application) as well as listing the tasks to be undertaken and the deliverables for the end of the course.
Note: Please discuss your ideas on a project with the instructor before submitting your proposal. Your proposal will be approved, disapproved or some modifications of direction will be suggested, but you will not receive a grade for it.
Each group will turn in a typed proposal (about 5 pages) now defining the finalized project based on both feedback from the instructor as well as having dug into the environment to fully understand the feasibility as well as the literature background. This proposal should clearly explain the proposed work to be done, and also list the relevant environmental setup (tools) you are now familiar with in order to succeed to complete the project. Do provide a clear plan for completion, including a list of tasks to be undertaken week by week, and the deliverables for the end of the course.
Note: This will count for 10% of your project score (focus is on clarity of project definition, a well defined scope of the project, and preliminary feasibility assessment).
Progress Report
The progress report ( and possibly with an associated in-class presentation) should clearly state the current status of the project. By this time, I would expect you to have conducted all necessary background work including establishing a bibliography, reading relevant papers, completed setup of the development tools and environment, and resolving any design issues of your proposed system. If an implementation project, I would like to see some initial subset of your proposed functionality functioning. You also should have refined the project plan, and if there are any re-directions in your effort based on your background studies, please indicate so. Make sure to include literature you have reviewed for the project and to list all other tasks you have accomplished thus far. {\bf In your accomplished task list, you must indicate the division of labor, i.e., which member of your team has taken care of which task. If one person took the initiative and drafted the DB schema, and then a second person in your team refined it further, indicate so as well. All team members must sign the document, which is to signify that you as a team have discussed your progress, and your satisfaction or dis-satisfaction with the amount of effort that everyone has put in so far. You need to construct a precise schedule, by week, on how you plan to make progress. Note that the schedule is meant to help you plan your work. The reports must be typed and typically is about 8 to 10 pages.
Note: This deliverable will carry 30% of your project score. You must demonstrate that you have completed a sufficient amount of effort (at least 50% or more) and convince the instructor that there is a clear plan of what steps you are taking to assure successful completion of the project. The progress made on the project will be assessed based on the report, and a demonstration in front of the instructor of your preliminary code, if any.
Final Project Presentation and Report
This final project presentation will be done in class in the form of a software demonstration. See below for what aspects should be stressed in this presentation. The final project report should be a well-written technical report describing your project (and put onto the course webpage). It is likely that this report will include parts of your progress report (please turn the graded progress report back in with your final report). Depending on the nature of your project, it will need to contain experimental charts, sample runs, a detailed analysis of the results, a system design, a justification and evaluation of selected tools, etc. The report is expected to be around 15 to 20 pages.
Note: This part of the course project will be graded as the remaining 60% of the project grade.
The final grade of the team project (which may not necessarily be the same for each member of the team) will consist of: