IS445 - Data Viz - BOG-BOU

This is the course website for Data Visualization, instructed by Matthew Turk (mjturk@illinois.edu).

Below, you will find the materials for each week, as well as the syllabus that includes contact information and a course outline.

Lectures and Materials


Week 1

Introduction

overview concepts brain

Class Introduction

The syllabus for the course, along with discussions about "what" visualizations are, and how to orient yourself in the course.

Why and How Do 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?



Week 2

Data Storage and Manipulation

dataformats drawing operations distributions scaling

How do we store and draw 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?



Week 3

Transformations and Colors

scaling transformations colors colormaps

Transformations and Scaling

How do we transform and scale data? How can we apply scalings to data, and what does this have to do with color?

Colors and Colormapping

How do colors work? What are the different ways we can map colors to values? What should we keep in mind when doing this?



Week 4

Basics of Interaction and Engines of Visualization

traitlets interactivity ipywidgets jupyter bqplot



Week 5

Exploring More Interactivity

interactivity concepts bqplot vega-lite web javascript github-pages

Web and Vega-lite

We introduce a little bit of javascript, how to publish websites on GitHub, and we start learning vega-lite.



Week 6

Viz engines, vega-lite and the web

platforms vega-lite web javascript python github-pages

Putting it Together

We talk about putting together the process of prototyping a visualization, preparing data for it, and then putting that visualization on a website.



Week 7

Time Series and Maps

matplotlib python timeseries github-pages

Time Series Data

Today we'll cover some time-series axes, use bqplot to display a Map and talk about how to use Pandas for time-series data.



Week 8

More Maps

matplotlib python maps bqplot pandas dashboards

Maps and Map Projections

Today we'll talk about map projections, how to properly wrap a baseball, and continue with our dashboarding.



Week 9

Javascript, Iodide, Reports and Interoperability

javascript iodide dashboards

Intro to Iodide

Today we'll start talking about the platform Iodide, and using it as a way to explore javascript and python



Week 10

Type of viz, geo data, and dashboards

javascript iodide geo audiences theory

Geo Data and Vega-lite API

We'll discuss a bit about updating vega-lite visualizations using their API in Iodide, and we'll move on to looking at GeoJSON data in Jupyter and what it looks like.



Week 11

Scientific Viz

scientific python d3 javascript

Starting D3

This week we introduce concepts from D3, including data binding, thinking about the document object model, and how to set up a D3 playground.



Week 12

Dynamics and Interaction in D3

d3 javascript

Dynamics in D3

This week we talked about using D3 for transitions, interaction, and we started sketching out our final project.



Week 13

Putting It All Together

d3 javascript python voila dashboards

Workflows and Reusability

This week we talked about using D3 for transitions, interaction, and we started sketching out our final project.

Dashboards and Gaia

This week, we tried bringing it all together: let's talk about dashboards in Jupyter, and we'll explore Gaia eDR3 data using the tools in our toolbox.