Back to Teaching
CS 4460 Georgia Institute of Technology

Information Visualization

Spring 2020 Instructional Center 211 T/Th 9:30-10:45am, Recitation Th 4:30-5:45pm
Teaching Team

Instructor: Dr. Ben Rydal Shapiro
TAs: Cody O'Donnell, Arpit Mathur, Raveena Shah

Course Overview

An introduction to data visualization techniques from graphic design, computer science, architecture, semiotics, psychology, cartography, and cognitive science. Students apply techniques through team design projects developing interactive visualizations of real-world datasets. Format includes interactive lectures, discussions, design challenges, and assignments.

Target Audience: Students exploring visualization applications (HCI, data science, education, research) and those building computational/visualization tools.

Prerequisites: No formal prerequisites; basic knowledge of graphics tools (D3.js, Processing, p5.js, Vega, HTML5) and data analysis tools (Python, Excel, Matlab) expected.

Learning Goals

  • Learn visualization techniques from multiple disciplines
  • Develop interactive visualizations for real datasets using D3.js
  • Address specific problems or user needs through design
  • Explore visualization in HCI, data science, education, and research
  • Build computational visualization tools and systems

Grading

Individual Assignments (33%)

  • Data Exploration & Analysis (5%)
  • Critiquing Commercial Visualization System (10%)
  • Personal Data Collection & Visualization (10%)
  • Programming Assignments (8%)

Team Project (40%)

  • Design Review I: Proposal & Task Analysis (5%)
  • Design Review II: Concepts & Prototypes (10%)
  • Design Review III: Final Presentation & Tool (25%)

Participation (15%)

Attendance, Canvas posts, peer evaluations

Summary Exam (12%)

In-class exam

Course Schedule

Week 1

1/7 — Introductions & Course Overview
1/9 — Re-design & Concept Inventory (Complete background survey, post to Canvas)

Week 3

1/21 — Intro to D3.js I DUE: Assignment 1
1/23 — Intro to D3.js II DUE: Lab 1 (Friday)

Week 4

1/30 — Statistical Graphs DUE: Lab 2 (Friday)

Week 5

2/4 — Team Assignments/Project Discussion
2/6 — Visual Encoding I DUE: Lab 3 (Friday)

Week 6

2/13 — Redesign Activities/Project Time DUE: Lab 4 (Friday)

Week 7

2/18Design Review I
2/20 — Data Storytelling & Communication DUE: Lab 5 (Friday)

Week 8

2/25 — Tableau Tutorial
2/27 — Interaction I: Guest Visit (Arjun Srinivasan) DUE: Lab 6 (Friday)

Week 9

3/3 — Interaction II: Overview & Detail DUE: Assignment 2
3/5 — Task, Analysis & Context
  • Re-read: The Eyes Have It

Week 10

3/10 — Project Work
3/12Design Review II

Spring Break

3/16-3/22 — No Classes

Week 11

3/31 — Course Planning/Technology Testing
4/2 — Individual Team Meetings

Week 12

4/7 — Exam Preparation
4/9Summary Exam (In-Class)

Week 13

4/21Design Review III & Course Conclusion

Required & Recommended Materials

Team Project

Teams of 3-4 members work throughout the semester to select or collect a dataset, develop an interactive visualization addressing a specific problem, and implement it using D3.js or comparable language/library. Three design reviews provide structured feedback.

Historical & Inspiration

Acknowledgements

Course integrates ideas from John Stasko, Jeffrey Heer, Sheelagh Carpendale, Alberto Cairo, Danielle Szafir, Alex Endert, Hadley Wickham, Jennifer Kahn, and others in information visualization and education.

Ben Rydal Shapiro

Assistant Professor, Georgia State University

© 2026 Ben Rydal Shapiro. All rights reserved.