CS 5764: Information Visualization

Semester Project

The goal of the semester project is to design, develop, and evaluate a new information visualization.  The purpose is to gain experience in applying information visualization to a difficult problem and contributing novel research.  The project is expected to be a significant effort, with useful quality results. This will involve much creativity, teamwork, learning about related research, planning and implementing a solution, and writing and presenting results. All project work is in small groups. The project can easily initiate or link to your thesis research.  Good projects can result in publication.

The Topic:  

The project topic is the IEEE VAST 2007 Contest.  The domain of this project is visualization for intelligence analysis.  The intelligence analysis exercise we did in class should give you a good idea about the types of problems encountered in this domain. This is a large and complex problem, so you will likely want to focus on a specific piece of the overall problem. Your goal is to create a visualization tool that will help you (and others) to solve intelligence analysis problems like this one. Your final product should be a functioning demonstration tool, and you hypothesis answer to this particular analysis problem. For the purpose of this class, you may prefer to use the preprocessed version of the dataset below. You are welcome to use any design tools and implementation environments as you see fit.  I encourage groups to make use of the VT GigaPixel Display or VT 3D CAVE as the base for your design.  Access to the facilities can be arranged.  Impress me.

Problem description

Data, (the readme file describes the preprocessed data)

The Teams:  

You will work in teams of 3-4 students.  Form teams during the 1st week of class.  I also encourage multiple teams to work together in a coordinated way, so that their final products can link in some way.  For example, two teams might work on two different aspects of the problem, so that the combination of the two tools creates an even more powerful solution.

Teamwork can be difficult!  It is helpful to clearly identify how each team member contributes at each stage of the project.  At the end of the semester, I will ask each team to list each member's contributions. Typically, all members of a team receive the same project scores, except for clear occasions.  Report any team problems to the instructor early, so something can be done to remedy the situation before it is too late.

The Process:  

The steps of the process and deliverables are as follows (due dates are on the class calendar):

  1. Team formation:  Form a team of 3-4 students during the 1st week of class.  Hand in a list of team member names, and a team name.  Then, get started quickly!
     
  2. Design concept & presentation:  Identify the problem you will tackle, review potentially related work, and create your visualization design concept.  This is the time to think big and dream up interesting solutions.  Your final design should be thorough enough that you can begin implementation and evaluation next.  The primary output goal of this step is to convey your design to the instructor and class.  The design step has 2 deliverables:

    Note about Literature Review:  Review the research and solutions that others have done that is related to your project. The goal is to identify how your work fits into the space of the current state-of-the-art.  This will require searching and 're-searching' the scientific literature.  Useful starting points are the VT Library computer science section (which has links to the ACM and IEEE digital libraries), any relevant references in papers, and other people who are experts in the domain.  www.citeseer.com is helpful for tracking references. Be thorough!  You will be surprised how much similar work has been done previously.  Include pictures. As a rough guideline, you should have 5-10 references to closely related work.
     

  3. Initial implementation:  Refine your design through feedback from step 2.  Develop and initial implementation of your refined design.  The deliverable at this step includes screenshots of the initial implementation, and a short progress report that presents the refined design, implementation status, and any changes to the project scope.
     
  4. Complete implementation: This should be your fully functional demonstration.  The deliverable is screenshots and a short progress report.
     
  5. Evaluation report:  In the evaluation phase, you will use your tools to analyze the data and generate hypotheses about the plots in the data.  A full description of the scenario and your analysis tasks and questions is posted here.  You should hand in a written report by filling in this answer template.  This is essentially a longitudinal insight-based self evaluation of your tools.
     
  6. Final presentation:  During the last weeks of class, each team will give a presentation of their final product, including demo, and your insights/hypothesis about the data.  This is your opportunity to show off what you have accomplished and impress everybody.  It may be necessary to schedule a separate demo with the instructor to adequately demonstrate the entire work.
     
  7. Final paper and archive:  Each team must produce a final paper that documents the project and results. The paper should be modeled after typical conference papers. Use the papers discussed in class as an example. Use plenty of pictures. The instructor may invite the team to submit the paper to a conference. In general, the paper should at least include:

    Final paper should be 8 pages, using this standard conference paper format or similar.

    Submit a hardcopy of the final paper, and a zip file containing all of the project materials and deliverables (code, data, presentations, papers, etc.). Create a project web page to include these materials for future generations to enjoy.