You are on page 1of 181

Master on Software Engineering :: Human-Computer Interaction

Human-Computer Interaction

an introduction to data visualization


Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

Above all else show the data.

Edward R. Tufte

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

data
velocity

Master on Software Engineering :: Human-Computer Interaction

real-time (stream)
interval (continuous)
sparse
(discrete)

batch
(atomic)

KB
GB MB
EB TB
ZB PB

data
volume

semi- multiRDBMS
struc- media
tured biunstructured
CSV XML nary
JSON

data
variety

YB

data characteristics: variety, volume, velocity


adapted
from
blog.sqlauthority.com
Dr. Sabin-Corneliu
Buraga
profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

reality

Data is no longer scarce

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

www.worldometers.info
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

reality
Data is no longer scarce
we need to integrate, simplify, and capitalize on
existing information systems and
the massive amounts of data they hold

see also www.softviscollection.org/intro/a-thousand-words/


Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

DIKW (DataInformationKnowledgeWisdom)
after S. Carpenter, 2008 & J. Liebowitz, 2012
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

What information visualization means?


Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

data visualization
A class of techniques for augmenting cognition
the use of computer-supported, interactive,
visual representations of abstract data
in order to amplify cognition
Card, Mackinlay & Shneiderman, 1999

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

data visualization
A process of mapping information to visuals
data visualization is expert storytelling (Murray, 2013)

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

data visualization
A process of mapping information to visuals
data visualization is expert storytelling (Murray, 2013)

crafting rules that interpret data and


express its values as visual properties

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

information
design
data perceptualization
data
visualization
scientific
visualization
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

data visualization
Minimal criteria that any visualization has to fulfill
to be considered a pragmatic visualization
based on (non-visual) data

produce an image
the result must be readable and recognizable
R. Kosara, 2008 http://eagereyes.org/criticism/definition-of-visualization
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

data visualization
Benefits adapted from Card et al. (2009):

reducing the search for information

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

data visualization
Benefits adapted from Card et al. (2009):

enhancing the detection of patterns

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

data visualization
Benefits adapted from Card et al. (2009):

encoding information in an interactive medium

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

data visualization
Benefits adapted from Card et al. (2009):

monitoring of data/information/knowledge evolution

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

case study

data visualization

How Music Travels an animated visualization experiment


http://www.thomson.co.uk/blog/wp-content/uploads/infographic/interactive-music-map/
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

data visualization

Benefits:
enabling inferences
(contexts: artificial intelligence,
semantic Web)

decision making
+ predictions
(context: machine learning)

Dr. Sabin-Corneliuwww.r2d3.us/visual-intro-to-machine-learning-part-1/
Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

data visualization
Benefits adapted from Card et al. (2009):

allowing exploration of a space of parameter values


and enhancing user operations

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

data visualization

see Hans Rolins, New insights on poverty, TED 2007


www.ted.com/talks/hans_rosling_reveals_new_insights_on_poverty
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

Other benefits (Chibana, 2015):

datarevealing
visualization
trends

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

Other benefits (Chibana, 2015):

data visualization

placing data/information into a specific context

Universcale (Nikon,
2015): www.nikon.com/about/feelnikon/universcale/
Dr. Sabin-Corneliu
Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

Other benefits (Chibana, 2015):

data visualization

providing perspectives regarding a topic/domain

www.claimsjournal.com/news/national/2015/10/23/266540.htm
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

Other benefits (Chibana, 2015):

data visualization

stimulating the user imagination (what if?)

http://www.lumbre.tv/projects/view/classified
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

data visualization
Origins:

maps
used from ancient times to convey, in an abstract way,
known geographic areas + to provide orientation
later on, give insights
for creating strategies in case of hostilities
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

Imago Mundi Babilon (V Century, B.C.)


www.ancient-wisdom.co.uk/cartography.htm
images provided by Wikimedia Commons
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

data visualization
Origins:

diagrams
see Euclid works on geometry
used in science (e.g., by Newton) to record observations,
to induct relationships,
to explicate methodology of experiments,
to classify & conceptualize phenomena
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

data visualization

Newtons optics illustration reported by Robin (1992)


Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

data visualization
Origins:

abstract diagrams
employs non-physical information
an early example: Playfair (1786)

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

data visualization
Origins:

visual design + data graphics

