2017w



Instructor
TA


M259 Visualizing Information (4 units)



George Legrady
Ambika Yadav Office Hours

Lecture/lab: Tues-Thurs 10:00-11:50 Ellings Studio 2611


Course Description

Course concentration on fundamentals of data visualization and design, with an emphasis on data query, analysis, processing and visualization in linear, 2D frequency, and spatial map visualizations.

Data mining, Knowledge Discovery, Culture Analytics through MySQL

Goals: Discover unexpected, interesting patterns in a large dataset
Source: 90 million datasets of library check-outs/check-ins, Seattle Public Library source

2D Frequency Data Mapping - Visual Language Basics with Processing
Goals: Acquire visual language basics, visualize data in java-based Processing
Source: 90 million datasets of library check-outs/check-ins, Seattle Public Library source

3D Interactive Visualization
Goals: Design in 3D, interactive space, implement algorithms in java-based Processing
Source: 90 million datasets of library check-outs/check-ins, Seattle Public Library source

Final Student Project
Goals: Student defined project building on skills acquired through previous assignments
Source: Student determined

Knowledge acquired through the course:
1) Learn to explore and retrieve significant data from a dataset with MySQL
2) Develop skills in the fundamentals of visual language expressed through programming
3) Visualize abstract data to reveal patterns and relationships
4) Normalize data to enhance legibility and coherence
5) Apply algorithms by which to organize data
6) Implement interactivity within 3D volumetric visualization
7) Correlate various data sources through JSON and APIs
8) Exhibit projects online with p5.js


Seattle Library
SPL Library Search | SPL online catalog | Library Geographical Location

Dewey Decimal Classification
Dewey Classification | DeweyClassificationCSV

Student Resources
Student Forum |Last Year's Course | Vislab Student Visualizations | Agreement

Data Description
SPL Metadata | SPL ItemTypes | SPL3 TableExplanations | SPL Top 20 Dewey DataStatistics

Software
MySQL (index) | MySQL Workbench | 3School_Tutorial | Processing (index) | p5

TOPIC 1
FREQUENCY MAPPING & KNOWLEDGE DISCOVERY & 2D VISUALIZATION

[wk 1].......Lecture 01.10
Lab Setup

Theory References
Visual Reference

Lecture 01.12
Lab
Course Introduction | [Assignment] | Questionnaire
Access | Basic MySQL Examples | additional queries

KDD | MySQL Crash Course | Online Ben Forta
Cebit 14 | InfoEsthetics

FreqMapping
Advanced MySQL Examples
| Additional queries [Assignment]

[wk 2].......Lecture 01.17
Lab 01.17

Theory
Visual Reference

Lecture 01.19
Lecture 01.19
2D Frequency Mapping [Assignment]
Starter Code

FrequencyPatternMining [URL]
Anastasiya [early 2D] | Feltron [nytimes] | heatmap | VisualComplexity

Circular Map [Qian] | Treemap | Luo | McKenzie | Wattenberg | Luo
2D FreqPattern Code |

[wk 3].......Lecture 01.24

Historical
Design Basics
Fonts
Color
Interactive

Lab 01.26
Visual Language Basics

Data Vis | Minard [img] | Analysis | 3D Minard |
Swiss Graphic Design | Grid System
Arial | Futura | Helvetica | Univers | ITS
ColorPicker | w3schoolsColorMixer | RGB | HSL | Alpha channel
SectorSnapshot_NYTimes | Newsmap

2D Project Presentation | "Blade Runner" FrequencyMap | Word Freq | HSB |

TOPIC 2
3D INTERACTION & CHANGE OVER TIME

[wk 4].......Lecture 01.31

TreeMaps

Theory

Lab 02.02

DataQuery & 2D Visualization Review

Treemap [Teng] | Treemap | BenFry TreeMap Library | Wattenberg Treemap | Wattenberg | Synchronic/Diachronic | Parallel coordinates
Eyes Have it (Schneiderman)

3D Basic | 3D Starter demo | PeasyCam | Control P5

[wk 5].......Lecture 02.07

Engineering Research Papers
Dot/particles/Cloud
Linear
Nodes
Objects
Sphere
Spiral
Associative
Text-Based
Time
Columns
3D Perception

Lab 02.09

3D Visualizations [Assignment]

Space-Time Volumetric | Temporal Data Compression
Donghao | Yeu | Ignac | Astronomy
Ignac
Yun | Munzner
Grant | Anis | Fabian | Jay
Saeed Sphere
Qian Spiral | Kitty
RJDuran 3D code [Concept Evolution]
Reza
Space-Time Cube | Space-Time Path | Time-Based Vis
Hovey
FOV | Angle of View |

JSON [demo] | 3Dlabeling | Treemap_3D | Minim [demo][documentaion]

[wk 6].......Lecture 02.14

Algorithm Resources
Kohonen
Google Correlate


Sound Demos


Presentation 02.16

Algorithms

FPTree Algorithm [wiki] | Karl FPtree [code] |
SOM [demo]| Skupin | Stacy Hespanha [2006] | Godwin [demo] | Semantic SOM | SOM Package
Google Correlate | Nearest Neighbor article | Search by Drawing | Instructions |
Principal
Component Analysis (Jason)

minim | processing.sound | History | Frequency Modulation | Moog | Noise | ADSR | soundFile | vocoder | AmbikaDemo

3D Work-in-progress


[wk 7]...................02.21

Presentation 02.23

Individual Meetings

3D Project Presentation

TOPIC 3
STUDENT DEFINED VISUALIZATION

[wk 8].......Lecture 02.28


Data Sources
Articles / Content

Lab 03.02
Neural_Networks [Jeffrey Greenberg]
Final Project [Assignment]

Online Data| NCSA | NOAA | Temboo
IBM Research | Metalab | Forbes Big Data

Lab & Individual Meetings

[wk 9]..................03.07

03.09

Lab & Individual Meetings

Final project-in-progress

[wk 10]..................03.14

Presentation 3.16

Lab & Individual Meetings

Final Student Presentations

Technical TextBooks

Graphics of Large Datasets, Unwin, Theus, Hofmann (Statistics & Computing)[UCSB online]
Visualizing Data, [Examples] Ben Fry (Online text by the co-author of Processing)


Cultural Theory
Scientific Visualization
Mapping & Design
Graphic Design
Processing References
Big Data, Schonberger, Cukier
Atlas of Science | IEEE TimeLine |
Mapping Graphic Navigational Systems | Places & Spaces |
Visual Complexity | Infoesthetics | 259 Links Resource
Shiffman | Greenberg [code] | Terzidis [code

Grading Completion of projects 60%
Attendance, Research, Participation and Literature Review 40%

The course is designed to accommodate both beginning and advanced students. All students will be expected to perform at the level of their expertise but programming experience is desirable.