2019w



Instructor
TA


M259 Visualizing Information (4 units)



Prof. George Legrady
Jieliang (Rodger) Luo | jieliang@ucsb.edu

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 2D frequency and 3D interactive spatial visualization.

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 Branches

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

Data Description
SPL Metadata | SPL ItemTypes | Classification Anomalies

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, FREQUENCY MAPPING

[wk 1].....Lecture 01.08
MySQL

Lab 01.10
Course Introduction | Questionnaire | Agreement | Access
MySQL Examples | Various MySQL Queries | Additional Queries | Advanced Examples

MySQL Assignment | "Blade Runner" MySQL Demo

[wk 2]..................01.15

01.17
Review MySQL discussion | Charticulator | Getting Started

MySQL Student Project Presentation

PROJECT 2
2D VISUALIZATION

[wk 3].....Lecture 01.22


Lecture/Lab 01.24
FreqMapping | 2D Visualization Assignment
Starter Code | 2D FreqPattern Code | "Blade Runner" FrequencyMap | Word Freq

Visual Language Overview
| Lab work | 2D visualization research

[wk 4]..................01.29

01.31

2D Work-in-Progress Project Presentation

2D presentations / documentation

PROJECT 3
3D SPATIAL & INTERACTION & CHANGE OVER TIME

[wk 5]..................02.05


Lecture 02.07

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

3D_labeling | 3D_Treemap | 3D_InfoGraph (China/Japan)

[wk 6].....Lecture 02.12

02.14

Spatial Algorithms| Kohonen Self-Organizing | Word2Vec

Lab & Individual Meetings

PROJECT 4
STUDENT-DEFINED VISUALIZATION

[wk 7]..................02.19

Lab 02.21

3D Project Presentation

Final Project Assignment


[wk 8].....Lecture 02.26

02.28
JSON [demo] | Minim [documentation] | Association-Rule Learning | Correlation |

Lab and Individual Meetings

[wk 9]..................03.05

03.07

Final Project Work-in-Progress

Lab & Individual Meetings
| Webpage template

[wk 10]................03.12

03.14
Final Student Presentations

Final Documentations Due

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.