CS186 - Spring 2007 - Projects |
[Homepage] [Syllabus and Lecture Notes] [Newsgroup] [Resources] |
PHASE | NAME | DUE DATE | % of Overall Grade |
0 |
Are
you in the class? |
1/23 |
0% |
I | Buffer
Pool Management |
2/08 |
8% |
II | B-Trees |
3/06 |
10% |
III | Query Optimization |
3/20 |
6% |
IV | Joins |
4/10 |
8% |
V | Web Application |
5/01 |
8% |
In
our experience, the best preparation for the real world is significant
programming projects that help you understand how databases really work
inside. This class is somewhat front-loaded, with homeworks 1, 2,
and 4 being big programming projects involving database
internals. Homework 3 will be more of a theory exercise, and
Homework 5 will involve applying your knowledge by designing a database
for a web application that you will create.
For
the database internals programming projects, we will be using Minibase,
a teaching database developed at the University of Wisconsin.
We've found that it provides the right balance of real features and
programmability. The version of minibase we'll be using is
written in Java.