The semester project is a major emphasis of the course. The project provides an opportunity to integrate and practice the concepts from the all parts of the course. Students will work in groups to address an existing problem, design and evaluate a potential solution, and implement a final software product. This is an opportunity to make a real contribution, and develop your portfolio.
Your first step is to form a Team of 4 students, and to identify the topic of your project. You are free to form teams as you please. You can announce in class if you need a team or need additional team members. See the instructors early if you need help forming a team.
You are also free to identify any topic of interest to you. To choose a topic, identify a user community and problem for which there is a recognized need that could benefit from some type of software solution. Choose a topic that is a reasonable scope for a semester project. Some topic ideas are listed below.
Hand in:
1-page report that identifies:
- your team's Name (whatever you want)
- team members names, IDs, and PIDs
- description of the topic, including user community
- problem scenario(s).
The project topics are intended to be somewhat open-ended, giving you significant freedom to focus your problem and design user interfaces and visualizations. Although some topics are based on existing user interfaces and visualization techniques, it is not required (and perhaps not recommended) that your design be similar to the existing tools.
A growing problem with modern proliferation of devices is keeping track of documents, photos, music, email, web favorites, calendars/schedules, blogs, etc. As people store more and more information on their computers and across multiple electronic devices, tools such as Windows explorer and the desktop are rapidly becoming unusable. How can we design better alternatives to these tools that will help people save, track, find, remember, and reuse their personal information more efficiently? Consider possible targeted user groups or data types, such as personal digital photo collections, email, calendars/schedules, or newsgroups.
And interesting related problem is the notion of personal life histories. Imagine if your entire life was continually captured in electronic form, including continuous video/audio, communications, documents, etc. What new kinds of scenarios could this afford? How would people use this to find their lost keys, share experiences, manage their productivity, etc?
Continuous inter-personal communications are becoming central to the lives of younger generations. While it is useful to maintain contact with colleagues, friends, relatives for personal or work-related activities, it can also lead to overwhelming inundation of email, voicemail, instant messages, etc. Bogus communications (spam) is making the process even more tiring. Additional forms of communication, such as phone messaging, snail mail, instant messaging, web forums, and other devices, only add to the confusion. Maintaining multiple asynchronous conversions with many different people over long periods of time can overwhelm a persons memory capacity. How can we design better user interfaces that will help people communicate effectively, manage communication overload, track conversation history, find previous communications, and locate other people?
Government intelligence analysts must sift through massive amounts of information to 'connect the dots' and catch terrorists, such as with the recent London arrests. Generally they receive tons of snippets such as police reports, news items, telephone intercepts, emails, etc, that they must piece together to infer terrorist social networks, communication patterns, money flow, and the who/what/when/where of potential terror attacks. We have sample data and sample analyst users for this project.
Point of contact: Bob Ball (rgb6@vt.edu), Chris North, ...
Sample data intell reports, Sample data news
Imagine the office (or dorm room) of the future, which is completely coated in high-resolution display. How can people's lives be improved? What problems do people have with current limited display capability? How can such a future environment offer a new 'desktop'? How will windows, attention, notifications, tasks, personal information, etc., be managed on such a large detailed display? For examples, see the GigaPixel Display.
Academic departments have difficulty maintaining information about its students and new recruits (typically potential graduate students). New solutions are needed that enable new recruits to express interest, faculty to maintain contact with recruits and share information with each other about recruits, and for students and faculty to manage students academic experience while a and evaluate overall performance. Potential users are faculty, admissions personnel, graduate applicants, and students.
Point of contact: Chris North, recruiting coordinator
Biologists are attempting to reverse engineer the biological processes of living organisms. The goal is to learn how the genes, encoded in the DNA, react to stimuli and interact with other biomolecules to cause the behavior of an organism. For example, by what process do Pine trees respond to and survive drought conditions? Potentially, this information could be used to cultivate more hearty trees. Biologists pursue answers to these questions by performing controlled scientific experiments on the organisms and genes. They must integrate and make sense of a variety of different types of information to attempt to derive answers.
First, biologists measure the activity level of genes under a variety of environmental conditions (like hard drought, or mild drought), and at several time points over a period of time (t1, t2, ...). In a typical experiment, biologists will measure approximately 1000 different genes under a 2-5 environmental conditions over 1-10 time points. Data is collected in a spreadsheet like this: (Note, gene activity >0 means more active than usual, <0 means less active than usual.)
|
gene activity levels |
||||||
| gene name | hard drought, time 1 | hard drought, time 2 | ... | mild drought, time 1 | mild drought, time 2 | ... |
| gene A | 5.0 | 3.5 | ... | 0.0 | 0.0 | ... |
| gene B | -2.1 | -1.0 | ... | -1.5 | -0.5 | ... |
| ... | ||||||
Biologists then attempt to mine and visualize this data. One mining approach attempts to build 'stories' about biological processes by finding chains of relationships in such data, but are often complex. How can these stories be visualized and made understandable by biologists? Visualization tools that help them grasp all this data, understand relationships, and derive possible answers is sorely needed.
Point of contact: Deept Kumar <dkumar@vt.edu> [must contact early for availability]
With the waves of malicious attacks by hackers, viruses, and worms, keeping a networked computer system secure is a challenging task. Automated tools can detect obvious known intrusions, but vigilance by the computer user or administrator is the only defense against the rest. System hardening can prevent intrusions (e.g. unplugging the system!), but can also render the system unusable by its users. Enabling useful features for the user (such as file sharing), also opens holes for attack. Hence, users must monitor their system closely to ward off intruders.
Methods for monitoring system events, running processes, open ports, incoming and outgoing packets, communications between processes, user status, etc., are needed to enable more secure systems and greater levels of trust.
How can users or administrators maintain a close watch over the internals of their system or entire sub-network? Can visualization be used to monitor this diverse array of information? How can these tools be designed to enable users to maintain alertness while working on other tasks without overly disrupting their work? How can the tools support in depth analysis of potential intrusions?
The following resource provides researchers, students, and practitioners of visualization with convenient access to interesting visualization demonstration software. These demos are useful for communicating new visualization design ideas for many different kinds of data. However, the current static page is difficult to maintain, out of date, and limited in scalability. A better approach is needed that will enable researchers and developers to submit, share, browse, search, and download software demos. This can become a Digital Library for Information Visualization Demos.