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 you are not yet too familiar with so that you assure you learn something new.
Note that a pure DBMS application project, similar to what you would be doing in a beginning database course such as CS542, is not acceptable for this final project.
For this project, you should preferably work in groups of two students or you can also opt to work as an individual. You should discuss your project plans and project partners (or lack thereof) with the instructor before the time you submit your project proposal.
Some of the general project types that would be acceptable for this course project include:
This project has several 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 down. 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 proposed project. You are encouraged to have tried out your proposed software environment to understand the feasibility of your proposed direction. Also, you should have looked at the necessary background (such as readings) to assure you have or can acquire the knowledge and skills needed to successfully 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 NOT carry any credit. It's there for you to assure you get started.
STAGE 2: Progress Report (Due: Mar 29, 2007)
This progress report should clearly state the current status of the project. By this time, I would expect you to be about 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 30% 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.
STAGE 3: Final Project Presentation and Report (Due: April 26, 2007 )
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 (to be linked into our course webpage). It is likely that this report will an extension of your progress report (reuse is good hear, and doing a good job the first time around is a time saver). 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.
The final grade of the team project (which may not necessarily be the same for each member of the team) will consist of: