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, Image data
When we draw something on a screen, how do we represent that internally, and how is that translated into pixels? How are values transformed from 0's and 1's into values we can manipulate and understand?
More examples of drawing images in 2D; binary representations
Lecture 3.1 - 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
Linking data with Dashboards
More about maps and their projections
A bit about Viz Engines
Lecture 8.1 - Intro, Choosing viz & Online viz platforms
Choosing what viz type to use
Introduction to Vega/Vega-lite
Considerations of audience
Lecture 9.2 - Final Project Info
Review about final projects
Lecture 9.3 - Streamlit & HuggingFace Introduction; VSCode
Streamlit, HuggingFace, VSCode ecosystem
Lecture 10.1 - Publishing & Validation
More about publishing and validation, and Jekyll+vega-lite+Altair
Lecture 10.2 - A bit more info about Streamlit + HuggingFace
Streamlit HuggingFace Spaces
Lecture 10.x extras - more with Vega-lite
More with vega-lite
Lecture 11.1 - More on Publishing & Jekyll Infrastructure
Publishing your viz, vega-lite with Altair in a Jekyll page
Lecture 12.1 - 3D graphics, Intro to SciViz
How your computer and the internet process 3D graphics. What is scientific visualization?
Lecture 14.1 -- A few final things
Final reminders, extra credit options
Lecture 14.2 -- Scientific Visualization (for Quiz and EC)
More about scientific visualization
Lecture 14.3 - WordClouds & networks (for Quiz and EC)
How to analyze text data, viz of networks, and where to go from here.