CS-GY 6313: Information Visualization - Fall 2025

Instructor: Claudio Silva (csilva@nyu.edu) TA (Labs): Ryan Kim (rkim.dev) Grader: Hashmmath Shaik (hs5544@nyu.edu) Meeting Times: Fridays 11:00 AM - 1:30 PM Classroom: Jacobs Hall, Room 215, Brooklyn Campus

Course SyllabusDetailed ScheduleResources

Announcements

Week 13 Materials Ready (Nov 26): Visualizing Network Data lecture is now available! Comprehensive coverage of network fundamentals, force-directed layouts, matrix representations, and tree visualizations (treemaps, sunburst/icicle plots). See slides.

Week 12 Materials Ready (Nov 21): Clustering and Dimensionality Reduction lecture is now available! Covers K-means, hierarchical clustering, PCA, t-SNE, and UMAP with critical visualization principles. See slides.

Week 11 Materials Ready (Nov 13): Visualizing Time-Oriented Data lecture is now available! Comprehensive coverage of temporal data types, time structures, line chart best practices (Banking to 45°), interaction techniques, heat maps, periodic patterns, horizon charts, and sparklines. See slides.

Course materials will be posted as the semester progresses

Upcoming Classes

Week 1 (Sept 5) - Introduction and Evaluation

Week 2 (Sept 12) - Analytical Questions and Data Transformation

Week 3 (Sept 19) - Fundamental Graphs and Visual Encoding

Week 4 (Sept 26) - Visual Perception and D3 Foundations

  • Slides: Visual Perception and D3 FoundationsLab: First D3 programming session, DOM manipulation, Data binding
  • Topics: Pre-attentive processing, Gestalt principles, Perceptual accuracy, D3.js introduction
  • Lab: First D3 programming session, DOM manipulation, Data binding
  • Assignment: Exercise 4 - Perception-based design + D3 implementation (due Oct 2)
  • Readings: Franconeri et al. (2021); Kennedy Elliott - 39 Studies
  • Optional Reference: Visual Thinking for Information Design (2nd Ed.) by Colin Ware - Chapters on perception

Week 5 (Oct 3) - Color Theory and D3 Scales

Week 6 (Oct 10) - Group Projects and Design Ethics

  • Slides: Group ProjectsLab: Intro to Interactions and Deceptive Visualizations
  • Topics: Group project overview, 5 milestones (Proposal through Final), Team formation, Dataset selection, Deceptive visualization and ethics
  • Lab: Team formation activities, Dataset exploration, Project brainstorming
  • Action Items:
    • Form teams by Oct 17 (use Discord #project-teams)
    • Browse datasets for project ideas
    • Exercise 6 - Misleading vs. honest visualization (due Oct 16)
    • Project Proposal due Oct 20
  • Required Readings:

Week 7 (Oct 17) - Interaction in Visualization

Week 8 (Oct 24) - Foundations of Geovisualization: 2D Maps

Week 9 (Oct 31) - Urban Visualization I: Flows, Time & Interactivity [WIP - DRAFT]

Week 10 (Nov 7) - Urban Visualization II: 3D Form, Design & Simulation [WIP - DRAFT]

  • Slides: Urban Visualization II (draft - figures needed)Lab: 3D Visualization: Transformations
  • Topics: Kevin Lynch’s “Image of the City”, 3D urban planning challenges, Urbane framework (linking 3D city models with 2D data views), Interactive impact analysis (sky exposure, shadows, viewsheds), Performance-driven design (exploring thousands of building variants), Critical reflection on when to use 3D
  • Lab: 3D Visualization: Transformations, Matrix Operations, Model-View-Projections
  • Assignment: Exercise 10 - 3D urban visualization and impact analysis (due Nov 13)
  • Required Readings:
  • Recommended Resources:
  • Supplemental Material: When to use 2D vs 3D, Hybrid visualization approaches, Precomputation for real-time queries

Week 11 (Nov 14) - Visualizing Time-Oriented Data

Week 12 (Nov 21) - Clustering and Dimensionality Reduction

Week 13 (Nov 26) - Visualizing Network Data

  • Slides: Visualizing Network Data
  • Topics: Network fundamentals (nodes, edges, degree, paths), Force-directed layouts, Fixed layouts and edge bundling, Matrix representations, Clutter reduction techniques, Tree visualization (node-link diagrams, dendrograms, treemaps, sunburst/icicle plots)
  • Lab: Building network visualizations with D3 force simulation
  • Assignment: Exercise 13 - Network and tree visualization (due Dec 4)
  • Required Readings:
  • Recommended Resources:
  • Supplemental Material: Force simulation parameters, Layout algorithms comparison, When to use matrices vs node-link diagrams

Week 14 (Dec 5) - Final Project Presentations

  • Topics: Group project presentations (Milestone 5)
  • Final Deliverables:
    • Project website with complete interactive visualizations
    • Process documentation and design rationale
    • 10-minute team presentation
    • Individual reflection submissions
  • Note: Dec 12 is Reading Day (no class)

Assignments

Exercises (35% of grade)

  • Exercise 1: Visualization critique and basic Vega-Lite charts - Due Sept 11
  • Exercise 2: Data questions and transformations - Due Sept 18
  • Exercise 3: Chart design and encoding alternatives - Due Sept 25
  • Exercise 4: Perception-based design + D3 implementation - Due Oct 2
  • Exercise 5: Color scale design and implementation - Due Oct 9
  • More exercises TBA

Mini-Projects (35% of grade)

  • Mini-Project 1: Geographic data visualization - Details TBA
  • Mini-Project 2: Temporal data visualization - Details TBA
  • Mini-Project 3: Network data visualization - Details TBA

Group Project (25% of grade)

  • Milestone 1: Project Proposal - Due Oct 20
  • Milestone 2: Data Analysis & Sketches - Due Nov 3
  • Milestone 3: First Draft (D3 implementations) - Due Nov 17
  • Milestone 4: Second Draft (Complete article) - Due Dec 1
  • Milestone 5: Final Submission & Presentations - Due Dec 8 (Presentations Dec 5 & 12)
  • Discord: Join Course Discord
  • Brightspace: [Course materials and submissions]
  • Observable: [Create account at observablehq.com]
  • Office Hours:
    • Ryan Kim (TA): Wednesdays @ 2-3pm, 8th floor common area @ 370 Jay Street, Brooklyn (also Online @ Zoom)
    • Hashmmath Shaik (Grading TA): Mondays @ 1-2pm, only Online @ Zoom