CS 4621 Final Project

Proposal Due: Monday Nov 4, 2019 at 11:59PM

Milestone Presentations: Monday Dec 2, 2019 during lecture

Final Presentation: December 18, 2019 at 9AM

Project Report Due: TBD

NOTE: These deadlines do not have slip days.

Work in groups of 3 to 5.

Overview

Now that you have some experience using WebGL and JavaScript to create interactive graphics applications, you will spend the rest of the semester working on an application of your own design. What your program does is left up to you, but it must satisfy the following requirements:

Example projects

Listed below are some examples of acceptable final projects. This is by no means a complete list, and you should feel free to come up with your own project, but these examples demonstrate the complexity we are expecting. If you would like some resources describing how to approach one of the examples below, please talk to course staff.

Project Proposals and Forming Groups

Once you have an idea for your project, you will submit a 1-2 page project proposal that describes your idea and explains how it relates to 2 of the areas listed above. You may include figures in the proposal as well. The course staff will read your proposals and provide feedback to make sure that the project has the right scope. They will also point you towards resources that may help you as you design your application. As a result, your proposal does not have to be highly detailed, but it should explain the major features of your program and how you plan to implement them.

If you would like to choose your team members, you are welcome to do so. In this case, your group will submit a single project proposal. Otherwise, you may submit a project proposal individually, and the course staff will then add you to a team based on the similarity of the submitted project proposals.

Meetings with the Course Staff

You will meet the course staff at least two times to talk about your final project. After you submit your proposals and form the groups, we will schedule a meeting for each group in the week of November 4. In this initial project meeting, we will validate your project ideas and give advice on how to achieve your goals. Afterwards, we will set up another meeting in the week of November 18th, before the milestone presentation. In this meeting, we will evaluate your progress and help you with the problems you have encountered. You are welcome to schedule extra meetings with the course staff if you are in need of help.

Milestone Presentations

After you have had some time to develop your project, your team will give a presentation during the usual 4621 lecture period. Each group will have about 10–15 minutes to present their progress. All group members are expected to contribute to the presentation in some way. Presentations should include the following:

Final Presentation and Report

The final piece of the project is the final presentation and the project report, which consists of a live demo, a writeup and individual project evaluations.

The final presentation is on Sunday Dec 9th at 2:00PM, location TBD. It is scheduled as a final exam slot, so every team member is expected to participate and show off your project. Your final presentation should include the following:

You will submit your code and project report on CMS. The project report is a 2-4 page document which includes the following:

Finally, each team member will submit an individual project evaluation. This is a survey in which you are asked to rank each team members' contributions to the final product.