[ Home Page ] [ NCSU CS Home Page ] [ NCSU Home Page ]

CSC 591V: Visual and Data Analytics
MWF 11:45-12:35 1220 EB-II

Instructor Information

Instructor: Christopher G. Healey
Contact: 2266 EB-II
healey@csc.ncsu.edu
Office Hours: 9:30-10:30 M in 2266 EB-II, or by appointment

Assignments

Course Objectives

My goals for you are to:

The focus during this class will be on the visual aspects of data and visual analytics. However, time permitting, we will discuss in some detail data management and analysis techniques like dimensional reduction, rule mining, segmentation, clustering, and segmentation.

Textbooks

There are no assigned textbooks for this course. Topics will be covered during in-class lectures, and through course notes made available on this web page.

Links to the supplementary material in the form of research papers related to each topic are included in this syllabus. PDF for most papers is available through the NCSU library web site, which has full-text access to most recent ACM and IEEE journals and conferences. A number of supplemental graphics and visualization textbooks are also available:

Course Overview

This course offers an introduction to data and visual analyatics, to data visualization, and to research techniques from computer graphics and human perception that form the foundations for numerous visualization algorithms. We will cover the basic visual analytics pipeline, which converts raw data into images that viewers can use to study datasets in efficient and effective ways. Common methods to analyze large, complex datasets will be discussed, including dimensional reduction, clustering, rule mining, segmentation, and summarization. Systems for scientific and information visualization will be presented, along with basic guidelines from computer graphics and human perception that relate to these techniques. Assignments will employ a "visualization by design" methodology, asking students to create prototype visualizations by hand, then implement their ideas for real data from either an astrophysics or a movie recommender domain.

Below is a tentative course schedule. Please note that time frames and topics will be confirmed in class and are subject to possible changes.

  1. What is Visual Analytics? (1 week)
    1. Designing a Visualization Framework for Multidimensional Data. Dennis, Kocherlakota, Sawant, Tateosian, Healey. IEEE Computer Graphics & Applications 25, 6, 10–15.
    2. Top Scientific Visualization Research Problems. Johnson. IEEE Computer Graphics & Applications 24, 4, 13–17.
    3. "Foundation for a Science of Data Visualization." Ware. Information Visualization: Perception for Design, Chapter 1, Morgan Kaufmann.

  2. Perception (human vision, colour, texture, and motion, perceptual assistants, 2 weeks)
    1. Thoughts on User Studies: Why, How, and When? Kosara, Healey, Interrante, Laidlaw, Ware. IEEE Computer Graphics & Applications 23, 4, 20–25.
    2. Visualizing Data with Motion. Huber and Healey. Proceedings IEEE Visualization 2005, 527–534.
    3. Color Sequences for Univariate Maps. Ware. IEEE Computer Graphics & Applications 8, 5, 41–49.

  3. Flow Visualization (glyphs, spot noise, line integral convolution, Stevens dots, 2 weeks)
    1. Imaging Vector Fields Using Line Integral Convolution. Cabral and Leedom. Proceedings SIGGRAPH 93, 263–270.
    2. Image-Guided Streamline Placement. Turk and Banks. Proceedings SIGGRAPH 96, 453–460.
    3. Image Based Flow Visualization. van Wijk. Proceedings SIGGRAPH 2002, 745–754.
    4. Stevens Dots for 2D Flow Visualization. Tateosian, Dennis, and Healey. Proceedings ACM Symposium on Applied Perception in Visualization and Graphics (APGV 06), 93–100.

  4. Multidimensional Visualization (multi-d glyphs, layers, simplification, 2 weeks)
    1. Effectively Visualizing Multi-Valued Flow Using Color and Texture. Urness, Interrante, Marusic, Longmire, Ganapathisubramarani. Proceedings IEEE Visualization 2003, 115–121.
    2. Dynamic Queries, Starfield Displays, and the Path to Spotfire. Schneiderman.
    3. Attribute Preserving Dataset Simplification. Walter and Healey. Proceedings IEEE Visualization 2001, 113–120.
    4. ViA: A Perceptual Visualization Assistant. Healey, St. Amant, and Elhaddad. Proceedings 28th Applied Imagery Pattern Recognition Workshop (AIPR 99), 1–11.

  5. Focus + Context (fisheyes, trees, geometric warping, 2 weeks)
    1. Generalized Fisheye Views. Furnas. Proceedings SIGCHI '86, 16–23.
    2. TreeJuxtaposer: Scalable Tree Comparison using Focus+Context with Guaranteed Visibility. Munzner, Guimbretiere, Tasiran, Zhang, and Zhou. ACM Transactions on Graphics 23, 3 (Proceedings SIGGRAPH 2003), 453–462.
    3. A Focus+Context Technique Based on Hyperbolic Geometry for Visualizing Large Hierarchies. Lamping and Rao, and Pirolli. Proceedings SIGCHI '95, 401–408.

  6. Advanced Display Technologies (display walls, multi-user collaboration, small displays, 2 weeks)
    1. High-Resolution Multiprojector Display Walls. Schikore, Fischer, Frank, Gaunt, Hobson, and Whitlock. IEEE Computer Graphics & Applications 20, 4, 38–44.
    2. DiamondTouch: A Multi-User Touch Technology. Dietz and Leigh. Proceedings UIST 2001, 219–226.
    3. Telescope; A Multivariate Visualization Framework in Support of the Development of a Perceptual Visualization Hierarchy. Whitehorne. MSc. thesis, North Carolina State University.

  7. Nonphtorealistic Techniques (NPR, volume highlighting, multidimensional strokes, 2 weeks)
    1. Orientable Textures for Image-Based Pen-and-Ink Illustration. Salisbury, Wong, Hughes, and Salesin. Proceedings SIGGRAPH 97, 401–406.
    2. Image Analogies. Hertzmann, Jacobs, Oliver, Curless, Salesin. Proceedings SIGGRAPH 2001, 327–340.
    3. Non-photorealistic Volume Rendering using Stippling Techniques. Lu, Morris, Ebert, Rheingans, Hansen. Proceedings IEEE Visualization 2002, 211–218.
    4. Perceptually-Based Brush Strokes for Nonphotorealistic Visualization. Healey, Enns, Tateosian, and Remple. ACM Transactions on Graphics 23, 1, 64–96.

