Data and Network Visualization

Course Description: 

CNSC 6012

Course syllabus

The Internet and modern computers have given us vast amounts of data, so it is more important than ever to understand and analyze these data. A picture is worth a thousand words, so visualizations, from scientific plots and infographics to interactive data explorers, are crucial to summarize and communicate new discoveries.
The major goals of this course are to understand how visual representations can help in the analysis and understanding of complex data, how to design effective visualizations, and how to create your own visualizations using programming skills and visualization software. We will achieve these goals by evaluating existing visualizations, teaching general theoretical principles of information design, and by walking students through the analysis and visualization of real world datasets during hands-on classes.


Learning Outcomes: 

By the end of the course, students will have acquired the following skills:

- Basic data harvesting, storage and cleaning with automated computer programs

- Apply methods for visualization of data from a variety of fields

- Use basic principles of human perception and cognition in visualization

- Create some basic web-based interactive visualizations

- Learning to layout and visualize network data


Students are expected to attend lectures and hands-on sessions, to hand in one assignment during the course and to develop a project during the entire term.


- Attendance of the classes and hands-on sessions: 40% of the final grade

- Assignment: 20% of the final grade

- Final project: 40% of the final grade

Final Project

For the final project, students will have to apply and show proficiency with the principles and tools used during the course. A number of options for projects will be suggested in class.


Basic programming skills in any programming language (python, matlab and R preferred), basic statistics.