Computer Graphics and Visualization

Weekly classes 2+0+2
Control form Exam


The aim of the course is to introduce students to the basic methods of computer graphics and visualization necessary for the construction of different types of graphic systems (GC). Different aspects of graphical applications are discussed as a set of software, hardware, data, manipulation, storage, analysis and visual representation of data in systems with different application areas. The course includes lectures on topics such as the mathematical foundations of computer vision, models, types and specifics of graphical systems. Mathematical tools needed to represent the geometric aspects of graphical objects, especially for modeling of smooth shapes and surfaces, have been specially studied. The themes of computer modeling of light, colors, exposure, reproduction, and composition of the frame, as well as the ways of storing graphic data are discussed. Attention is paid to the methods and means of storing graphic data. Algorithms for visualization of two-dimensional and three-dimensional graphic objects, business, technological and management, geographic and other graphic systems are also explored. The content includes questions about the synthesis of realistic images, the movement of graphics objects, animation systems, and the creation of virtual reality. The course also envisages the development of different types of graphics systems in the OpenGL graphics environment.


Main issues of the syllabus content:

  • Graphic program libraries.
  • Raster graphics. Two-dimensional graphics
  • Business graphics.
  • Algorithms for plotting graphic primitives (segment, circle, etc.).
  • Algorithms for two-dimensional cutting and filling closed areas.
  • Transformations of graphic objects.
  • Three-dimensional graphics. Design transformations.
  • Algorithms to remove hidden lines
  • Coloring 3D objects with realistic color.