design principles of information visualization (infovis)

Edward Tufte (1983, 1990, 1997)

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

data visualization
Origins:

statistics

exploratory (multidimensional) data analysis

Tukey (1977), Cleveland & McGill (1988)

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

data visualization
Origins:

scientific visualization

analytical software instruments


for scientific analysis of large datasets
McCormick & DeFanti (1987)

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

data visualization
Origins:

computer graphics + artificial intelligence

automatic design of visual presentations of data

Mackinlay (1986), Roth & Mattis (1990), Casner (1991)

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

data visualization
Origins:

human-computer interaction

new user interfaces & interactions, including animations

Robertson, Card & Mackinlay (1989), Shneiderman (1992)

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

data visualization
Data visualization vs. infographics
visualization is automatically created
that can be applied to many datasets
infographics are made manually
for a particular dataset, concerning a specific purpose
http://eagereyes.org/blog/2010/the-difference-between-infographics-and-visualization
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

User

data visualization
informative

Data

persuasive

visual art

Designer

The nature of the visualization


depends on which relationship is dominant.
N. Iliinsky & J. Steele,
Designing
Visualizations, OReilly, 2011
Dr. Sabin-Corneliu
Buraga Data
profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

User
data/info viz.

infographics

data visualization

informative

Data

persuasive

visual art

Designer

e.g., generative art


see also www.slideshare.net/busaco/generative-art-a-gentle-introduction
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

data visualization design


Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Visualization
the mapping of data to visual form
that supports human interaction in a workplace
for visual sense making

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Data

raw
data

Visual Form

data
tables

data
transformations

visual
structs.
visual
mappings

views

view
transformations

Human Interaction

Stuart Card, Information Visualization, Human-Computer


