CS-GY 6313 B: Information Visualization – Fall 2026 Syllabus

← Back to Course HomeDetailed ScheduleResources

⚠️ Work in progress: This syllabus is tentative and is being actively updated ahead of and during the semester. Students will be notified of any changes via course announcements and Discord.

CS-GY 6313 B: Information Visualization – Fall 2026

Instructor: Claudio Silva (csilva@nyu.edu)

Teaching Assistant (labs): TBA

Grader: TBA

Class Information

Dates: Sep 4 - Dec 11, 2026

Meeting Times: Fridays 11:00 AM - 1:30 PM

Classroom: Jacobs Hall, 6 MetroTech Center, Room 315, Brooklyn Campus

Important Dates:

  • First class: September 4
  • Add/drop deadline for full-semester classes: September 15 (after this date, dropping results in a W)
  • Fall Break (October 12) falls on a Monday and does not affect this course
  • Deadline to withdraw from classes and to request the pass/fail option: November 25
  • Thanksgiving Recess: November 26-27 (no class November 27)
  • Last class: December 11
  • Reading Day: December 15 - no classes or required meetings

Discord: Invite link to be posted before the first class

Course Prerequisites

The coursework includes extensive programming with JavaScript, the D3.js library, and web technologies (CSS, SVG, etc.). While previous knowledge of these technologies is not required, being proficient and comfortable with extensive programming is a fundamental prerequisite for this course. If you are not comfortable with programming please contact the instructor before enrolling.

Course Description

Being able to analyze and present data visually has become one of the most important skills for students who want to work in data science and related fields. Information Visualization teaches you how to design effective interactive visualizations of complex data for data understanding, discovery, and presentation.

The course is a blend of theoretical knowledge and practical work aimed at developing a well-rounded set of skills to ideate, design, implement, and evaluate sophisticated data visualizations. The theoretical part aims at providing a mental model to think about the visualization design space in a principled manner. This includes the theory of visual encoding, human perception and visualization techniques. The practical part aims at teaching the skills needed to develop effective interactive data visualizations for analysis and presentation. This includes teaching D3.js and JavaScript and practical labs on exploratory data analysis, sketching, graph design, analysis and critique.

The course also includes a series of small practical projects which enable students to gain experience with the development of fully-working interactive visualizations to solve non-trivial assigned problems. The work is organized in a way to simulate conditions happening in real-world data analysis and communication projects and includes activities to gain feedback from the instructor and the teaching assistant.

Course History

This course was originally developed by Professor Enrico Bertini while at NYU (currently at Northeastern University). It has been modified and taught by Professor Claudio Silva multiple times over the years. After a hiatus of several years, the course was substantially revised for Fall 2025, incorporating ideas and materials from Professor Jeff Heer’s visualization course at the University of Washington (CSE 512), along with new content including urban visualization topics and contemporary research in the field.

Course Organization

The course uses a traditional lecture + lab format. Each 2.5-hour class session is structured as:

  • Lecture (90 minutes): Traditional lecture covering theory and concepts
  • Lab (60 minutes): Hands-on lab work applying the lecture concepts

This structure allows for immediate application of concepts learned in the lecture, with guided practice and individual help during lab time. Students will complete exercises and work on projects during lab sessions, with instructor and TA support available.

Workload

The course is intense. We assign multiple assignments every week and we do a lot of practical work during the class. It is very important for you to do all the work on time otherwise you may get lost and catching up is hard. The good news is that you are going to learn a lot! Most of our students are extremely happy about how much they have learned by the end of the course. You are going to acquire very solid intellectual and practical skills.

Course Objectives

After this course, you should be able to:

  • Design & Evaluate: Create effective visualizations by understanding design principles, visual perception, and evaluation methods
  • Analyze & Critique: Deconstruct existing visualizations, identify problems, and propose improvements
  • Build & Implement: Develop interactive web-based visualizations using Vega-Lite and D3.js
  • Apply Domain Knowledge: Create visualizations for geographic, temporal, and network data
  • Practice Ethical Design: Recognize deceptive practices and handle uncertainty appropriately
  • Optimize Performance: Build scalable visualizations and interactive dashboards

Study Material and Textbooks

