ICS 321 Course Project (100pts)
The goal of the course project is to
- (1) implement an application that uses a
DBMS,
- (2) investigate and evaluate design choices made in the course of
implementing the application.
You are free to choose an application domain of your choice (the application can be related to your work or interests).
A web-based interface is not essential to the course project, but might be helpful.
Your Tasks
-
Form a group of 3 students. It would be wise to consider the schedule and interests of group members. Exceptions may be given for single person projects under special circumstances.
You could use Laulima->Discussion List->Student Lounge to find groups/members
-
Pick a database-intensive application to implement. Discuss what features are required and what software is needed to implement the application.
- Write a brief project proposal and post it in
Laulima->Class Discussion with "Project:" as a prefix in the title. Your proposal should include:
- Project Title
- Group name and members.
Assign one person as the group representative
- Short description of the application including critical features and design choices you plan to investigate.
- A brief timeline with milestones
- Ideally you should have an idea who is doing what
-
Do the project.
- Think about how you could evaluate the design choices experimentally
and quantitatively.
- Generate data and run experiments to evaluate the design alternatives.
- Analyze the measurements obtained from your experiments and present them in an easy-to-understand way.
-
Post a progress report in Laulima->Class Discussions. These reports are meant
to make sure that you're on the schedule you've set for yourselves. They should
be short, and state what you have accomplished so far (w.r.t. the schedule),
what unexpected obstacles you have encountered. In some cases, we may have to
revise the project plans as a result of the midterm reports.
-
Prepare a short 8 min presentation and/or demo and optionally record it as a screencast using sceencast-o-matic.
-
Present your project either live in person OR using a screencast in class and be prepared to answer questions.
-
Participate in peer evaluation of projects.
Deliverables
-
Project proposal (10 pts) due Mar 2 2011 2359 hours
-
Project progress report (10 pts) due Mar 30 2011 2359 hours
-
Project presentation (80 pts)
You are not required to turn in code, but be prepared to show any code you wrote, should the instructor request for it for the purpose of grading.
The grading of the projects will be based on the following criteria:
- Quality of analysis of the different alternatives.
- Amount of work/effort put into the project.
- Relevance to learning database systems.
- Presentation quality (clarity,enthusiasm, etc.).
Evaluation of Peer Projects
You are encouraged to evaluate the project of your peers critically but
constructively. You will receive TBD percentage points as extra credit towards
your course grade for every evaluation that you submit to:
The peer evaluation consists of 5 questions:
- The presentation is clear and understandable.
- I learned something new from the presentation.
- The group/individual put in a lot of effort and work for the project.
- What did you like best about this project?
- What could be improved in this project?