nd Edition), Taylor & Francis, 2008
Interaction Handbook
(2
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

Raw Data
unfiltered/unprocessed input data

Data Tables
suitable date structures: relations + meta-data

Visual Structures
convenient graphical elements

Views
(interactive) visualizations perceived by user(s)

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

Data

raw
data

Visual Form

data
tables

data
transformations

visual
structs.
visual
mappings

views

view
transformations

Human Interaction

Raw Data data(sets) to be visualized,


available in different binary/textual formats

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

Data

raw
data

Visual Form

data
tables

data
transformations

visual
structs.
visual
mappings

views

view
transformations

Human Interaction

Data Transformations
provides document vectors
(normalized vectors in a N-dimensional space)
could imply different filtering operations
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

Data

raw
data

Visual Form

data
tables

data
transformations

visual
structs.
visual
mappings

views

view
transformations

Human Interaction

Data Tables suitable data structures:


relations (depending on considered variables) + meta-data

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Data Tables
tables of objects + their attributes

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Data Tables
example for movie visualizations:
basic objects = instances of the film concept

attributes (properties) for each object


for each film: title, year of release, genre type, actors,
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling

could be considered
as meta-data
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Data Tables
functional (abstract) representation:
f (input variables) = output variables

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Data Tables
functional (abstract) representation:
f (input variables) = output variables

Year (FilmID = 540) 1926

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Data Tables
variables implies a scale of measurement

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Data Tables
variables implies a scale of measurement
a nominal variable N is an unordered set
e.g., film titles { Star Wars, Brazil, The Wall,}
(in)equality operators could be used
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Data Tables
variables implies a scale of measurement
an ordinal variable O is a tuple (ordered set)
e.g., film ratings < G, PG, PG-13, R >
relational operators (like <) could be applied
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Data Tables
variables implies a scale of measurement
a quantitative variable Q is a numeric range
example: film duration [0, 400]
arithmetic operators could be performed on them
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Data Tables
subtypes regarding a certain nature of visualization
quantitative spatial
2D/3D spatial variables
commonly used in scientific visualization

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Data Tables
subtypes regarding a certain nature of visualization
quantitative geographical
spatial variables
that specifically represent geophysical coordinates

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Data Tables
variable subtype concerning similarity
quantitative similarity

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Data Tables
temporal variables
quantitative time
ordinal time

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Data Tables
variables implies a scale of measurement
unstructured scale
whose only value is present or absent (e.g., an error flag)

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling

main classes ofDr.variables


involved into data visualization
Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Data Tables
various scale types can be altered by transformations

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Quantitative variables can be mapped
by data transformations into ordinal variables
film duration [0, 400] min. <SHORT, MEDIUM, LONG>
classes of
values

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Nominal variables can be transformed to ordinal values
film titles { Star Wars, Brazil, The Wall }
< The Wall, Star Wars, Brazil >
sorting
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

Data

raw
data

Visual Form

data
tables

data
transformations

visual
structs.
visual
mappings

views

view
transformations

Human Interaction

Visual Mappings
creating analytic abstractions to be visualized
from spatial coordinates to surfaces
on an information 2D/3D landscape
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

Data

raw
data

Visual Form

data
tables

data
transformations

visual
structs.
visual
mappings

views

view
transformations

Human Interaction

Visual Structures
use a vocabulary of visual elements:
spatial substrates + marks + graphical properties
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Visual Structures
goal: the systematic mapping
of data relations onto visual form
visual encodings

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Visual Structures
goal: the systematic mapping
of data relations onto visual form
visual encodings
could use
metaphors & idioms
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Visual Structures
spatial substrate
marks
connection
enclosure
retinal properties
temporal encoding
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Visual Structures
spatial substrate
empty space, as a container, can be treated as
if it had metric structure
scale type axis of space
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Most important spatial axes:
U unstructured
N nominal grid
O ordinal grid
Q quantitative grid

no axis
a region divided into sub-regions
sub-region ordering is significant
a region has a metric

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Axes can be linear or radial
can involve any of the various coordinate systems
for describing space
a common approach: Cartesian coordinates

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Axes can be linear or radial
can involve any of the various coordinate systems
for describing space
example: using 2 orthogonal quantitative axes
to visualize movie popularity over the time
Year QX Popularity QY
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Visual Structures
marks
visible things that occur in space:
points, lines, areas, volumes

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling

types of marks
(in this case, point & line marks take up space
and may have properties such as shape)
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Visual Structures
connection & enclosure
points and lines can be used to signify different
topological structures like graphs and trees,
showing relations among objects

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Visual Structures
connection & enclosure
enclosure can be used for trees, contour maps,
and Venn diagrams

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Visual Structures
retinal properties
position, size, orientation, color, texture, shape

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Visual Structures
retinal properties
example: using color as visual code denoting a film genre
FilmID (Genre) P (Color)
230 (Action) P (Red)

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

podio.com/site/creative-routines

Master on Software Engineering :: Human-Computer Interaction

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Visual Structures
retinal properties
position, size, orientation, color, texture, shape

aspects to be considered:
crispness, resolution, transparency, arrangement
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

aligned 2D positioning
unaligned 2D positioning

accuracy of
comparisons

rendering according to value (length)

various visualization techniques


could facilitate the user perception
(Cleveland & McGill, 1984) cited by Jerzy Wieczorek (2015)
http://civilstat.com/2015/10/statistical-graphics-and-visualization-course-materials/
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Visual Structures
temporal encoding
temporal data to be visualized
versus
animation mapping a variable into time

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

Data

raw
data

Visual Form

data
tables

data
transformations

visual
structs.
visual
mappings

views

view
transformations

Human Interaction

View Transformations
offer various views (graphical representations)
according to the user goals
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

Data

raw
data

Visual Form

data
tables

data
transformations

visual
structs.
visual
mappings

views

view
transformations

Human Interaction

Views
perceived by end-users
+
adjusted by graphical parameters
(position, scaling, clipping,)
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Viewvalue distinction
regards how operations (transformations) are performed
at different places in the model

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Viewvalue distinction
regards how operations (transformations) are performed
at different places in the model
example:
when a point is deleted from the visualization,
has the point been deleted from the dataset?

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Information visualization is about the not just creation of
visual images, but also the interaction with those images
in the service of some problem.

Stuart Card, 2008

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

case study

The Internet Map interactive visualization of


Internet domains usage based on data
provided
by Alexa http://internet-map.net/
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling
Expressiveness & effectiveness
a visualization is expressive if and only if
it encodes all the data relations intended
and no other data relations are considered

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization modeling

FilmType (N) Position (Q)


mapping from data to visual form that violates
expressiveness criterion
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

How about the processes


concerning data visualization?
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization processes
Acquire
Parse
Filter
Mine
Represent
Refine
Interact
according to Ben Fry, 2008
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization processes
Acquire
obtain the (raw) data to be analyzed and visualized

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

discussion

aspects of interest concerning datasets:


data types

items
attributes
relations (links)
positions
grids

Tamara Munzner, Visualization Analysis & Design, PacificVis 2016


http://www.cs.ubc.ca/~tmm/talks.html
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

discussion

aspects of interest concerning datasets:


data and dataset types

tables items & attributes


graphs (networks / trees) items (nodes), links, attributes
fields grids + positions, attributes
geometry (spatial) items + positions
clusters, sets, lists items

Tamara Munzner, Visualization Analysis & Design, PacificVis 2016


http://www.cs.ubc.ca/~tmm/talks.html
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

discussion

Tamara Munzner, Visualization Analysis & Design, PacificVis 2016


http://www.cs.ubc.ca/~tmm/talks.html
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

discussion

aspects of interest concerning datasets:


dataset availability

static
versus
dynamic

Tamara Munzner, Visualization Analysis & Design, PacificVis 2016


http://www.cs.ubc.ca/~tmm/talks.html
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

discussion

aspects of interest regarding the attributes:


attribute types

categorical

Tamara Munzner, Visualization Analysis & Design, PacificVis 2016


http://www.cs.ubc.ca/~tmm/talks.html
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

discussion

aspects of interest regarding the attributes:


attribute types

ordered
ordinal
quantitative

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

discussion

aspects of interest regarding the attributes:


ordering direction

sequential, diverging, cyclic

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

Open datasets examples:

visualization
processes
Academic Torrents
http://academictorrents.com/

Awesome Public Datasets


https://github.com/caesar0301/awesome-public-datasets
Awesome JSON Datasets
https://github.com/jdorfman/awesome-json-datasets
Common Crawl
http://commoncrawl.org/the-data/

DataHub
https://datahub.io/dataset
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization processes
Parse
deliver a certain structure for the datas meaning,
and order it into categories

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization processes
Filter
keep only the data of interest

could also imply noise reduction

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization processes
Mine
apply methods from statistics or data mining
to discern patterns or
place the data in mathematical context

pragmatic approaches: G. Myatt, W. Johnson,


Making Sense of Data I, II, and III, Wiley, 2007, 2009, 2011
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

discussion

aspects of interest concerning data processing:


{ action, target }

discover distribution
compare trends
locate outliers
browse topology

Tamara Munzner, Visualization Analysis & Design, PacificVis 2016


http://www.cs.ubc.ca/~tmm/talks.html
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

discussion

aspects of interest concerning data processing:


actions

analyze
search (filter)
query

Tamara Munzner, Visualization Analysis & Design, PacificVis 2016


http://www.cs.ubc.ca/~tmm/talks.html
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

discussion

aspects of interest concerning data processing:


actions

analyze
consume
discover (explore) vs. present (explain)
produce
annotate, record, derive,

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

discussion

casual, social,

Tamara Munzner, Visualization Analysis & Design, PacificVis 2016


http://www.cs.ubc.ca/~tmm/talks.html
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

discussion

aspects of interest concerning data processing:


actions

search (filter)

How much data matters?


Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

discussion

aspects of interest concerning data processing:


actions

query
identify, compare, summarize,

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

discussion

aspects of interest concerning data processing:


target

all data
attributes
network data
spatial data
Tamara Munzner, Visualization Analysis & Design, PacificVis 2016
http://www.cs.ubc.ca/~tmm/talks.html
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

discussion

aspects of interest concerning data processing:


target

all data
trends, outliers, features

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

discussion

aspects of interest concerning data processing:


target

attributes
one e.g., distribution

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

discussion

aspects of interest concerning data processing:


target

attributes
many dependency, correlation, similarity,

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

discussion

aspects of interest concerning data processing:


target

network data
topology + paths

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

discussion

aspects of interest concerning data processing:


target

spatial data
shape

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization processes
Represent
choose a (set of) visual model(s)

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

discussion

aspects of interest concerning data visualization:


encode

arrange
+
map

Tamara Munzner, Visualization Analysis & Design, PacificVis 2016


http://www.cs.ubc.ca/~tmm/talks.html
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

discussion
encode
arrange
express
separate
order
align
use

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

discussion

encode
map
from categorical and
ordered attributes
to visual representations
color: hue, saturation
size, angle, curvature,
shape
motion
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization processes
Refine
improve the basic visual representation
to make it clearer and more visually engaging

applying techniques of perceptual optimization

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization processes
Interact
add methods for manipulating the data
or controlling what features are visible

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

discussion

aspects of interest:
manipulate change, select, navigate

facet juxtapose, partition, superimpose


reduce filter, aggregate, embed

Tamara Munzner, Visualization Analysis & Design, PacificVis 2016


http://www.cs.ubc.ca/~tmm/talks.html
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

Tamara Munzner (2016)


Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

case study

mash-ups

Your Life on Earth (BBC, 2014)


www.bbc.com/earth/story/20141016-your-life-on-earth
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization processes

adopting an iterative approach (Fry, 2008)

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

How about
a taxonomy
of information
visualization?

http://bl.ocks.org/mbostock
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy
Simple visual structures
direct reading
1-variable [X]:
lists, 1D scatterplots, pie charts, distributions, box plots,

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

consult also http://eagereyes.org/techniques/pie-charts

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy
Simple visual structures
direct reading
2-variable [XY]:
2D object charts (histograms) for continuous values
2D scatterplots in the case of discrete values

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

various examples: http://www.improving-visualisation.org/visuals


Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy
Simple visual structures
direct reading
3-variable
[XYR]: retinal scatterplots, Kohonen diagrams
[(XY)Z]: information landscapes, information surfaces
[XYZ]: 3D scatterplots

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy

retinal scatterplot here, a heat map


http://secviz.org/content/user-behavior-a-heatmap

visualizing user-behavior (Y) over time (X); color (retinal


variable R) is used to indicate the intensity of the activity
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy
Simple visual structures
direct reading
4-variable [XYZR]:
3D retinal scatterplots, 3D topographies

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

a 3D visualization of tectonic topography


(context: Vrancea regions seismicity)
www.topo-europe.eu/3-the-natural-laboratory-concept/3-1-within-the-orogen/3-1-2-implications-for-the-natural-hazards
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy
Simple visual structures
articulated reading

may present
a barrier of
perception

n-variable
[XYRn-2]: 2D retinal scatterplots
[XYZRn-1]: 3D retinal scatterplots

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy

scatterplot of attractiveness versus age, colored by gender


OConnor & Biewald, 2009
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy
Simple visual structures
articulated reading
trees (used for hierarchical data):
node and link trees, enclosure trees, hyperbolic trees,
TreeMaps, cone trees

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy

treemap of terms occurring in geography titles and


comments for 6 selected scene types
T. Segaran & J. Hammerbacher (Eds.), Beautiful Data, OReilly, 2009
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy
Simple visual structures
articulated reading
networks

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy

Flight Patterns using air traffic GPS data to visualize


commercial flight patterns and density (Koblin, 2005)
www.aaronkoblin.com/work/flightpatterns/
see also http://graphofthings.org/
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy
Simple visual structures
articulated reading
time
aspects of interest:
discrete vs. continuous values
moments vs. intervals
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy
Simple visual structures
articulated reading
time
typical solutions:
calendar, timeline, alternative views

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

case study

visualization taxonomy

Here Is
http://hereistoday.com/
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

case study

visualization taxonomy

Definitive Daft Punk


http://themaninblue.com/writing/perspective/2011/05/12/
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy
Composed visual structures
single-axis composition [XYn]:
permutation matrices, parallel coordinates

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy

a parallel coordinate view of a firewall log file


context: security visualization http://secviz.org/
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy
Composed visual structures
double-axis composition [XY]:
graphs

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy
Composed visual structures
recursive composition
2D in 2D [(XY)XY]:
scatterplot matrices, hierarchical axes,

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy

organizing all of pairwise correlation information


Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy
Composed visual structures
recursive composition
marks in 2D [(XY)R]:
stick figures, color icons, shape coding, Keim spirals,

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

case study

visualization taxonomy

100 Years with the San Francisco Symphony by Adobe


http://thewhyaxis.info/music/
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy
Composed visual structures
recursive composition
3D in 3D [(XYZ)XYZ]:
worlds within worlds

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy
Interactive visual structures
dynamic queries
imagery (magic) lens
overview + detail
brushing and linking
extraction & comparation
attribute explorer (multi-faceted)

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

case study

visualization taxonomy

Poem Viewer imagery lens for visualizing corpora


http://ovii.oerc.ox.ac.uk/PoemVis/
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy

brushing
performing a data selection task (e.g., click/tap and drag)

linking
highlighting the matching data samples in the other views
for a demo, visit
http://mbostock.github.io/protovis/ex/brush.html
Dr. Sabin-Corneliu
Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy
Focus + context attention-reactive
visual abstraction
data-driven methods:
filtering, selective aggregation

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

case study

visualization taxonomy

Gapminder World http://www.gapminder.org/world/


Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy
Focus + context attention-reactive
visual abstraction
view-based methods:
micro-macro readings, highlighting, visual transfer
functions, perspective distortion, alternate geometries

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

visualization taxonomy

micro-macro readings
presenting large quantities of data at high densities
goal: to see the bigger picture
http://larp601.wordpress.com/
Dr. Sabin-Corneliu
Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

conclusions
Main purposes of information visualization:

exploratory visualization
discover patterns, trends, or sub-problems in a data set
explanatory visualization
transmitting information or a point of view to the user

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

case study

conclusions

Web Trend Map 2007 (Information Architects)


http://ia.net/know-how/ia-trendmap-2007v2
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

case study

conclusions

Food Poisoning
Outbreaks (Ruslan Kamolov, 2015)
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

case study

conclusions

VOWL (Visual Notation for OWL Ontologies)


+ interactive visualization tools for desktop and Web
http://vowl.visualdataweb.org/

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

conclusions
Main purposes of information visualization:

exploratory visualization
discover patterns, trends, or sub-problems in a data set
explanatory visualization
transmitting information or a point of view to the user

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

case study

conclusions

Where DoesDr.Coffee
Come
www.bizbrain.org/coffee/
Sabin-Corneliu
BuragaFrom?
profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

case study

conclusions

How You Will Die (Nathan Yau, 2016) a visualization experiment


on life expectancy based on World Health Organization data
http://flowingdata.com/2016/01/19/how-you-will-die/
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

conclusions
Pragmatic advice: use proper labeling
provide explanations, legends, visual conventions, etc.

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

concluzii

History of Rock Music


www.svds.com/rockandroll/
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

conclusions
Pragmatic advice: apply KISS principle

less detail can actually convey more information


beware of chartjunk
Tufte (1983)

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

conclusions

chartjunk using a large area and a lot of ink


(many symbols and lines)
to show only 5 hard-to-read numbers

real-life examples: http://junkcharts.typepad.com/


Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

conclusions
Pragmatic advice: know your audience

different types of visualizations


for different (types of) users
an example: www.improving-visualisation.org/case-studies/id=7
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

concluzii

3D visualization of human body (available in the Web browser)


BioDigital
Human Buraga
https://human.biodigital.com/
Dr. Sabin-Corneliu
profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

conclusions
Each visualization project (solution)
has unique requirements
If each data set is different, the point of visualization
is to expose that fascinating aspect of the data
and make it self-evident. Stephen Fry

Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

resources
Edward R. Tufte, The Visual Display of Quantitative Information
(2nd Edition), Graphics Press, 2001

Nathan Yau, Visualize This, Wiley, 2011


for examples & tutorials, consult http://flowingdata.com/
Ben Fry, Visualizing Data, OReilly, 2008

T. Munzner, Visualization Analysis and Design, CRC Press, 2014


see also http://www.cs.ubc.ca/group/infovis/
Scott Murray, Interactive Data Visualization for the Web,
OReilly, 2013 http://chimera.labs.oreilly.com/books/1230000000345
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

online resources
WikiViz techniques, tools, examples: www.wikiviz.org
Data + Design https://infoactive.co/data-design

Resources for data visualization and interactive


exploration (curated by S. Negru): http://tinyurl.com/kr8oxg5
Information is Beautiful www.informationisbeautiful.net
Data Visualization http://datavisualization.ch/
References for Visualizing Uncertainty: http://bit.ly/1zmNdwI
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

Conclusion

blog.interactivethings.com

data visualization
definitions,Dr.classification,
methods, examples
Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

Master on Software Engineering :: Human-Computer Interaction

next episode:
affective factors
& persuasive technologies
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/

You might also like