CSE442 Data Visualization (Winter 2020)

Final Project

The final project will provide hands-on experience designing, implementing, and deploying interactive visualizations. Your project should address a concrete visualization challenge and should propose a novel, creative solution. The final deliverable will take the form of an interactive dashboard or an explanatory narrative, deployed as an interactive web page. Project teams should consist of 3-5 people.

In addition, you will be responsible for participating in a design review and presenting your final results. At the end of the quarter we will have a public showcase for you to share your work with both your colleagues and invited guests.

Project Tracks

  • Interactive Dashboard. Create an interactive dashboard appropriate for an interested general audience. The dashboard might allow users to interactively explore a dataset, or serve as a display that updates over time as new data becomes available. Examples that may serve as inspiration include politics data (predictions or results), sports ( or tournament results), climate, or personal finance data.
  • Explorable Explanation. Create an interactive article that explains a technical subject to the reader. The topic could be a computer science algorithm, a mathematical proof, a scientific phenomenon, or some other topic that you're passionate about. For examples check out the explorables site, the Idyll gallery, or the narrative lecture slides. Get inspiration from Bret Victor, who popularized this style of article. Please don't choose a sorting algorithm or a search algorithm; these have been done many many times before.

Project Milestones

The final project consists of the following milestones:

  • Proposal (ASAP, Thu 2/20 at 11:59pm at the latest). Propose your chosen topic, dataset(s), and team members. Complete the registration form (one per team). We will create a new set of GitHub repos for each project.
  • Initial Prototype (Mon 3/2, 11:59pm). Develop an initial prototype of your project and, similar to A3, publish it using GitHub pages. This prototype will be used by the course staff to provide feedback on your designs. It is fine if your project is not yet in a "complete" state; however, by this point you should have the structure of your project laid out, working (if rough) prototypes of your main visualizations and interactions, and at least basic descriptive text.
  • Design Feedback Sessions (Tue 3/3 or Thu 3/5). In lieu of lecture, we will have design feedback sessions, in which each project team will have an assigned time slot with the course staff. We will post the time assignments for each team on Canvas. All teams are strongly encouraged to publish their most recent design iteration on GitHub pages prior to their feedback session.
  • Deliverables (Wed 3/11, 11:59pm). Informed by the course staff feedback, publish your final project web page. You must also produce a demo video (not to exceed 2 minutes in length) that introduces and explains your project. Your video can take the form of a narrated demo of your project, and may include additional content as you see fit. More information about preparing the final deliverables is available here.
  • Showcase (Thu 3/12, in class). We will present your demo video to the rest of the class and the course staff.

The project prototype and final deliverable will be submitted and deployed on the CSE 442 GitHub organization. You will be assigned repositories after submitting your proposal. Your video should be posted to Vimeo, and a URL to your video must be submitted via Canvas.