CS 3891.04 / 5891.04 - Data Visualization




Project

The final assignment in the course is a project. You will be expected to conduct a design study.

A design study is concerned with building a visual interface to understand a given problem. You will be expected to first formulate a problem that you are interested in, find a dataset that is pertinent to the problem, and derive a set of questions that you hope to answer about the data. You will then design a visualization that will help answer these questions.

Milestones

For the project, there are a sequence of milestones that you must meet at their specified due dates. The milestones are intended to keep you on track for the project, to make sure that the choices you are making for the project are sound. Milestones for the project are:

Update on late assignments: I will permit 1-day late submissions, taking 10 points off, for each of the milestones.

Project Formation

Each project will be comprised by a team of 2-3 students. Undergraduate and graduate students may be within a single team, or separate teams, no distinction will be made. If there are extenuating circumstances and you would rather work by yourself for the project, please contact me first.

You should maintain an Observable notebook for the project. The notebook will document all aspects of your project, and of course, the resulting visualization. You should make the notebook shared, so that I can view it, and all members of the team can collaborate on a single notebook, forking and merging as appropriate. If you are not comfortable working with shared notebooks then please let me know.

Once you have formed your team, you should create the notebook, and provide the following information in your notebook (written in Markdown):

Please email me a link to your shared notebook.

Project Proposal

The proposal will outline all aspects of the project, and should be the equivalent of a 4-5 page document. You should write the description as Markdown in your notebook. The proposal should include:

After you have submitted your proposal, I will coordinate times to meet with groups during office hours to provide feedback.

Prototype

Approximately halfway through, you are expected to demonstrate a prototype for your project.

You should have completed your data collection and data cleaning, as well as have your data structures in place, with the ability to load up and visually display the data. But note that this is only a prototype, so if you are only able to load up a subsample of data due to performance limitations, that is ok.

You are also expected to demonstrate a working visualization prototype to the class. Not all of the views and interactions need be in place, but the direction that the project is headed must be clear.

Your process book (see below) should also contain the appropriate documentation regarding progess up to ths point.

If you have questions about what to show for the prototype please let me know.

Process Book

As part of your notebook you will maintain a process book throughout the entire project in order to document all aspects of your work — above and beyond your code. This is very important, as the steps you take to get to the final outcome is just as important as the outcome itself! So be dilligent with documenting your process: decisions that you made, prototypes, successes and failures. In particular, the process book should include the following:

These sections, indeed, mirror the project proposal - if you do not deviate from your proposal, then the documentation of some of these sections (e.g. Questions, Data) will not be that much different from your proposal. However, it your project begins to deviate from your proposal, then your process book will allow you to document these changes.

Presentation

You will be expected to present your project to the class. You will have 5 minutes to demonstrate your project, optionally with some slides if you wish to establish some content up front. The presentation should cover the following points:

Peer Assessment:

It is important to provide positive feedback to people who truly worked hard for the good of the team and to also make suggestions to those you perceived not to be working as effectively on team tasks. Please provide an honest assessment of the contributions of the members of your team, including yourself. The feedback you provide should reflect your judgment of each team member’s:

Your teammate’s assessment of your contributions and the accuracy of your self-assessment will be considered as part of your overall project score.

Please email me, directly, your peer assessment.

Schedule and Project Assessment

Acknowledgements

The structure of the project was influenced by the Vis projects of Hanspeter Pfister, Alexander Lex, and Alvitta Ottley. Please visit their respective websites for inspiration on choosing projects.