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 are highly encouraged to take on a project in a technology or topic that are not yet too familiar with so that you assure you learn something new. An application project, similar to what you would be doing in a beginning database course such as CS542, is not acceptable.
You should preferably work in groups of two students. However, one person projects are also acceptable, if necessary. You need to have your project plans and project partners or lack thereafter cleared with the instructor before submitting your project proposal on March 11, 2004. You can advertise your project idea to the cs561@cs mailing group to try and identify an interested partner.
Some of the general directions/projects acceptable for the course are:
The project has three stages:
Each group will discuss with the instructor their ideas about possible projects. They should begin to formulate a clear proposal early on, possibly already written donw. Please discuss your ideas on a project with the instructor before finalizing and submitting your proposal.
Each group will turn in a typed proposal (about 2 to 4 pages) defining the finalized project. At this time, you are encouraged to already have dug into the software environment to understand the feasibility of your proposed direction. And, you should have looked at the necessary background literature to acquire knowledge and skills needed to pursue the project. This proposal should clearly explain the proposed work to be done, and also list the relevant environment and tools you have set up in order to succeed to complete the project.
Note: This will count for 10% credit towards your final project score.
STAGE 2: Progress Report (Due: April 8 -- week 12)
This progress report should clearly state the current status of the project. By this time, I would expect you to be already half way towards completing your project. I would expect you to have conducted all necessary background work including establishing a bibliography and reading relevant manuals and literature, installing and testing all necessary software, resolving specific design issues, and refining the project plan or possibly re-directing the effort based on your background studies. Make sure to include literature you have reviewed for the project, all other tasks you have accomplished as well as your basic idea of how you are approaching the problem. You also need to construct a precise schedule and task list week by week; and the deliverables for the end of the course.
This report must be typed and typically about 10 pages long. Think of the report as being one major step towards your final project report. Hence, do a good job on it now, and you can reuse it as well as starting point for your final report. I may ask some of teams to meet with me to show a demonstration of whatever they have working at this time; so be ready for that.
Note: This report will carry 20% of your final project score.
The most important part here will be that you demonstrate that you have completed a sufficient amount of work to be half way through your project, and that there is a clear plan of what will be accomplished by the end of the project. See more guidelines below.
STAGE 3: Final Project Presentation and Report (Due: possibly April 29 --- week 15)
The final project presentation and demonstration will be done in class by each team during the last class session. We'll determine the exact time allowed per project once we know how many different projects we have. See below for what aspects should be stressed in this presentation.
This presentation must be supplemented with a final project report due on that same day. This report should be a well-written technical report describing your project (and put on the web). It is likely that this report will essentially be an extension of your progress report. Depending on the nature of your project, it will need to contain detailed designs, system architectues, key technologies used, experimental charts, sample runs, a detailed analysis of the results, a system design, a justification and evaluation of selected tools, etc. The report typically is between 15 to 20 pages.
Note: This part of the course project will count towards the remaining 70 % of the project score.
For the project progress , you can get a maximum of 100pts. The grade of this assignment will be given using the following as guideline:
The final grade of the team project (which may not necessarily be the same for each member of the team) will consist of: