Introduction to Visualization

Entry requirements: Students are expected to have some programming experience and be able to learn a new programming language on their own. Knowledge of Javascript and web development experience is a plus.

Credits: 3

Course: Elective

Language of the course: Russian


  • To evaluate and critique visualization designs
  • To implement interactive data visualizations
  • To apply fundamental principles & techniques
  • To design visual data analysis applications
  • To 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 the student 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 the students will find out how the human visual system processes and perceives images, learn 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 and practical sessions


Attendance is mandatory. Students cannot miss more than two classes. The final grade is based on the student performance throughout the course:

50% homework assignments;

20% attendance and participation in class discussions;

30% final project presentation.