CS 4460, formally known as Introduction to Information Visualization or Infovis for short, is a 3 credit hour Computer Science course about data visualization and interactivity. The course counts as both a Human-Centered Technology elective for the People thread and a Media Technologies elective for the Media thread.
The course surveys a breadth of visualization approaches and interaction methods, and outlines how the research space has evolved over time. Students learn principles of effective visual communication, implement visualizations with D3.js, and analyze and critique the merits and limitations of different visualization approaches.
Topic List
|  Lecture Topic List  | 
| Infovis overviewMultivariate data and charts
Parallel coordinatesAttribute explorerScatterplot matrixStar plotsStar coordinatesSmall multiplesMosaic plotsAttribute explorerDust & magnet
Perception and Gestalt
Two-stage model of perceptual processingGestalt principles
Visual chart design guidelines and principles (Tufte and Few)
Graphical integrityLie factorData-ink ratio
Tasks and analysis
Schneiderman's task x datatype taxonomySchneiderman's mantra (overview first, zoom and filter, details on demand)Mental modelsSensemaking loopData frame modelICE-T evaluation
User interaction
User Interaction taxonomies (Yi et al.)Querying and dynamic queryQuery controls
Text visualization
Information retrievalVisualizing search queriesWord cloudsWord treesPhrase netsTheme/topic analysis
Graphs and networks
Schneiderman's Netviz NirvanaGraph/Network task taxonomyGraph layout approachesScale challengesGraph querying
Hierarchies and trees
Node-link diagrams
SpaceTreeIndented listsHyperbolic browserFlextree
Space-filling representations
Icicle plotTreemapContext treemap
Storytelling
Communicating insightsHans RoslingData-driven storytellingExploration vs explanation
Visual analytics
Integration of data mining and machine learning algorithms
Time-series and temporal visualizations
Time taxonomyQuerying time-series data
ExplainabilityEvaluation
Utility vs usabilitySchneiderman & Plaisant's MILC technique (multi-dimensional, in-depth, long-term case study)ICE-T evaluation
Data humanismGeospatial visualization
Geometry
Modifiable areal unit problem (MAUP)
CartogramsScalar fields and isolines
Post-WIMP visualization; visualization tools and toolkits
Vis on other devices
Small-scale (mobile/touch)Large-scale (large/multiple displays)
 | 
| Lab Topic List (Alex Endert, Fall 2021) | 
| Lab 1: Intro to HTML, CSS, and SVGLab 2: JavaScript 101Lab 3: Intro to D3Lab 4: D3 Selections and GroupingLab 5: D3 Enter-Update-Exit Pattern and FilterLab 6: Brushing and LinkingLab 7A: Force Directed GraphLab 7B: Brushing and LinkingLab 7C: ScrollytellingLab 7D: Interactive Visual Comparison
 | 
Class Structure
WIP
Prerequisite Knowledge
A formal requirement of CS 1332 with a C or higher is required to take this class. This class is only offered to students with junior or senior status.
Although no prior knowledge of HTML, CSS, and JavaScript is necessary, some familiarity with HTML, CSS, and JavaScript may help during labs.
Scheduling
WIP
Resources
WIP