CSc 337 - Final Project

screenshot

Overview

The final project for this course will be either a 2-person or 3-person team-based project. You can use class time or the Discord server to find students interested in working with you. It is up to you to find a group, so get an early start. If you have difficulty finding people to work with, please contact your instructor with at least 1 week advance notice of when the group declaration is due.

The application that your team implements is largely up to you! So long as it can fulfill the requirements described in this document, your instructor approves of it, and your team is agreeable to it, then go for it. I provide a few example ideas below.

General Requirements

Though you are given significant creative librerty in choosing your application idea, all apps must meet these requirements:

Document

Each team should write an approximately 3 page document, describing the plans for the application. Essentially, you can think of this document as your own, custom final project specification. The document should be organized into several clearly-labeled sections:

Video

In addition to the codebase and the document, you will be required to create a presentation video, demoing the application (Thus, you should wait to create this until the application is nearly or entirely complete). One of the team members (or both) should do a 5-8 minute screen-capture recording, showing off the final project. In this video, you should demonstrate as many of the site features as possible. You should upload this video to a site such as Youtube or Vimeo. If you don’t want the video to be searchable, you can set it as an “unlisted” video. You should also include a link to this in a file called video.txt in your zipped submission. I recommend using either the Quicktime screen capture feature, or OBS, to record this. It is VERY important that you have this video ready, and include the link when you submit.

Deadlines

Team

You should have your team finalized by March 30th at 7pm. You should submit a paragraph on gradescope explaining who is in your team, and what you have considered working on. It is acceptable if your app idea is not 100% nailed down at this point.

Document

You are required submit a completed and polished document spec on gradescope by April 4th at 7pm. This document will contribute to a part of your final project grade, so take it seriously! On grdescope, you’ll be able to submit this document as a team.

Project Zip File

You should submit your entire project in a zip file via gradescope (including live.txt and video.txt) by May 3rd at 11:59pm. It is critical for you to have your application live on the web, and your video presentation created when you submit. If you don’t, you may be subject to lose a significant amount of points. On grdescope, you’ll be able to submit this as a team.

Teams

The expectation for the size, complexity, and quality of the project is the same regardless of group size. The advantage of a 2-person group is that there is reduced communication and coordination complexity, but it may mean more coding is required per-person. A 3 person group gets to divide the work across more people, but needs to be careful that everyone is staying in-sync.