DATA VISUALIZATION
Instructional goals
The course provides an overview of the principles and latest tools of data visualization. Students will learn how data analysis and visualization should work together to create a powerful way for communicating data-driven findings, motivate analyses, and detect flaws. The course will offer the possibility to apply these techniques to create solutions and have an impact in real-world problems.
Intended learning outcomes
Knowledge and understanding:
The course will provide the latest concepts, techniques and tools to develop a successful capability of illustrating the data accurately and effectively. Through the use of concrete examples students will learn how to extract, simplify and communicate meaningful information starting from raw data through the use of the latest visualization tools. They will learn how to choose the best form of visualization depending both on the data type and audience.
Applying knowledge and understanding:
At the end of the course the student is expected to
• Understand the principles of effectively representing data (how to encode different data dimensions? With what perceptual effects? etc.)
• Learn to constructively analyze and criticize a data visualization solution in light of purpose and audience.
• Learn how to use the latest tools and software to design data visualization solutions.
• Understand the basic principles of interactive interaction and develop the skills to implement interactive visualizations for the web.
Making judgements:
Students will be able to think strategically on how to effectively visualize their data in order to simplify information while highlighting important ideas. Furthermore, they will develop the skills to recognize how different types of data visualization can distract, confuse or mislead, as well as suggest alternatives how the same data can be better presented.
Communications Skills:
Throughout the course the students will learn storytelling through visualization. In particular how to make the right data visualization choices to communicate their ideas clearly and effectively to diverse audiences. The course will stimulate communication through class discussions, oral presentations and group works.
Learning skills:
The course will empower students with techniques and tools that provide an accessible way to understand trends, outliers, and patterns in data. Learning how to leverage a software tool in order to effectively represent the data will also enable the students to extract better information and make more effective decisions.
Course Contents
The course will cover the following topics:
• Principles of visualization designs
• Mathematical and algorithmic aspects of visualization (e.g.,clustering, dimension reduction)
• Data oriented data visualizations
• Fundamental data visualization libraries in Python.
• Interactive data visualization
Reference Books
Lecture notes, research papers and course material will be made available on the e-learning platform.
Teaching Methods
The course consists of lectures complemented by practical lab sessions and group project works. The lectures may be enriched by interesting testimonials speeches.
Assessment Method
There will be one individual homework, a written midterm exam, a written final exam and a project.
-The individual homework 10% of the final grade.
- Midterm 30% of the final grade
- Project 40% of the final grade.
-Final exam 20% of the final grade.
In the homework, midterm and final exams students are required to demonstrate that:
• they have acquired a deep understanding of concepts and techniques for data visualization;
• they can constructively analyze and criticize a data visualization solution;
• they understand the basic principles of interactive interaction.
Students that will not take the midterm and homework during the course are required to prepare an additional small project and take an oral exam after the course, where they are required to demonstrate the same skills described above.
In the project students are required to demonstrate that they are able to:
• leverage software tools to design data visualization solutions;
• develop interactive visualizations for the web;
• analyze and assess critically strengths and weaknesses of different types of data visualization;
• make appropriate data visualization choices in order to communicate their ideas clearly and effectively to diverse audiences.
The overall assessment will take into account the level of knowledge and understanding of data visualization techniques acquired by the students; their capacity for thinking creatively and critically; their capacity to design and evaluate data visualization solutions, making critical judgements about these; and their capacity to deploy data visualization in order to present effectively findings and conclusions.
Thesis assignment criteria
To be discussed with the instructor.
Week 1
- Introduction to Data Visualisation. Principles of visualisation designs and relation with perception
- Gestalt principles and our pre‐attentive processing capabilities
Week 2
- Introduction to Data Visualisation Principles (II) - human perception of color, and how to choose colors in the design of visualisations.
- Introduction to python and python libraries for data analysis.
Week 3
- Channels of visualisations. Choosing the visualisation based on the data type and tasks.
- Fundamental visualisation libraries in python (I)
Week 4
- Mathematical and algorithmic aspects of visualization (e.g.,clustering, dimension reduction)
- Fundamental visualisation libraries in python (II)
Week 5
- Network visualisations (Part 1)
- Network visualisation in Python. (Part I)
Week 6
- Network visualisations (Part II)
- Network visualisation in Python. (Part II)
Week 7
Network visualization (Part 3)
- Network visualisation in Python. (Part 2)
Week 8
-Data oriented data visualizations.
- Network visualisation in Python. (Part 3)
Week 9
- Interactive data visualization (Part I)
- Interactive data visualization in Python (Part 1)
Week 10
- Interactive data visualization (Part II)
- Interactive data visualization (Part 2)
Week 11
- Story telling through visualisations.
- Other types visualisations in python.
Week 12
Applications of the methods to different real data. Project Assignment