Credits
6
Types
- MEI: Elective
- MDS: Elective
- MIRI: Elective
Requirements
This subject has not requirements
, but it has got previous capacities
Department
CS
Teachers
Person in charge
- Pere Pau Vázquez Alcocer ( ppau@cs.upc.edu )
Others
- Imanol Muñoz Pandiella ( imanolm@cs.upc.edu )
- Marta Fairen Gonzalez ( mfairen@cs.upc.edu )
- Oscar Argudo Medrano ( oargudo@cs.upc.edu )
Weekly hours
Theory
1.5
Problems
0.5
Laboratory
2
Guided learning
0.082
Autonomous learning
8.418
Competences
Information literacy
Basic
Generic
Especifics
Objectives
-
Introduction to Visualization
Related competences: CT4, CG2, CE5, CE11, CB7, CB8, CB9,
Subcompetences- Goals of visualization systems
- Basic concepts
- History of visualization
- Data, tasks, and users
-
Perception
Related competences: CE5, CE11, CB8, CB9,
Subcompetences- Basic concepts
- Preattentive variables
- Ranking of visual variables
- Application of perception in visualization
-
Basic data visualization techniques
Related competences: CT4, CE5, CE11, CB8,
Subcompetences- Quantities
- Proportions
- Distribuciones
- Relationships
- Other techniques
-
Advanced visualization techniques
Related competences: CT4, CG2, CE5, CE11, CB7, CB8, CB9, -
Geospatial visualization
Related competences: CT4, CG2, CE5, CE11, CB7, CB8, -
Implementation of data visualization systems
Related competences: CT4, CG2, CE5, CE11, CB9,
Subcompetences- Exploratory data analysis
- Explanatory visualizations
-
Trees and graphs visualization
Related competences: CT4, CG2, CE5, CE11, CB7, CB8, CB9, -
Time-oriented visualization
Related competences: CT4, CG2, CE5, CE11, CB9, -
Text visualization
Related competences: CT4, CG2, CE5, CE11, CB7, CB8, CB9, -
Multiple Views
Related competences: CT4, CG2, CE5, CE11, CB8,
Subcompetences- Multiple views
- Coordinated views
- Interaction
-
Advanced visualization concepts
Related competences: CT4, CG2, CE5, CE11, CB8, CB9,
Contents
-
Visualization 101
This section will introduce the most important visualization concepts, some bad practices will be described. The history of the display will also be discussed. -
Data visualization idioms
This topic will show the most basic data visualization techniques and also present some more advanced techniques for visualizing complex data, such as multi-variable visualization or geospatial visualization. -
Perception
The basic operation of the visual perception system will be explained. Some important concepts such as attentional variables, the importance of color, and the most important principles of perception will also be described. It will also describe which visual variables are perceived more carefully than others. -
Multiple view design
To represent highly complex information, it is very common to need multiple variables and views. This section will cover how to design complex systems using multiple views: how to organize views, separate data, and how to create linked interactions. -
Implementation of data visualization applications
There are many tools and technologies developed that allow the programming of data visualization systems. There are tools that do not require any programming such as Tableau, Vega, Lyra or that provide more control over the result using programming languages and libraries such as Altair for Python, Matplotlib for R, or D3 for JavaScript. The aim of this topic is for students to be able to assess the needs of a project in order to be able to choose the right tool. In addition, it will also be essential for students to learn how to make interactive data visualization applications using a modern library, such as Altair or Vega. -
Visualization for specialized data
This section will deal with data that have a specific nature, such as geospatial data, temporal data, textual data, etc. -
Advanced concepts
In this section, we will deal with advanced visualization concepts, that may include areas such as the visualization of scientific data, dimensionality reduction algorithms, etc.
Activities
Activity Evaluation act
Introduction to visualization and data visualization systems
Topic development: Introduction to visualization- Theory: Display definition. Importance and impact. Introduction to display systems.
- Problems: Examples of good and bad practices.
Contents:
Theory
3h
Problems
1h
Laboratory
2h
Guided learning
0h
Autonomous learning
2h
Visualization techniques
Topic development: Visual representations of data. Basic visualization techniques. Advanced visualization techniques.- Laboratory: Design of effective visualizations. Data cleaning. Implementation of basic data visualizations.
- Guided learning: Practical exercises for visualizing simple data sets.
- Autonomous learning: Data cleaning exercises. Practical exercises for visualizing simple data sets.
Contents:
Theory
3h
Problems
1h
Laboratory
2h
Guided learning
0h
Autonomous learning
6h
Perception
Topic development: perception and color. Ranking of visual variables. Concepts of perception: preattentive variables. Principles of perception. Marks and channels. Use of color and color palettes.- Theory: Perception and color. Ranking of visual variables. Concepts of perception: attentive variables. Principles of perception. Brands and channels. Use of color and color palettes.
- Problems: Perception and color. Ranking of visual variables. Concepts of perception: attentive variables. Principles of perception. Brands and channels. Use of color and color palettes.
Contents:
Theory
3h
Problems
1h
Laboratory
2h
Guided learning
0h
Autonomous learning
2h
Techniques for specialized data visualization
This section will deal with the specific types of data: geospatial data, text, etc., which are particular because of the way the data is represented, and the techniques required for its visualization.Objectives: 5 9 8 7
Contents:
Theory
6h
Problems
2h
Laboratory
0h
Guided learning
0h
Autonomous learning
4h
Multiple view design
Development of the topic: Design of multiple views. Organization of multiple views. Coordinated views. Interaction. Exploratory data analysis.- Theory: Multiple view design. Organization of multiple views. Coordinated views. Interaction. Exploratory data analysis.
- Problems: Multiple view design. Organization of multiple views. Coordinated views. Interaction. Exploratory data analysis.
- Laboratory: Implementation of coordinated multiple view systems. Implementation of cross-interaction.
- Guided learning: Implementation of coordinated multiple view systems. Implementation of cross-interaction.
- Autonomous learning: Implementation of coordinated multiple view systems. Implementation of cross-interaction.
Contents:
Theory
1.5h
Problems
0.5h
Laboratory
0h
Guided learning
0h
Autonomous learning
10h
Advanced visualization concepts
In this section, advanced concepts will be introduced, such as dimensionality reduction algorithms, visualization of scientific data, etc.- Theory: In this section, advanced concepts will be introduced, such as dimensionality reduction algorithms, visualization of scientific data, etc.
Contents:
Theory
1.5h
Problems
0.5h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Implementation of data visualization applications.
Learning a data visualization tool or library. Data visualization project.- Laboratory: Learning a data visualization tool or library. Data visualization project.
- Guided learning: Learning a data visualization tool or library. Data visualization project development.
- Autonomous learning: Learning a data visualization tool or library. Data visualization project development.
Contents:
Theory
0h
Problems
0h
Laboratory
18h
Guided learning
1h
Autonomous learning
53h
Teaching methodology
The subject will be taught with theoretical content and problems that will be raised during the development of the theoretical classes and more technical content taught in the laboratory classes. In the laboratories, you will start by solving simple visualization exercises and then you will move on to developing a project in two stages. In a first stage, a static multi-view visualization will be performed and in a second stage, interaction and more complex visualization elements will be added.Evaluation methodology
The subject will be evaluated with a project that will have two deliveries, a midterm exam (MidTerm), and a final exam (FinalExam). The first installment will be a static display (Lab1) and the second will be an interactive display (Lab2). The final grade will be: NF = 0.15 * Lab1 + 0.25 * Lab2 + 0.2 * MidTerm + 0.4 * FinalExamBibliography
Basic
-
Data visualization with Vega-Altair 5
- Vázquez, P. P,
Iniciativa Digital Politècnica, Oficina de Publicacions Acadèmiques Digitals de la UPC,
octubre de 2024.
ISBN: 9788410008892
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991005284071506711&context=L&vid=34CSUC_UPC:VU1 -
Data visualisation : a handbook for data driven design
- Kirk, Andy,
Sage Publications Ltd,
2019.
ISBN: 9781526468925
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004173629706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Show me the numbers : designing tables and graphs to enlighten
- Few, Stephen,
Analytics Press,
2012.
ISBN: 9780970601971
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004067739706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Better data visualizations : a guide for scholars, researchers, and wonks
- Schwabish, Jonathan A,
Columbia University Press,
[2021].
ISBN: 9780231550154
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991001811849706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Analítica visual : cómo explorar, analizar y comunicar datos
- Pascual Cid, Víctor; Rovira Samblancat, Pere,
Ediciones Anaya Multimedia,
[2020].
ISBN: 9788441541986
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004213959706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Storytelling with data : a data visualization guide for business professionals
- Knaflic, Cole Nussbaumer,
John Wiley & Sons, Inc,
2015.
ISBN: 9781119002062
https://onlinelibrary-wiley-com.recursos.biblioteca.upc.edu/doi/book/10.1002/9781119055259 -
Visualization analysis and design
- Munzner, Tamara; Maguire, Eamonn,
CRC Press, Taylor & Francis Group,
2015.
ISBN: 9781466508910
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004067699706711&context=L&vid=34CSUC_UPC:VU1&lang=ca