Lecture 1.1 - Class Introduction
The syllabus for the course, along with discussions about "what" visualizations are, and how to orient yourself in the course.
This is the course website for Data Visualization, instructed by Jill Naiman (jnaiman@illinois.edu).
Below, you will find the materials for each week, as well as the syllabus that includes contact information and a course outline.
Lecture 1.1 - Class Introduction
The syllabus for the course, along with discussions about "what" visualizations are, and how to orient yourself in the course.
Lecture 1.2 - Why we Visualize
What are some of the basics of how we interpret visualizations? How can we describe the process of making choices, understanding our audience, and so forth?
Lecture 2.1 - A bit of Bureaucracy; Data storage & Operations, Pandas
We'll look at the basics of tabular data and rendering of images.
More examples of drawing images in 2D; binary representations
Lecture 3.1 - Raster vs. Vector in Images
We'll look at the basics of rendering of images and spatial data.
Lecture 3.2 - Colors and Color maps, Types of viz
How do colors work? What are the different ways we can map colors to values? What should we keep in mind when doing this?
Lecture 4.1 - Widgets & Traitlets for Interactivity
The basics of using Traitlets and data binding in visualization.
Lecture 5.1 - Grammar of Graphics & bqplot
We introduce the basics of bqplot & how it relates to grammar of graphics
Lecture 5.2 - GitHub Pages Setup
Getting set up with a github.io account
Lecture 6.1 - Dashboards & Maps
Linking data with Dashboards
A bit about Viz Engines
More about maps and their projections
Lecture 8.1 - Intro, Choosing your viz
Choosing what viz type to use
Lecture 8.2 - Vega/Vega-lite, Hand-wavy intro to the web
Introduction to Vega/Vega-lite
Lecture 9.1 - Final Project Info
Review about final projects
Lecture 9.2 - Publishing with Jekyll Infrastructure
Publishing your viz, vega-lite with Altair in a Jekyll page
Lecture 10.1 - Announcements & Reminders
A few announcements.
Considerations of audience
Lecture 10.3 - Streamlit & HuggingFace Introduction; VSCode
Streamlit, HuggingFace, VSCode ecosystem
Lecture 11.1 - Publishing & Validation
More about publishing and validation, and Streamlit+Altair
Lecture 11.2 - A bit more info about Streamlit + HuggingFace
Streamlit HuggingFace Spaces
Lecture 11.3 - 3D graphics, Intro to SciViz
How your computer and the internet process 3D graphics. What is scientific visualization?
Short announcements before our guest lecture.
Lecture 15.1 -- A few final things
Final reminders, extra credit options
Lecture 16.1 -- Scientific Visualization (for Quiz and EC)
More about scientific visualization
Lecture 16.2 - WordClouds & networks (for Quiz and EC)
How to analyze text data, viz of networks, and where to go from here.