Project InformationThe term project is the most important part of this course. Projects are to be conducted in teams of two to three students. There are three types of projects that are acceptable in this course:
Successful projects could lead to publishable results. Obviously, publishing is not a requirement, but this is the mindset that you should have. Project IdeasYou will need to form your team and come up with a project idea in the first six weeks of the term. I strongly encourage you to come up with your own project ideas. Choose some open question from the papers on the reading list. Or pick a problem that interests you from outside of data management and give it either a distributed computing or data management twist. Occasionally, I will present a possible direction for projects in class. If you are stuck, you can talk to me about possible project directions. Timeline
Project ProposalThe project proposal should be two pages long in 10 point font and should be given to me in both hardcopy and e-mailed to me as a PDF document. It should include the title of the project, names of the team members, a description of the problem you will work on, why it is important, and how you will attempt to solve it. Try to clearly identify your objectives, methodology, milestones, and metrics for success. Project ReportThe project report should be written in research paper style. It should motivate your problem, discuss related work, and present your solution in detail including its benefits and limitations. The report should be 12 pages maximum (22 pages for survey projects). It should be formatted in the two-column ACM proceedings format, using one of the ACM SIG Proceedings Templates. The ACM templates include headings for "Categories and Subject Descriptors," "General Terms," and "Keywords." You do not need to use any of these headings. Deliverables
EvaluationYou will be evaluated on the depth and novelty of your work, on the quality of your written report, and on your research methodology (problem definition, choosing the correct level of abstraction, quality of implementation, evaluation methodology, experimentation, etc.). Remember that the aim of the project is to produce a piece of research. You are then to give a presentation and write a paper summarizing your work. In writing a good research paper (or to do a good piece of research as well), the following are usually considered important: Statement of the problem. Provide a clear statement of the problem you are solving. Motivation. Provide motivation for the problem. Why is the problem interesting? important? challenging? Background material. Include enough background material so that the paper will be understandable to your intended audience. Review of previous work. Describe the work that other researchers have done on this problem and show why these previous approaches are inadequate. Statement of technical solutions. Provide a clear statement of the techniques used to solve the problem. Show how the problem was approached, by what methods and techniques. State any assumptions made for the techniques to work. Evaluation. Show how successful your solutions were, and why they were successful. Provide convincing evidence in support of all claims. Carefully evaluate the strengths and limitations of your contribution. Some dimensions for evaluation include empirical results and theoretical analyses. If the evaluation is empirical, are the test instances representative? If the evaluation is emprirical or theoretical, are the simplifying assumptions justified? Clarity. Is the paper well written and well organized? Does the writing enable a substantive evaluation of the work? Is good use made of examples to illustrate the problem and solutions? Additional advice.
A. Bundy.
A scientific checklist. |