Taco-DB
in C++, divided into six subprojects. You may work
in a team of up to three students. The tasks remain the same
regardless of your team size. Please refer to the project 1
web page (link from the navigation bar at the top of this page)
for details.
Assignment | Release date | Due date |
---|---|---|
Project 0: project setup and team sign-up | 8/29/2025 | 2025-09-05 23:59:59-04 (no grace day) |
Project 1: POSIX I/O | 9/2/2025 | 2025-09-10 23:59:59-04 |
Project 2: Data Layout | 9/12/2025 | 2025-09-23 23:59:59-04 |
Project 3: Single-table query processing | 9/25/2025 | 2025-10-16 23:59:59-04 |
Project 4: B-tree index | 10/22/2025 | 2025-11-12 23:59:59-05 |
Project 5: Join algorithms | 10/27/2025 | 2025-12-08 23:59:59-05 |
Bonus Project 6: Manual query optimization | 10/31/2025 | 2025-12-12 23:59:59-05 (no grace day) |
Academic integrity is critical to the learning process. It is your responsibility as a student to complete your work in an honest fashion, upholding the expectations your individual instructors have for you in this regard. The ultimate goal is to ensure that you learn the content in your courses in accordance with UB’s academic integrity principles, regardless of whether instruction is in-person or remote. Thank you for upholding your own personal integrity and ensuring UB’s tradition of academic excellence. You should get familiar with the departmental and the university academic integrity policies and procedures:
Academic integrity policies specifics to this course (please read carefully): you may NOT share code with from anyone about your course projects except for your teammate. We also require all students, whether enrolled, dropped or resigned from the class, to keep your course project repository inaccessible to public indefinitely, and never share it with any current students or future students who may take the course. When you look up online materials for the course project, please exercise common sense in terms of what is allowed and what is not allowed (e.g., cppreference/cplusplus.com are fine to look at, while posting questions directly related to the project on StackOverFlow would not be acceptable). Examples that we consider as academic integrity violations include but are not limited to:
Consistent with the CSE Academic Integrity Policy, we have zero tolerance towards academic integrity violations. Any academic integrity violation will result in an F grade for all students involved and will be referred to the Office of Academic Integrity. The only exception when the violation is accidental and does not provide any unfair advantage to any of the students involved, in which case you may receive a reduction in grade in the particular assignment/exam/project.