Questa è una vecchia versione del documento!
−Indice
Visual Analytics (602AA) - Course Semester 2018
- Salvatore Rinzivillo (rinzivillo [at] isti [dot] cnr [dot] it)
Schedule
- Monday, 14:00 - 16:00, Aula N1 Polo Fibonacci
- Friday, 14:00 - 16:00, Aula C1 Polo Fibonacci
News
To keep updated with the last news of the course, subscribe at the Telegram channel: https://t.me/va602aa
- [new] Updated the list of project proposals for the final exam
- The lesson planned on April 16, will be moved on April 17th 16-18, room L1
- The lesson planned on April 13, will be anticipated on April 12th 11-13, room O
- There will be class on March 16th
- There will be class on March 9th. We will have an extra lesson on March 13th, from 11 to 13 in Aula L1
- There will be class on March 5th and March 9. We will have an extra lesson on March 6th, from 11 to 13 in Aula N1
- A new edition is starting on Monday 19th February
Exams
Students will be admitted to the exam after the registration on the website http://esami.unipi.it. The exam consist of a discussion of the project. It is mandatory to submit a short report (6-10 pages) within the deadline by mail to instructor, specifying the tag “[VA]” in the subject.
Project assignment
- A project should have the following requirements:
- The application should contain several visual widgets, each providing insights on a selection of dimensions of the original data
- It is possible to use state-of-the-art charts (bar charts, line charts, etc.) and libraries (plotly, nvd3, etc). It is a plus to implement a novel, original visualization to present the data in a creative, non-trivial way. (see examples on Vast Challenge 2008 developed in class)
- Interactivity should be implemented, providing toolbars, selections and filters for the data.
- The visual widget should interact among them, realising a set of linked display to browse the data across multiple dimensions
- The project should be submitted as a Git repository
- The project report should be submitted 4 days before the discussion and should discuss at least the following points:
- Description of data and presentation of the pattern or model to communicate
- design choices: colors, interactions, shapes, transformations)
- state-of-art: similar tools or interfaces for the same problem
- detailed description of the visualization with description of interaction
- use case example for an analytical task
The student may choose one of the following project proposals. She/he can also propose an additional topic. In this case a project proposal should be submitted for approval, containing a description of the data, a sketch of the possible visualization and the motivation for the project.
VAST Challenge 2017
The project assignment for the exam consist in the realisation of a web application addressing data and mini challenges presented for the VAST challenge 2017 (http://www.vacommunity.org/VAST+Challenge+2017). The general contest of the challenge asks to analyse and explain the possible causes of pollutants spreading in a natural park, threatening the survival of a bird species in the park.
Rules
- It is possible to choose among Mini Challenge 1 and Mini Challenge 2: The first mini challenge regards the analysis of logs of traffic flows of vehicles within the park; the second mini challenge ask to analyse the data of emissions of industries and company in the neighbourhood of the park
- The project can be developed also in group (at most two students). For the groups, at least the two challenges should be addressed.
- The data can be downloaded from the website above
Didactic Data Mining
This is a project that requires to implement a module with visual interface to explore and manage the project Didactic Data Mining developed within the course of Data Mining. The module is implemented in Python and provides a RESTful interface to create an experiment, to insert a dataset and to follow the evolution of a data mining algorithm on the dataset.
Rules
- The students should select a data mining algorithm after a preliminary discussion with the project manager (Prof Monreale)
- The requirements of the project are discussed in this extended committe. The student is autonoums in developing and proposing the visual interface
- From a technical point of view, a few constrains are already set:
- The project should be developed within the GitHub platform, accessing the repository of the main Project (it will be created a branch dedicated to the student)
- The interfaces and data schema of the whole project are fixed and cannot be changed (any modification should be discussed)
- The module developed by the student should conform the code quality rules already set (linting, testing, etc.)
- The project uses the Vue.js framework for developing the application
Network Diffusion Library
This is a project that requires to extend the visual interface of the NDLib - Network Diffusion Library developed within the KDDLab. The core library is implemented in Python and provides a RESTful interface to create an experiment, to insert a network and to execute a diffusion simulation over the network.
Rules
- The students should select one task to extent the interface, after a preliminary discussion with the project managers (Rossetti, Milli, Rinzivillo)
- The requirements of the project are discussed in this extended committe. The student is autonoums in developing and proposing the visual interface
- From a technical point of view, a few constrains are already set:
- The project should be developed within the GitHub platform, accessing the repository of the main Project (it will be created a branch dedicated to the student)
- The interfaces and data schema of the whole project are fixed and cannot be changed (any modification should be discussed)
- The module developed by the student should conform the code quality rules already set (linting, testing, etc.)
- The project uses the Vue.js framework for developing the application
Next Exams
- 2018-09-10: Deadline to submit report and repository of the code is 2018-09-06
2018-07-09: Deadline to submit report and repository of the code is 2018-07-052018-06-18: Deadline to submit report and repository of the code is 2018-06-14
Textbooks
- Processing: a programming handbook for visual designers and artists. Casey Reas, Ben Fry. MIT Press, 2007
- Design for Information. Isabel Meirelles, Rockport Publisher,2013.
- Interactive Data Visualization for the Web, Scott Murray, O'Reilly Atlas, 2013
Useful Resources
- Tools
- Reading Material
- Inspiration
- Processing libraries
Other resources
Class Calendar
All exercizes and code discussed during each lesson are available as a Git repository at: https://github.com/rinziv/VA2017
Day | Aula | Topic | Learning material | |
---|---|---|---|---|
1. | 19.02.2018 14:00-16:00 | N1 | Intro: Visual Analytics Process; | Slides ; VisMaster Book (Chapter 2) |
23.02.2018 14:00-16:00 | – | No lesson today | ||
2. | 26.02.2018 14:00-16:00 | N1 | Intro: Visual Analytics Process; | Slides |
3. | 02.03.2018 14:00-16:00 | C1 | Development Environment setup: Node.js, NPM, GIT | Slides |
4. | 06.03.2018 11:00-13:00 | N1 | Visual Variables | Slides |
09.03.2018 14:00-16:00 | – | No lesson today | ||
5. | 12.03.2018 14:00-16:00 | N1 | Introduction to HTML, CSS, Javascript | Slides |
6. | 13.03.2018 11:00-13:00 | L1 | Introduction to SVG | Slides |
16.03.2018 14:00-16:00 | – | No lesson today | ||
7. | 19.03.2018 14:00-16:00 | N1 | Introduction to D3.js | Slides<html><br/></html> GitHub - First project <html><br/></html>GitHub First-D3 |
8. | 23.03.2018 14:00-16:00 | C1 | Do and Donts. Examples and case studies | Slides |
9. | 26.03.2018 14:00-16:00 | N1 | First examples with D3 | GitHub Lines |
Spring break | No lessons - Assignment: implement lines project with other shapes | |||
10. | 12.04.2018 14:00-16:00 | O | Project assignement; Color Models | Slides |
11. | 17.04.2018 16:00-18:00 | L1 | Project assignement; Scales | Slides |
12. | 20.04.2018 14:00-16:00 | C1 | Scales and Reusable Chart Components | Slides <html><br/></html> GitHub Lines<html><br/></html> Resusable Charts in D3 |
13. | 23.04.2018 14:00-16:00 | L1 | Data Handling - Crossfilter | Slides |
14. | 27.04.2018 14:00-16:00 | C1 | Data Handling - Express and DBMS | see Lesson 13 |
GITHub repository
All source code of exercises are available at the URL: https://github.com/VA602AA-master