For this course there is no specific textbook. The following study material will be used instead:

  • Lecture slides: Available through course website
  • Research papers and articles: Assigned weekly readings from visualization literature
  • Observable notebooks: Interactive coding exercises and examples
  • Online resources: D3.js documentation, Vega-Lite tutorials, and visualization galleries

The material will be available through Brightspace and course website. Weekly readings will include both foundational papers and recent research from the visualization community.

The following texts are recommended (but not required):

  • Visualization Analysis and Design, Tamara Munzner, CRC Press 2014.
  • Information Visualization: Perception for Design, Colin Ware, Morgan Kaufmann 2019.
  • Interactive Data Visualization for the Web, Scott Murray, O’Reilly Media 2017.
  • Fullstack Data Visualization with D3, Amelia Wattenberger, Fullstack.io 2019.

Course Requirements

The course requires attendance, active participation and submission of all homework, including: exercises, quizzes and mini-projects. Students also have to complete a group project to be developed in teams of 2-3 students.

Exercises

The course contains a set of exercises assigned as homework. The exercises are meant to teach you data visualization design/evaluation skills as well as the programming skills necessary to develop the solutions you design. The exercises count for 35% of your final grade. Each exercise can be resubmitted after grading. A re-submission can give you up to 75% of the lost points back, provided it addresses all the issues raised.

Quizzes and Participation

Weekly quizzes and active class participation count for 5% of your final grade. Quizzes test knowledge from lectures and readings, while participation includes engagement during lectures and lab sessions.

Mini-Projects

There are 3 mini-projects focusing on different data types:

  1. Mini-project 1: Geographic data visualization
  2. Mini-project 2: Temporal data visualization
  3. Mini-project 3: Network data visualization

Students develop these individually using D3.js. Each mini-project includes optional extra credit components. The mini-projects count for 35% of your final grade.

Group-Projects

The course includes a group-project to develop in a team of 2-3 students. The group project gives you the opportunity to work collaboratively with other students and to work on a topic of your own choice. The project is developed following a number of milestones that will be communicated during the course. Each student has to contribute equally to the development of the project. The total grade weight of the project is 25%.

Grading

The final grade in this course is calculated according to the following weights:

Grading breakdown:

  • Quizzes & Participation: 5%
  • Exercises: 35%
  • Mini-Projects: 35%
  • Group-Projects: 25%

Note: we do NOT have a final or a midterm exam in this course. The final grade will be computed from the grades you receive in individual assignments.

The final letter grade is calculated using the following grading schema:

GradeMin. Percent
A95
A-90
B+87
B84
B-80
C+77
C73
C-70
D+67
D63
F0

Re-submission Policy

In this course it is always possible to resubmit the exercises and the mini-projects after receiving a grade and feedback from your instructor. With a re-submission you can obtain up to 75% of the points lost in your first submission. Re-submissions must be requested (by sending a message to the Grader) and must be submitted within 1 week from the date when the grade and feedback are released. Failure to resubmit on time disqualifies the student for gaining the lost points.

Late and No-submission Policy

While we are pretty flexible on re-submissions and grading, we are strict with late and missing submissions. This is for two reasons: (1) We want to prevent you from falling behind. If you fall behind, it is going to be very hard to catch up in this course; (2) If you submit after the solutions have been released and discussed in class you would have an unfair advantage.

These are the rules we will apply:

Late PeriodPenalty
1-2 daysno penalty
2-7 days25% reduction of assignment’s grade
> 7 days50% reduction of assignment’s grade
no-submission2 points deducted from final grade

Extra-points: The mini-projects contain optional exercises that can be used to gain extra-points. Each additional exercise is worth up to 2 grade points on the final grade in the course, for a potential total gain of 6 points on the final grade. The extra-points will be weighted according to the grade received in the exercise.

Schedule Overview

For detailed lecture content, readings, lab activities, and assignments, see: Detailed Schedule

Week 1 (Sept 4) - Introduction and Evaluation

Learning Objectives: Understand what visualization is, when to use it, and how to evaluate effectiveness

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

Learning Objectives: Transform questions into visual queries; understand data transformation pipelines

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

Learning Objectives: Master basic chart types and understand when to use each; apply grammar of graphics

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

Learning Objectives: Understand human visual perception principles; begin D3 programming

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

Learning Objectives: Master color theory for visualization; implement D3 scales and color schemes

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