Schedule of Reading Assignments

Apart from material and on-line versions of papers presented during class, no additional readings will be assigned.

Homework and Test Schedule

Four homework assignments will be assigned as part of this course. The first two assignments involve designing and presenting proposed solutions for two data sources: (1) a scientific dataset containing two-dimensional flow data (flow vectors) on a regular grid, taken from a simulated supernova collapse, and (2) an information dataset containing recommendations and properties for a collection of movie recommendations, generated by the MovieLens recommender system.

Following the in-class presentations of each student’s proposed design, you will be asked to pick one design, the implement (Assignment 3) and test and validate (Assignment 4) your system. You can implement one of your proposed designs, or a recommendation from one of the other students. We will provide visualizations from existing system that you can use to assess your own system’s performance and abilities. You will be expected to demonstrate your completed system, and enumerate its strengths and limitations, in-class.

Grading

Each assignment counts for 15% of your final grade. A final exam will count for the remaining 40%. There is no midterm exam during this course. Final grades will be calculated using +/- grading:

Late or Missed Assignments

Missed assignments cannot be made up without an official university excuse. Contact me as soon as possible if you need to discuss reasons for late or missed assignments.

Class Absences

If you miss (or plan to miss) class(es), contact me as soon as possible to identify the material to be covered during your absence. You are expected to "make up" the material by reading on-line material or obtaining summaries of the lectures from your classmates.

Prerequisites

Graduate student status in the Department of Computer Science, or by permission of the instructor. All students are expected to have (or obtain, on their own) expertise in at least one high-level language and graphics API (e.g., C/C++ and OpenGL, Java plus Java2D or Java3D), plus experience designing and implementing a medium-sized software project.

Academic Integrity

The university provides a detailed policy on academic integrity. This policy can be found in the Code of Student Conduct. It is understood that when you submit your homework, you are implicitly agreeing to the university honor pledge: "I have neither given nor received unauthorized aid on this test or assignment."

Academic dishonesty (e.g., cheating or plagiarism) will not be tolerated under any circumstances. If you are having difficultly with any part of the course material, please see me as soon as possible. I will do everything I can to help you with any course-related problems you may be having. If you are found to be guilty of academic dishonesty, however, I will then do everything I can to see that you are punished as forcefully as possible. This may include asking to have you suspended or expelled from the course, the program, and/or the university. At a minimum, you will receive -50% for the assignment in question, and your name will be placed on record with the university as having committed an academic offence. Multiple offences during your academic career will result in suspension or expulsion from the university. I take absolutely no pleasure in pursuing cases of academic misconduct, and would ask that you please do not put me in this position.

Students With Disabilities

All effort will be made to ensure that no students with disabilities are denied any opportunity to successfully complete this course. If you have specific requirements that need to be addressed, please contact me immediately. Possible changes can include (but are not necessarily limited to) rescheduling classes from inaccessible to accessible buildings, or providing access to auxiliary aids such as tape recorders, special lab equipment, or other services such as readers, note takers, or interpreters. This may also include oral or taped tests, readers, scribes, separate testing rooms, or extension of time limits.

Lab Safety Issues

None.

Pass-Through Costs

None.


Last updated, Sat, Jan 5, 2008, email comments to healey@csc.ncsu.edu.