CPSC 343 Database Theory and Practice Fall 2026

Project

A significant component of this course is a project in which you will design and implement a database-driven application, bringing together concepts and material from many parts of the course. You will be responsible for designing and implementing both the database and the application.


Due Dates

The project is divided into five milestones, each covering a distinct part of the overall design and implementation process. Milestones which have been assigned are listed below; see the schedule page for tentative due dates for upcoming milestones.

datedue
Fri 9/18 milestone 1: topic and requirements
milestone 2: modeling and design
milestone 3: implementation
milestone 4: data integrity and security hardening
milestone 5: performance audit and final handin

This is a significant project, and is important to work on it steadily and not leave it until the last minute. Furthermore, the cumulative nature of the project, with little in the way of extra time between phases of the project, means that a late milestone isn't just a late handin — it's also a late start on everything that follows. This means that late milestones are largely not accepted — budget your time so you can complete each milestone on time, and hand in what you have when a milestone is due even if it isn't complete. A few grace days are available for the occasional "just need a day or two more!" crunch; see the late policy for details.


Topic and Requirements (Milestone 1)

Topic Selection

The domain and functionality of the application is up to you; some ideas are given below but you are welcome to come up with your own. The only two real requirements are that the topic is sufficiently distinct from the examples discussed in class and it is able to support everything the course will ask you to build. The criteria below are a minimum bar, not a full checklist — if you can't say "yes" (even tentatively) to one of them, your topic likely won't be able to encompass everything it will need to. You also don't need every detail worked out now, just a plausible reason your topic could satisfy each criterion. Don't worry if you aren't sure about some of them — the purpose of the check-in meeting for this milestone is to help with exactly that.

Some possible ideas:

Note that these ideas are given as a starting point — you still need to make sure your topic satisfies the criteria given above (without also being too big).

Deliverables

Project Proposal

Your project proposal needs to contain two things:

Topic Checklist

In addition to the project proposal, briefly outline how your topic meets each of the 10 criteria listed above. You don't need full details or big explanations, just enough to see that your topic is suitable. If you aren't sure how or if your project might meet some of the criteria, come to office hours to discuss it — that's the purpose of the check-in meeting for this milestone.

Check-in and Handin

Check-in Meeting — must be completed by 9/23

A 15-minute check-in meeting is required to discuss your project topic and the checklist. Stop by office hours or make an appointment. Check-in meetings must be completed by 9/23 (several days after the milestone is due). Sooner is better so you can move on to milestone 2!

Deliverables Handin — due in class 9/18

Hand in a hardcopy of your project proposal and the topic checklist.

Handin Meeting

There is no separate handin meeting for this milestone.