Skip to the content.

Final project assignments

The goal of the final project is to design and implement a database and to implement a computer program that interacts with the database. You are free to choose the topic and content of the database and the functionality of the computer program. The concept of computer program will be interpreted broadly and could include some dynamic webpages that interact with your database. High-level requirements are as follows.

If you have a particular interest in pursuing a project that does not meet the above requirements, feel free to discuss it with the instructor. (For example, if would like to employ a NoSQL database, the instructor will probably allow it—but you must obtain permission before starting.) One goal of the project is that you should work on a project that you are excited about, so do please discuss your ideas with the instructor.

The final project consists of four graded assignments labeled FP1-FP4. Each assignment is described separately below. Assignments should be submitted to Moodle. Submission of multiple files is permitted. Any appropriate file types and formats may be used. If working in a team, only one member of the team should submit to Moodle.

FP1 (30 points)

Submit a project proposal to Moodle. Describe the proposed content of the database and any ideas you may already have for the design. Describe some ideas of what functionality the computer program may have. The length of the proposal should be 300-500 words, although longer proposals will not be penalized. Images, figures, or diagrams may be included, but are not required.

FP2 (60 points)

Submit docments explaining the current design and content of your database and the status of the project. This should include:

Note that assignment FP2 is just a snapshot of the current design. You are permitted to change the design and content of your database after submitting FP2.

FP3 (120 points)

Give a presentation describing your project. The presentation should be approximately 10 minutes in length, with up to five minutes of questions from the audience afterwards. If at all possible, the presentation should include a live demo of your computer program interacting with your database. You must submit a copy of your slides to Moodle before the final presentations begin.

The grading of the presentation will be based on the quality of the presentation itself, not the underlying merit of the project. The underlying merit of the project will be graded in FP4.

To achieve an excellent grade, your presentation should excel on the following aspects. It should:

FP4 (1000 points)

Submit docments explaining the current design and content of your database and the status of the project. This should include:

The FP4 experience report

Your experience report should be 500-2000 words in length. It is not a formal report, but rather a description of your experience in completing the project. You can shape the report according to your own experience, but it would be a good idea to include some or all of the following:

You can format the report in any reasonable fashion. Feel free to use bullet points, diagrams, and figures as appropriate. Clarity, technical correctness, and grammatical correctness are important.

FP4 grading

It is not possible to provide a formal rubric due to the widely varying nature of final projects. However, points will be awarded in three categories of roughly equal weight.