MIME-Version: 1.0 Server: CERN/3.0 Date: Sunday, 24-Nov-96 22:43:15 GMT Content-Type: text/html Content-Length: 10366 Last-Modified: Monday, 16-Sep-96 20:58:14 GMT CS 537 - Possible Term Projects

Term Projects for CS537

All CS537 projects will involve a significant amount of coding in C++. If this is something you are not familiar with, you should start early on the project. The projects will be either on PREDATOR or on MINIBASE. A few projects will be stand-alone and require neither system. I would rather you did the PREDATOR or the stand-alone projects, since you will learn the most from these. Those of you who have done CS432 or an equivalent introductory database course should not do the MINIBASE projects. In all the projects, there will be an emphasis on coding according established conventions, documenting the code, and code stability (i.e. I would rather have you write code that does a few things well, rather than do many things in a very unstable fashion). You should choose your project by the 8th of October, but I encourage you to do so earlier and start on your projects. There should not be several groups working on the same project topics. Also, where possible, try to match the projects to your interests, and your background. Many projects need 2 persons, and if you can find your own groups, that is ideal. If you want me to put you in a group with someone else, I can do that. In either case, early into the project, you will need to identify what each person is going to do, and you will be graded individually on the net result.

PREDATOR Projects

PREDATOR is a client server DBMS built by me as a research prototype. The main research purpose of the system is to explore techniques to support a large number of data types in an extensible manner (meaning that it should be possible to extend the system to support fields of a new type -- like video, or image --- without changing the system significantly. Part of PREDATOR is a relational database system supporting a subset of SQL. Most of the course projects will either involve extending and enhancing the SQL functionality, or it will involve adding support for a new data type.

MINIBASE Projects


Other Projects