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. 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.

AI use

You are permitted to use all relevant tools, including AI assistance, for all aspects of this project. You are permitted to use AI as much as desired for writing code, creating schemas, creating your presentation, writing your experience report, and all other aspects of the project. You are not required to document every individual use of AI. As stated above, the expectation for the project is that should represent about 20 hours of work. Therefore, if you use AI to quickly develop a prototype of your database and program, you should invest additional time adding features and improving it (again with AI assistance if desired). The final project should represent 20 hours of your own work. In your presentation and experience report, you should clearly explain which parts of the project were largely completed by AI, and how you spent your own time to improve and develop the project.

Graded components FP1-FP4

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 documents 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, although longer reports will not be penalized. It is not a formal report, but rather a description of your experience in completing the project. One important goal of the report is to convince the instructor that you invested time and effort in your project, equivalent to about 20 hours of work. Therefore, if you made extensive use of AI, you should explain carefully how human effort was invested in 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.