-
Announcements Syllabus Lectures/Schedule Homeworks Exams Project Research Others

CS 411 Project Page

Spring 2006


1. The Extra Project for Graduate Students

Each graduate student taking the course for 1 unit is required to do an extra project. If you take the course for .75 unit, you are not required to do the extra project, only the database application project.

Description of the Extra Project for Grad. Students


2. The Database Application Project

All students in the class are required to do this project.

Project Description
Students in teams of 3 to 4 are required to select an application that needs a database and build a database application from start to finish. There is no restriction on who can team up with whom: graduate students can team up with undergraduate, and on-campus students with off-campus.

Goals
Finding an application for which database systems would be required
Modeling the domain of the application, and defining the application functionalities
Designing and implementing the schema
Populating the database (this should not be the main focus of the project)
Writing the code needed to embed the database system in the application.

Schedule
There are a number of intermediate deadlines that you must meet in order to ensure a successful project. The intermediate deadlines are there to ensure that you don't delay everything until the last minute.

For Stages 2-4, you will submit hardcopy reports which we will grade. Please make sure to keep the graded reports and attach it to the final report, which you will submit in Stage 5.

Suggested Application Domains (subject to change)
You are free to propose domains that you want to work on. You can also pick one of the suggested domains below:
Movies domain:
In this domain you would be modeling entities movies, their actors, directors, genres, playing times, reviews, and so on. There exist several sources on the WWW from which you can get data to populate such a database. You can support various queries such as finding specific playing times, finding movies playing in Urbana-Champaign, directed by a given director. You can also support updates to the reviews section of the database (e.g., viewers giving their own opinions). Another functionality is to provide personal profiles of people (i.e., the movies they like) and then try to recommend movies to them based on profiles of viewers with similar tastes.
Books domain:
In this domain you would be modeling entities such as books, their authors, topics (which may be a complex hierarchy). You may also model various attributes of the authors, the institutions they belong to, etc. You can support a buy/sell service of used books, books used in specific university courses. A personal profile, similar to the one for movies is also a possibility. Pointing an interested buyer to a web source to buy a book is also an interesting option.
Apartments:
This domain would require modeling apartments and their properties, areas of town and their various properties (e.g., bus lines, crime rate distance from various landmarks). You would provide an interface for offering apartments for rent, finding apartments.