COPYRIGHT: all the materials are from POSTECH Database Laboratory.
Project Overview
The focal point of the course is the EDU/COSMOS project. EDU/COSMOS is educational objective project which implement part of Coarse granule locking version Odysseus/COSMOS. The goal of the EDU/COSMOS project is to learn the functionality of each module by implementing part of Odysseus/COSMOS. It involves a significant amount of coding, and the project must be completed by each individual student --teams are not permitted. The project is highly structured, but there is enough slack in the specification so that creativity is both allowed and required. The basic project is divided into three parts:
1. Buffer Manager(EduBfM): In this part, you will implement a set of functions for managing buffer. The buffer manager maintains a page or train on disk in main memory.
2. Object Manager(EduOM): In this part, you will implement a set of functions for managing object. The object manager stores object using slotted page structure.
3. Btree Manager(EduBtM): In this part, you will implement a set of functions for managing btree. The btree manager makes index using B+ tree structure
You have to submit a report after each project is completed. The report should include a description about details of your function.
Project Help Sessions
There will be a help session conducted by the TA at every Tuesday during lab sessions.
Late Policy
No late submission is allowed
Computing environment
You need to use the same environment for the first project and fifth project. All the EDU/COSMOS project use similar environment for the first project but they use C programming language.
Deadline
We will provide all projects before the beginning of the semester. Students who would like to start during the vacation can start in advance and submit through the LMS during the semester.