CSEP590D: Project

In this class you will implement a project on some query optimization or query execution topic. The goal of the project is to:
  1. Expose you to some advanced tools, e.g. some modern query engines, or some rule-based query optimization techniques, or to some tensor algebra systems, and
  2. Encourage you to try yourself some of the techniques discussed in class.

Here are some suggested topics. These are not specifications, but rather suggestions of things for you to explore.

The project is not meant to be limited in scope, and not involve major engineering. You may start by attempting to extend an existing system, only to discover that the extension requires more engineering than you can do in one month: in that case it's OK for you to use some workaround, by which you implement that functionality without extending the system. The important thing is for you to gain experience with the systems and/or the techniques rather than to deliver some new functionality or some improved performance.

Suggestions for systems to try out:

If you are considering a benchmarking project, here is an example of a benchmark. Your project may be a bit more limited in scope, e.g. compare only 3-4 systems instead of 6.

Milestones

1. Project Proposal (suggested length: 1 page): April 29

Your proposal must include your name(s) and a project title (it's OK to change it later)

Date is flexible if you really need another day or two

Describe very briefly what you want to do:

  1. What question are you planning to address?
  2. What system are you using?
  3. Do you plan to use any data in experiments? Describe it briefly.
  4. What do you hope to report in your project?
  5. If you work in a team, tell us about how you are planning to split the work.

2. Project Milestone (2-3 pages): May 13

Date is flexible if you really need another day or two

This is a preliminary draft of your final report. Summarize what you did already and what you are still planning to do. If you have any preliminary results (graphs or something else) show them! You can change them later.

I am planning to meet with each of you individually shortly after you submit the milestone.

In Person Meeting: Tuesday, May 17

I plan to meet with each project team individually and discuss your progress.

3. In-class presentation (5 or 10 minutes): June 2

Date is hard

On June 2, we will have a mini-conference. Everyone gets to present their project. This may take more than 3 hours, please plan ahead.

4. Project Final Report (4-5 pages): June 6

Date is hard