CSc 337 - Final Project

screenshot

Overview

The final project for this course will be either a 3-person or 4-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 October 30th at 7pm. You should submit a paragraph on Gradescope explaining who is in your team, and what you have considered working on. You must submit your team and tentative project idea on Gradescope. You must submit this to Gradescope as a group before the deadline.

Document

You are required submit a completed and polished document spec on Gradescope by November 7th at 7pm. This document will contribute to a part of your final project grade, so take it seriously! You must submit this to Gradescope as a group before the deadline.

Project Check-in

The class on November 21st will be project check-in day. Every group must attend class this day, and be prepared to present project progress.

Project Zip File

You should submit your entire project in a zip file via Gradescope (including live.txt and video.txt) by December 6th 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. You must submit this to Gradescope as a group before the deadline.

Teams

The expectation for the size, complexity, and quality of the project is the same regardless of group size.