Data Visualization CS444/544 Instructor: Carlos Scheidegger TA: - - PowerPoint PPT Presentation

data visualization
SMART_READER_LITE
LIVE PREVIEW

Data Visualization CS444/544 Instructor: Carlos Scheidegger TA: - - PowerPoint PPT Presentation

Data Visualization CS444/544 Instructor: Carlos Scheidegger TA: Nathan Sema Course website: http://cscheid.net/courses/spr15/cs444 Piazza: https://piazza.com/arizona/spring2015/ csc444544/home email: spring15cs444@cs.arizona.edu O ffi ce Hours:


slide-1
SLIDE 1

Data Visualization

CS444/544 Instructor: Carlos Scheidegger TA: Nathan Sema Course website: http://cscheid.net/courses/spr15/cs444 Piazza: https://piazza.com/arizona/spring2015/ csc444544/home email: spring15cs444@cs.arizona.edu Office Hours: Tuesdays, 9-11:30AM, GS734

  • therwise by appointment only
slide-2
SLIDE 2

Three main themes

  • Mechanics: how do I build a visualization?
  • Javascript, CSS, HTML, d3
  • Principles: why should I build it in this way?
  • mathematical and perceptual arguments
  • Techniques: how do I turn principles and mechanics

into an actual visualization?

  • algorithms, software libraries
slide-3
SLIDE 3

Assessment

  • One small assignment per week, 50% weight
  • ~2 hours per assignment
  • One midterm, 20% weight
  • hour-long
  • One final project, 30% weight
  • as much work as all assignments combined. CS444/544 distinction: want to write a paper?
  • Class participation, 10% weight
  • piazza counts
slide-4
SLIDE 4

Grading

  • Performance grade:
  • ≥90%: A, ≥75%: B, ≥60%: C, ≥40%: D, <40%: F
  • Curve grade:
  • ≥15%: A, ≥30%: B, ≥45%: C, ≥60: D, <40%: F
  • Your final grade is the best of either curve of

performance grades

slide-5
SLIDE 5

Plagiarism and Academic Conduct Policy

  • Unless I state otherwise, you are allowed to use any open source

library you want in your projects, provided that you give it credit.

  • Most assignments will be small
  • If you pass off someone else’s work as yours, that’s plagiarism.
  • The penalty for plagiarism always includes a referral to the

college, and ranges from an automatic zero in the assignment to an automatic F in the course to expulsion from the university.

  • Don’t do it.
slide-6
SLIDE 6

Textbook

  • No required textbook, but you won’t regret buying

Munzner’s “Visualization Analysis and Design”

  • All required reading

material will be given in lecture notes, webpages, and research papers

http://www.amazon.com/Visualization-Analysis-Design-AK-Peters/dp/1466508914

slide-7
SLIDE 7

Important Vis Books

  • William Cleveland, The Elements of Graphing Data,

Visualizing Data

  • John W. Tukey, Exploratory Data Analysis
  • Jacques Bertin, Semiology of Graphics
  • Edward Tufte, The Visual Display of Quantitative Information,

Visual Explanations, Envisioning Information

  • Colin Ware, Information Visualization
  • Come take a look at them during office hours if you’re curious;

they’re not cheap :(

slide-8
SLIDE 8

Mechanics

  • Writing programs: we will use the web technology

stack

  • Javascript, SVG, CSS, HTML, d3
slide-9
SLIDE 9

http://bit.ly/1swfb5p http://i.imgur.com/wR3ZxfB.jpg

slide-10
SLIDE 10

https://www.destroyallsoftware.com/talks/wat

slide-11
SLIDE 11

Stick with it, though!

http://bl.ocks.org/mbostock

slide-12
SLIDE 12

It’s easy to talk to a server It’s ubiquitous

apple.com arstechnica.com nanocubes.net

Good reasons to choose the web stack: It’s fast!

slide-13
SLIDE 13
slide-14
SLIDE 14

Principles

Building a visualization is fundamentally about

  • tradeoffs. Principles help us understand these

tradeoffs, and make informed decisions

slide-15
SLIDE 15

Pre-attentive Processing

Examples from Christopher Healey’s excellent resource http://www.csc.ncsu.edu/faculty/healey/PP/

slide-16
SLIDE 16

http://www.csc.ncsu.edu/faculty/healey/PP/

slide-17
SLIDE 17

http://www.csc.ncsu.edu/faculty/healey/PP/

slide-18
SLIDE 18

Change Blindness

(photosensitive epilepsy? please look away.)

slide-19
SLIDE 19

http://www.csc.ncsu.edu/faculty/healey/PP/

slide-20
SLIDE 20

Respect the math in the data

Not everything you can do with data makes sense

slide-21
SLIDE 21

http://viz.wtf/post/107440754050/ how-payday-loans-add-up#notes

slide-22
SLIDE 22

http://viz.wtf/post/107998162170/6-7-gender-neutral#notes

slide-23
SLIDE 23

http://imgur.com/gNefvUG/

slide-24
SLIDE 24
slide-25
SLIDE 25

Techniques

How do we turn the mechanics and principles into an actual, working visualization?

slide-26
SLIDE 26

Linked views

demo: http://square.github.io/crossfilter/

slide-27
SLIDE 27

Treemaps

demo: GrandPerspective

slide-28
SLIDE 28
slide-29
SLIDE 29

A tour of visualization and visual thinking

http://cscheid.net/courses/spr14/cs444/lectures/week1.html

slide-30
SLIDE 30
slide-31
SLIDE 31

CS 444/544 Summary

  • 4 weeks of mechanics, 5 weeks of principles, 6

weeks of techniques

  • ~1 small assignment a week, 1 midterm, 1 project

Course website: http://cscheid.net/courses/spr15/cs444 Today’s lecture: http://cscheid.net/courses/spr15/cs444/lectures/week1.html