CS 648 Course Project Information


Projects may be done individually or in teams of two or three (in which case more content should be added).


Project proposals are due by 5:00pm on Friday, February 2, 2001.
Project status reports are due by 5:00pm on Friday, March 2, 2001
Projects are due at 5:00pm on Tuesday, April 3, 2001.

Projects:

Three types of projects are possible:
  1. DBMS Application:   Define and implement a database application that makes significant use of a database system, database tools or programming interfaces beyond what is used in the course assignments.  The course assignments involve static SQL queries and simple searched updates embedded in C, thus, your application should involve something more than that.  For example,
  2. Subject to the above, your application can do whatever you want it to do.  Choose a problem domain that interests you.  Some kind of demonstration, preferably interactive, of your application should be possible.  In your project proposal you should define the application in some detail, outline how you plan to implement it, and summarize the expected "deliverables" including how your project will be demonstrated.
  3. System Performance Comparison:  For two or more system implementation alternatives, either
  4. in which to evaluate their relative performance and report on the results of your evaluation.   For example, you may choose to compare various storage structures, indexing techniques, query evaluation strategies, data encodings, distributed data protocols, or transaction protocols.  Your testbed/model is not required to support the complete functionality of DB2, but rather it is expected that you will concentrate on only one subsystem that is tailored for performance testing.  In your project proposal you should describe the alternatives you wish to compare, how you will implement your testbed or define your model, and how you will conduct and report on the tests.
  5. Critical Examination of a Database Systems Problem:  Evaluate proposed solutions to a current database research problem of your choosing.  You may wish to examine a topic specific to some application domain (such as multimedia databases, geographical information systems, e-commerce, or health databases), a topic within some application environment (such as data mining, resource discovery, data integration, or searching the Web), or a topic specific to some database subsystems (such as view maintenance, distributed transaction control, or data security). Your evaluation must summarize and compare various approaches  to address the problem, identifying  their limitations and relative strengths and weaknesses.  A critical comparison that offers some insight into the problem and the proposed solutions will be viewed much more favourably than a superficial comparison that simply rehashes the content of various articles. As a starting point, you may wish to look at some recent conference papers, for example those that have appeared in the ACM SIGMOD International Conference on Management of Data (usually just called the SIGMOD conference), the International Conference on Very Large Data Bases (VLDB), the Symposium on Principles of Database Systems (PODS), and the International Conference on Data Engineering (ICDE).   The proceedings of all of these conferences are available through the UW library.  The first three can also be accessed (and searched) on-line through the ACM Digital Library.    (UW maintains a campus-wide subscription to the ACM Digitial Library, so you should be able to search it and retrieve from it if you are coming from any machine on the UW campus network.)  You may also be interested in exploring Michael Ley's databases and logic programming bibliography server, which is searchable and contains many links to on-line papers.  In your project proposal you should describe the problem, indicate at least two approaches that have been proposed as (partial) solutions, and identify some of the key papers you expect to evaluate.

Project Proposals:

You must prepare a project proposal and submit it before the proposal deadline.  Your proposal will be returned to you as quickly as possible, either approved or not approved.  If it is not approved, you will be expected to revise and resubmit it.   Since your (approved) proposal defines the scope of your project, your project may not be submitted until your proposal has been approved.

Proposals must be short -- no more than two pages in length when printed. Each proposal should include your name(s), your student ID(s), and your e-mail address(es). Proposals must be submitted electronically, by attaching them to an e-mail message directed to your course instructor. Proposals must be submitted in one of the following formats: plain text, postscript, Microsoft Word, or HTML.

Project Status Reports:

When your project is approved, you will be assigned to one of the course instructors for evaluation purposes.  You may meet with either instructor to seek advice at any time, but you must schedule a meeting with the assigned instructor before the status report deadline to present an oral report of your progress.

Project Evaluation:

Implementation projects will be evaluated based on the following criteria: Critical evaluation projects will be evaluated based on the following criteria:


Home | General Information | Weekly Schedule

Course Notes | Newsgroup | Assignments & Exams | FAQ


Last updated 15 January 2001