CAP 6938 — Information Visualization (Special Topics)

All teaching

Spring 2026 · Syllabus

Graduate · 3 credits · In person · First offering

Instructor & meeting information

Instructor
Yu Fu, Ph.D., Assistant Professor of Computer Science
Office
HEC 441
Office hours
Tuesday, Wednesday, and Thursday, 1–3 p.m.
Class
Fridays, 1:00–3:50 p.m.
Location
CB1 0112, Main Campus (Orlando)

Course description

Information Visualization focuses on the design of interactive visual systems that help people explore, analyze, and communicate data. Unlike scientific visualization, which often deals with inherently spatial data, information visualization addresses abstract, non-spatial datasets and emphasizes human perception, cognition, and interaction.

Drawing from computer science, human–computer interaction (HCI), design, psychology, and statistics, this course integrates research foundations with hands-on development. Students engage in seminar-style discussions of influential and current visualization research while building interactive web-based visualizations using D3.js, Vega-Lite, and modern web technologies. The course prepares students for both applied visualization practice and visualization/HCI research.

Prerequisites & preparation

Prior programming experience is recommended. Familiarity with JavaScript or web development is helpful but not required; students should be prepared for independent learning.

Learning objectives

  • Explain core principles of information visualization, including perceptual, cognitive, and ethical foundations.
  • Critically analyze and critique visualization designs and research literature with respect to effectiveness, interpretability, and communication goals.
  • Design interactive visual encodings and interaction techniques grounded in visualization theory and empirical findings.
  • Implement web-based visualizations and exploratory interfaces using D3.js, JavaScript, and modern web technologies.
  • Identify open research problems and emerging opportunities in information visualization and HCI, and articulate informed design or research directions.

Course structure

Each class meeting integrates theory and practice through two coordinated components.

Lecture: Principles and Concepts

Lectures and guided discussions cover perceptual and cognitive foundations, visual encoding and interaction design, evaluation and critique of visualization systems, ethics and accessibility, and emerging research directions. Readings from classic and contemporary visualization research ground these discussions and expose students to open research opportunities.

Research & Lab: Paper Presentation + Programming and Implementation

Labs combine research engagement with hands-on coding. Students present and critique visualization research papers, then translate key ideas into practice by implementing visual encodings, interaction techniques, and narrative structures using D3.js, Vega-Lite, and modern web technologies. Lab activities are tightly aligned with lecture topics.

Assignments & grading

Grade breakdown
ComponentWeightDescription
Homework assignments (4)40%Individual programming assignments
Reading presentation20%Research paper presentation and discussion
Reading reflections10%Written research critiques
Final visualization project20%Culminating design and implementation project
Participation and engagement10%Discussions, critiques, and labs

Homework assignments

Four individual assignments that progress from introductory visualization tools to interactive, multi-view systems using Vega-Lite and D3.js.

Reading presentation

Each student will lead one in-class presentation (approximately 10 minutes) on an assigned research paper, followed by discussion.

Reading reflections

Short written critiques (2–3 pages) analyzing assigned research papers, focusing on design goals, methods, and contributions.

Final visualization project

A culminating project synthesizing visualization principles, interaction design, and implementation. Projects may include an exploratory visualization system, a narrative visualization, or a critical redesign of an existing visualization. Emphasis is placed on design rationale, grounding in visualization research, and technical execution.

Participation

Active participation in discussions, critiques, and labs is expected and contributes to the overall learning experience.

Weekly schedule — Spring 2026

Subject to adjustment based on class pace and interests.

Spring 2026 schedule
WeekDate (Friday)Lecture: Concepts & principlesResearch & labHomework / milestones
1Jan 16Introduction to InfoVisMy path into VIS: a research talk—
2Jan 23Information visualization overviewVega-Lite 1: basic specs & statistical charts—
3Jan 30Visual perceptionVega-Lite 2: layers & multiple views—
4Feb 6Multivariate representations: lines, axes, regionsVega-Lite 3: maps & AltairHW1 (Vega-Lite) assigned
5Feb 13Multivariate representations: dots & glyphsD3: introduction, resources, and web basics—
6Feb 20Graphical integrityD3: HTML, CSS, SVG, JavaScriptHW2 (frontend development) assigned
7Feb 27InteractionD3: data loading and binding—
—Mar 6No class — conference travel——
8Mar 13Data humanism and storytellingD3: scales, charts, and axes—
9Mar 20No class — spring break (Mar 16–21)——
10Mar 27Text & documentsD3: advanced chartsHW3 (D3 charts) assigned
11Apr 3Visual analyticsD3: interaction I—
12Apr 10Time series dataD3: interaction IIHW4 (D3 interaction) assigned
13Apr 17Hierarchies & trees; graphs & networksD3: force layouts and network graphs—
14Apr 24Geospatial visualizationD3: scrollytelling—
15May 1Final projectFinal projectFinal project due

Software, materials & readings

Required tools

  • Modern web browser (Chrome or Firefox)
  • Code editor (VS Code recommended)
  • GitHub account
  • Node.js for local development

Primary libraries

  • D3.js
  • Vega-Lite (introductory use)

Recommended readings

  • Tamara Munzner — Visualization Analysis and Design
  • Scott Murray — Interactive Data Visualization for the Web
  • Colin Ware — Information Visualization: Perception for Design
  • Edward Tufte — The Visual Display of Quantitative Information

Policies & support

Late policy

Assignments lose 10% per day, up to five days late. Each student may use up to two no-penalty late days during the semester. Late days do not apply to presentations or the final project.

Academic integrity

Students are expected to adhere to UCF’s standards of academic integrity. Plagiarism, unauthorized collaboration, or misrepresentation of work will result in disciplinary action in accordance with university policy.

Accessibility and support

Students requiring accommodations should contact Student Accessibility Services (SAS) and provide the instructor with the official accommodation letter as early as possible.

Additional university policies

This course follows all UCF policies regarding Title IX, campus safety, academic conduct, and financial aid accountability. Students are encouraged to review official UCF policy resources.