Projects

There will be two projects during the semester.

The first project will involve a survey of current database technologies in the research literature and in commercial systems. It will be distributed during the second week of the semester, and due shortly after the midterm break.

The second project will involve implementation aspects of a database engine. Familiarity with the C programming language will be necessary. This project will be distributed just before the midterm break, and due at various stages during the second half of the semester.

You will do the projects in teams of two or three students. (Groups of three will have higher expectations for each project than groups of two. For example, the first project will require you to survey some current systems in the DB space, and groups of three will need to look at more systems than groups of two.) By default, you will have the same partners for both projects. All students in a team will receive the same grade. Team partners are expected to fully collaborate with each other on solving the project. However, communication about project details with somebody other than your partner is not permitted, and is considered cheating.

Late project submissions will be penalized 25 percent of the grade per day (or partial day) late.

Ken Ross 2022-02-12