Projects


PHASE NAME DUE DATE % of PROJECT GRADE
 I Buffer Pool Management
9/14 & 9/18
20%
 II Web Databases
10/5
20%
III SQL
11/2
20%
IV B-Trees
11/18
20%
V Extending Postgres/External Sorting
12/8
20%

This semester, we will be doing three types of projects.  First, we will be modifying the internals of the PostgreSQL database management system -- a full-function, open-source DBMS with most of the features we will study this semester.  The second set of assignments will involve building a web application over Postgres, using SQL and the PHP scripting langauge. Finally, there will be some small homework assignments.  PostgreSQL is written in C, and it is assumed that you are comfortable programming in C, debugging via gdb, and so on.

Late Policy on Homeworks.

Homework zero has a simple policy: it must be turned in on time. Starting with HW 1, each student gets an automatic extension of 4 calendar days. You can use the extension on any assignment(s) remaining during the semester (in increments that are rounded up to the nearest integer). For instance, you can hand in one assignment 4 days late, or each of four assignments 1 day late. For group project assignments, the slip time will be deducted from each team member's remaining slip time. When you hand in a late assignment, you must identify in the README file the following: (i) how late this assignment is, and (ii) how much of the total slip time you have left. No assignment will be accepted more then 4 days late. After you have used up your slip time, any assignment handed in late will be marked off 25% per day. There will be no extensions granted.