Learning Objectives: Identify misleading visualizations; understand ethical design principles; form project teams

Week 7 (Oct 16) - Interaction in Visualization

Learning Objectives: Design effective interactions; implement brushing, linking, and dynamic queries

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

Learning Objectives: Understand map projections and geographic data; create effective choropleth and point maps

Week 9 (Oct 30) - Urban Visualization I: Flows, Time & Interactivity

Learning Objectives: Design visual query models for large spatio-temporal urban data

Week 10 (Nov 6) - Urban Visualization II: 3D Form, Design & Simulation

Learning Objectives: Link 3D city models with 2D data views; reason critically about when 3D is warranted

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

Learning Objectives: Design effective time series visualizations; understand cyclic and hierarchical time structures

Week 12 (Nov 20) - Clustering and Dimensionality Reduction

Learning Objectives: Visualize high-dimensional data; interpret PCA, t-SNE, and UMAP projections critically

Thanksgiving Recess (Nov 26-27) - NO CLASS

Week 13 (Dec 4) - Visualizing Network Data

Learning Objectives: Understand network visualization techniques; apply tree and graph layouts

Week 14 (Dec 11) - Final Project Presentations

Learning Objectives: Present and critique visualization projects; reflect on learning

Assignment Summary

8 Exercises (35% total):

  1. Visualization critique and basic Vega-Lite charts
  2. Data questions and transformations using Vega-Lite
  3. Chart design and encoding alternatives
  4. Design misleading vs. honest versions of same data
  5. Perception-based design decisions + D3 implementation
  6. Color design with D3 scales
  7. Interactive visualization with smooth transitions
  8. Uncertainty visualization

3 Mini-Projects (35% total):

  1. Geographic visualization - Create interactive maps and spatial visualizations
  2. Temporal visualization - Design effective time series and temporal pattern visualizations
  3. Network visualization - Implement network layouts and graph visualizations

1 Group Project (25% total):

  • Team-based project on topic of choice
  • Multiple milestones throughout semester
  • Final presentation and demonstration

Quizzes & Participation (5% total):

  • Weekly knowledge checks
  • Active participation in lectures and labs

Collaboration, Plagiarism, Cheating Policies

The work students submit for individual assignments and class projects must be their own original work. When ideas are borrowed from existing work it is necessary to provide citations and a clear statement that describes which part has been adopted and which is original. For graded homework students are NOT allowed to collaborate with their peers. The submitted homework must be produced and submitted individually.

Academic Integrity

All students are expected to do their own work. Students may discuss assignments with each other, as well as with the course staff. Any discussion with others must be noted on a student’s submitted assignment. Excessive collaboration (i.e., beyond discussing the assignment) will be considered a violation of academic integrity. Questions regarding acceptable collaboration should be directed to the instructor prior to the collaboration.

It is a violation of academic integrity to:

  • Copy or derive solutions from other students
  • Copy solutions from textbooks or online sources
  • Copy from previous course instances
  • Copy from other courses covering similar topics
  • Use AI-generated code without proper attribution and understanding

A key principle is that you must be able to explain and/or re-derive anything that you submit. Students caught in dishonest behavior will be reported to the school and may face academic consequences including course failure.

AI Policy

We live in the age of viable generative AI. Banning these tools is neither realistic nor desirable. In fact, learning to use these tools is an emerging skill. Note that AI tools do not always produce correct or accurate results. In addition, it is unwise to rely on them too much. There are situations where you won’t have access to these tools, for instance during technical interviews. Furthermore, there are skills someone with an advanced degree is expected to have on tap—without AI assistance or looking anything up.

To integrate both considerations, you can use generative AI tools to do the assignments in this class. If you use an AI to guide you in completing an assignment, you must disclose which parts were generated by the AI. Remember that you are responsible for any errors or inaccuracies in AI-generated content, and you must be able to explain all submitted work.

Moses Center Statement of Disability

If you are a student with a disability who is requesting accommodations, please contact New York University’s Moses Center for Students with Disabilities at 212-998-4980 or mosescsd@nyu.edu. You must be registered with CSD to receive accommodations. Information about the Moses Center can be found at www.nyu.edu/csd. The Moses Center is located at 726 Broadway on the 2nd floor.