CSE 30331/34331

Data Structures

Final Project

In the final project, you will team up to make a contribution to a real-world open-source application. Working on community code is a bigger challenge than writing your own code from scratch, but in industry, it is the norm, and this project will give you some practice.

Teams

Each team should have between 2 and 4 students.

Software

Teams will select an open-source application to work on. It should meet the following requirements:

See Getting Started for more information.

Modifications

Each team member will make one improvement to the application, which can be to add new functionality, improve performance, or fix a problem. Each should be related to a data structure or algorithm covered in the course.

Milestones

Teams will submit five short milestone reports with each homework assignment. See Milestones for more information.

In addition, in the middle of the semester, you will give a short presentation of your project to the class. It does not count towards your grade, and is a good chance to get feedback from other students.

Final Report

Each team will give a presentation and submit a written report describing their work on the project over the whole semester.