Course code: SHBI-GB 7140 B01
The course combines visual theory with intensive programmatic implementation. While it builds directly upon your foundational analytics tracks, it requires hands-on Python development to translate conceptual design choices into automated, boardroom-ready visualization pipelines.
Overview
Format: Half-Semester Course | 6 Sessions, 3 Hours each.
Program: MS in Data Analytics and Business Computing (NYU Stern)
Data visualization is the bridge between complex statistical computing and strategic business decisions. This course trains analytics professionals to think critically about data perception, construct programmatically flawless visual assets, and present data-driven narratives to C-suite stakeholders.
The course builds core core competencies across three primary pillars:
- Visual Psychology and Perception: Understanding how the human brain processes shapes, color axes, and positions before designing any technical chart assets.
- Programmatic Optimization: Eliminating visual noise, calculating information densities, and automating clean, scalable visual pipelines via Python libraries.
- Strategic Narrative Delivery: Learning how to transform exploratory internal models into explicit, persuasive, and highly clean data presentations targeted directly to executive leadership boards.
Prerequisites
- Foundational comfort with Python data operations (manipulating structures, arrays, and basic parameters).
Materials
The course curriculum relies systematically on four foundational literature texts:
- 1. Claus Wilke — Fundamentals of Data Visualization (2019) (Read first / Available Free Online)
- 2. Edward Tufte — The Visual Display of Quantitative Information (2nd Ed.)
- 3. Cole Nussbaumer Knaflic — Storytelling with Data (2015)
- 4. Alberto Cairo — How Charts Lie (2019)
Exams and Grading
There are no midterms, in-class quizzes, or written final exams.
- Please read about the penalty for missing classes below.
- Programmatic Python Labs / Assignments: 50%
- Final Capstone Presentation & Slide Architecture: 50%
Penalty for missing classes and unapproved use of devices in class
Paper and pencil
Please bring paper and pen/pencil to take notes in class.
Unapproved device usage
Most of us are now addicted to devices, which impedes learning. You are allowed to use devices only when I ask you to use your computer in class. Otherwise, ALL device use is strictly prohibited, unless you have a qualified disability which allows you to use devices in class. Students using devices when not approved will be asked to leave the classroom. Each time you are asked to leave the class, you will be marked absent. This is very painful, awkward, and disruptive, and I hope I never have to do this, but I will not hesitate to enforce this policy.
Reasons for requiring attendance
Attendance is required for several reasons. First, you incorrectly assume you can catch up on a missed class by watching a recording (if available). Videos do not engage your brain as much as a live class. Second, less than 20% of you watch the recording (if available). You are then lost in class, which provides the wrong signals to me as an instructor. Third, your absence hurts class discussions. Fourth, you miss out on feedback if you do not work through the questions I pose in class. Fifth, I lose the feedback since there are fewer questions.
Attendance policy enforced after the add/drop period
The attendance policy below will be in effect only after the add/drop period.
Attendance sheet
After entering the class, please mark yourself present on the OneDrive sheet within the first 20 minutes (link posted on Brightspace after the add/drop period). You will be marked absent if you are more than 20 minutes late, unless it is due to factors beyond your control (traffic, subway delays, or interviews running late). You will also be marked absent if you leave the class early unless you have my permission or get it afterward. You will get an F in the course if you are caught cheating on the attendance sheet.
Mark yourself excused on the attendance sheet for excused absences
Without mandatory attendance, attendance is often below 50%. Therefore, though I dislike doing this, I penalize absences. If you anticipate being absent for good reasons, please email me well in advance. Please enter Excused on the attendance sheet described below to avoid the penalty if approved. You must update it; I will not mark you excused. If you miss a class due to emergencies and cannot tell me in advance, do not panic. Take care of the emergency first, and then email me. I will permit you to change the Absent to Excused. But if you miss a class without a valid reason, there is a penalty, as stated below.
Penalty for missing classes
For sections meeting in 150-190 minute sessions, you will lose one grade (A to A-, A- to B+, B+ to B, B to B-, and so on) for EVERY missed session unless you were explicitly excused via email. Thus, if you miss two class sessions, you will lose two grades, and so on.
For sections meeting in 75-80 minute sessions, you will lose one grade (A to A-, A- to B+, B+ to B, B to B-, and so on) for EVERY TWO missed sessions unless you were explicitly excused via email. Thus, if you miss four class sessions, you will lose two grades, and so on.
Seating and name tags
Please sit in the same seat in every class and display your name tags. For Zoom classes, you must keep your video on AT ALL TIMES. You must also have a good working headset or mic, as it is extremely rude to be inaudible and force me to ask you to repeat yourself.
NYU Stern Policies
Please read the NYU Stern Policies for this course.
Help and Office
- Me: dgode@stern.nyu.edu, 212-998-0021, Office: KMC 10-86.
- Teaching assistant: Please check NYU Brightspace.
Administrative and System Requirements
Videotaping
Classes are normally not videotaped, except for EMBA classes. If the class is videotaped, the link is posted to Brightspace by NYU Stern IT within a day.
Registered Students Only
Only registered students can attend classes. I cannot override this NYU Stern rule. We do not allow unregistered students to "audit" a class.
Albert and NYU Brightspace
You must be in Albert and NYU Brightspace before starting the first class. If you register late, there might be a delay of a day before you appear in these systems. If you cannot access these systems after a day, please contact the relevant REGISTRAR. I cannot add you to these systems regardless of what someone in IT tells you.
Computer Requirements
You need to bring a computer to every class. If you have any technical questions, please contact Stern IT at (212-998-0180) or servicedesk@stern.nyu.edu, or NYU IT at +1 (212) 998-3333 or askit@nyu.edu. I cannot help you with your computer issues.
Excel 365 Desktop Version Required
The desktop version of Excel 365 is required. Excel Online and Google Sheets are NOT OK. Read this page regarding Excel 365 Desktop access for NYU students.
Materials
- I use my materials. Therefore, no textbook is required, and you need not purchase anything.
Curriculum Sessions
Session 1: Aesthetics, Perception, and the Anatomy of Data
Core Learning Focus
- Visual cognitive perception, mapping raw metrics to plot parameters, and initializing programmatic environments.
- Required Readings: Wilke: Chapters 1–5 (Introduction, Visualizing Data, Aesthetics, Color Scales, Directory of Code).
Session Breakdown
- Hour 1 (Lecture): Visual grammar parameters. Mapping coordinates and tracking pre-attentive sensory attributes (color systems, positional layouts, size hierarchies).
- Hour 2 (Technical Lab): Restructuring visual environments. Modifying default global matplotlib and seaborn configuration structures programmatically inside Python.
- Hour 3 (Corporate Application): Analyzing legacy corporate pitch presentations to decouple raw business variables from structural canvas markers.
Session 2: Core Chart Typologies (When to Use What)
Core Learning Focus
- Deploying tailored visual structures for distribution bounds, proportional ratios, and time-series indexes without generating cognitive overhead.
- Required Readings: Wilke: Chapters 6–12 (Visualizing Amounts, Distributions, Proportions, x-y relationships, Geospatial).
Session Breakdown
- Hour 1 (Lecture): Structural typography selection. Navigating bar structures vs. discrete point metrics; handling multidimensional matrices cleanly on standard screens.
- Hour 2 (Technical Lab): Multi-variable asset mapping. Building advanced plotting environments (joint distribution grids, conditional matrix arrays, and geospatial layouts using plotly and geopandas).
- Hour 3 (Interactive Critique): Reviewing Lab 1 structural iterations. Diagnosing layout issues via internal student dashboard examples.
Session 3: Timeless Principles of Graphical Integrity
Core Learning Focus
- Maximizing layout information metrics, stripping structural presentation noise, and mapping the fundamental design geometry of datasets.
- Required Readings: Tufte: Chapters 1–3 & 5–6 (Graphical Excellence, Graphical Integrity, Data-Ink Ratio, Small Multiples).
Session Breakdown
- Hour 1 (Lecture): Applying Edward Tufte's hyper-minimalist framework. Understanding structural constraints where Ratio = Data-Ink / Total-Ink. Deploying small-multiple array series to handle highly scaled corporate structures.
- Hour 2 (Technical Lab): Code Optimization. Stripping default frame markers, background matrices, and duplicate legends in Python scripts. Automating parallel axis subplots.
- Hour 3 (Executive Strategy): Migrating structural Tufte paradigms into dynamic Business Intelligence interfaces (dashboard view configurations inside Tableau, PowerBI, or Streamlit tools).
Session 4: Telling Stories & Driving Executive Action
Core Learning Focus
- Shifting from data discovery views to deliberate explanatory storytelling. Implementing focus markers, data callouts, and audience alignment trees.
- Required Readings: Knaflic: Chapters 1–6 (Context, Clutter, Focus, Designer Thinking, Storytelling).
Session Breakdown
- Hour 1 (Lecture): The cognitive transition from Exploratory processes (uncovering model vectors) to Explanatory narratives (delivering decisive executive solutions).
- Hour 2 (Technical Lab): Programmatic Annotation Frameworks. Injecting tailored highlight markers, muting secondary context arrays into background gray hues, and printing conditional label blocks via Python commands.
- Hour 3 (Live Workshop): Real-world transformation sprint. Stripping down a convoluted, overcrowded legacy corporate tracking view into an isolated strategic brief.
Session 5: Data Literacy, Ethics, and Analytical Traps
Core Learning Focus
- Diagnosing visualization failures, preventing cognitive metric distortions, and auditing statistical representation lines.
- Required Readings: Cairo: Selected Chapters (Misleading axes, distorted scales, proxy metrics, correlation vs. causation in visuals).
Session Breakdown
- Hour 1 (Lecture): Deceptive architecture tracking. Truncated baselines, comparative double y-axis problems, projection map skewing, and cherry-picked date parameters.
- Hour 2 (Technical Lab): Defensive Visualization Scripting. Coding programmatic canvas parameters to secure safe visual configurations (forcing matching element aspects, establishing true zero baselines, normalization steps).
- Hour 3 (Corporate Simulation): Auditing legacy corporate reporting anomalies and investor disclosures to discover structural metrics deceptions.
Session 6: The Capstone Boardroom Presentations
Core Learning Focus
- Live tactical presentation, visual defensive argument handling, and processing real-time C-suite feedback cycles.
- Required Readings: Review Knaflic Chapter 10 and Wilke Chapter 29.
Session Breakdown
- Hours 1–3 (The C-Suite Pitch): Live group capstone execution. Teams deliver a critical corporate case deployment using their developed visual structures.
- Each student cohort receives a 10-minute slot to deliver their core analytical pitch deck, followed by an immediate 10-minute technical cross-examination assessing their rendering pipeline, design variables, and mathematical execution.