Introduction to Visualization

Entry requirements: You are expected to have programming experience and you should be comfortable picking up new programming languages on your own. Having Javascript and web development experience is a plus, but not required.

Credits: 3

Course: Elective

Language of the course: English (preferable) / Russian


Andrey Karsakov


  • Evaluate and critique visualization designs
  • Implement interactive data visualizations
  • Apply fundamental principles & techniques
  • Design visual data analysis application
  • Develop a visualization project


The amount and complexity of information produced in science, engineering, business, and everyday human activity is increasing at staggering rates. The goal of this course is to expose you to visual representation methods and techniques that increase the understanding of complex data. Good visualizations not only present a visual interpretation of data, but do so by improving comprehension, communication, and decision making.

In this course you will learn how the human visual system processes and perceives images, good design practices for visualization, tools for visualization of data from a variety of fields, and programming of interactive web-based visualizations using D3. An integral component of the course are regular design critiques and design studios that will hone your skills in understanding, critiquing and developing visualization techniques.


Lectures, practical sections / design studios, homework assignments and course (group) project.


Attendance is mandatory. Students cannot miss more than two classes.


50% homework assignments;

20% attendance and participation in class discussions;

30% final project presentation.