ICS 321 Course Project (100pts)
The goal of the course project is to
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.
- (1) implement an application that uses a
- (2) investigate and evaluate design choices made in the course of
implementing the application.
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
- 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.
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:
Project proposal (10 pts) due Mar 5 2012 2359 hours
Project progress report (10 pts) due Apr 2 2012 2359 hours
Project presentation (80 pts)
- 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 0.25 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?