2020w



Instructor
TA


M259 Visualizing Information (4 units)



Prof. George Legrady
Weidi Zhang

Lecture/lab: Tues-Thurs 3:30pm-5:20pm Ellings Studio 2611
Office Hours: by appointment


Course Description

M259 is a project-based course focused on techniques of information retrieval and the language of algorithmic visualization. Course concentration on fundamentals of data visualization and design, with an emphasis on data query, data analysis and processing, and visualization in 3D interactive spatial visualization.

Data mining, Knowledge Discovery, Culture Analytics through MySQL

Goals: Discover unexpected, interesting patterns in a large dataset
Data Source: 96 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
Data Source: 96 million datasets of library check-outs/check-ins, Seattle Public Library source

Student Defined Project
Goals: Student defined project building on skills acquired through previous assignments
Data 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 | Library Branches

Dewey Decimal Classification
Dewey Classification | Dewey_Sections_CSV | Top 20 Dewey View

Data Description
SPL Metadata | SPL ItemTypes | Classification Anomalies

Course Info
Questionnaire | Agreement | Access

Student Resources
Student Forum | Last Year's Course | Previous Student Visualizations

Software Resources
MySQL (index) | MySQL Workbench | MySQL_Tutorial | Processing (reference) | p5 (reference)

PROJECT 1
KNOWLEDGE DISCOVERY, DATA ANALYTICS, FREQUENCY MAPPING

[wk 1].....Lecture 01.07
MySQL

Lab 01.09
Data Science | Data Analytics | Course Introduction | | Time-Series
MySQL Examples | StudentProjects | Various MySQL Queries | Additional Queries

SPL_Data_Intro

[wk 2]..................01.14


01.16
MySQL Assignment | "Blade Runner" (MySQL Demo) | MySQL Data Preparation | Data Analysis | Data Cleansing

MySQL Student Work Review | Intro To Processing

PROJECT 2
3D SPATIAL & INTERACTION & CHANGE OVER TIME

[wk 3].....Lecture 01.21


Lecture/Lab 01.23

Visual Language Overview | 2D_or_3D
Blade Runner(2D Processing Demo Starter) | Blade Runner(2D Processing Demo) | 2D FreqPattern

3D Visualizations Demo | 3D Assignment | 3D Visualization Starter | PeasyCam | Control P5


[wk 4]..................01.28


01.30

3D visualization demo in P5 | 3D_labeling | 3D_Treemap | 3D_InfoGraph (China/Japan)

Student Work-in-Progress

[wk 5]..................02.04

02.06

Lab & Individual Meetings

3D Project Presentation


[wk 6].....Lecture 02.11

02.13

Spatial Algorithms | Kohonen Self-Organizing | Word2Vec | Minim [documentation]

Final Project Assignment

PROJECT 3
STUDENT-DEFINED VISUALIZATION

[wk 7]..................02.18

Lab 02.20

Lab and Individual Meetings

Lab and Individual Meetings


[wk 8].....Lecture 02.25

02.27
Association-Rule Learning | JSON [demo] | Correlation

Lab and Individual Meetings

[wk 9]..................03.03

03.05

Final Project Work-in-Progress

Lab & Individual Meetings
| Webpage template

[wk 10]................03.10

03.12
Final Student Presentations

Final Documentations Due

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

The course is designed to accommodate a broad range of expertises. All students will be expected to perform at the level of their expertise but programming experience is necessary.