CS 564: Projects


Project #5

The final assignment is building a Jupyter notebook application. UPDATED: April 26, 5PM. This project is due on May 4 at 2:00PM. As usual, no late days.

Project #4

The fourth assignment is building a SQL application (Updated, 3rd April). This project is due on April 14 at 2:00PM. As usual, no late days.
The discussion slides are available here SQL_discussion_slides.pdf. The sample code used is here load.cpp.

Project #3

The second BadgerDB assignment is about building a B-tree Index. This project is due on March 27 at 2:00PM. As usual, no late days.

Project #2

The first BadgerDB assignment is about building a buffer manager. This project is due on Feb 17 at 2:00PM. Remember no late days.

Project #1

The first project is to get you to learn C++, and is posted here. This project is due on Jan 27 at 2:00PM. There are no late days for any projects in this course.

Note: The purpose of this first assignment is to get you caught up with C++, as the main projects in this class are in C++. If you haven't encountered C++ before and are a Java programmer, you will need to pick C++ yourself, perhaps by using the material that is covered in CS 368 that discusses C++ for Java programmers Please don't wait to get started on this project as C++ can be quite tricky for those who have only used Java before.

Here are some notes on C++ debugging and notes on using Doxygen.

FAQ for assignment 1 based on question on the discussion board. Updated January 23, 2:00PM.