Data Visualization

Jump to: syllabus :: lectures


Course supervisor: Ing. Peter Kapec, PhD
Supervising department: Institute of Applied Informatics (UAI FIIT)
Course objective: The aim of this course is to familiarize students with the basic principles of computer graphics, which are necessary for modeling objects in virtual reality, their animation and photo-realistic rendering.
The students will learn key techniques of computer graphics involving transformations and projections, displaying geometric solids, lighting, shading and texturing. The course deals also with advanced techniques such as ray casting, character animation and modeling of curves and surfaces. The course also provides an introduction to the techniques of scientific visualization and information visualization.
Key words: computer graphics, modeling, scientific visualization
Form of teaching: lecture, laboratory/construction practice
Course methods: project work
Time allowance (lecture/seminar): 3/2
Course completion: final exam
Mode of completion and credits: Exam (6 credits)
Type of study: usual
Taught for the form of: full-time, attendance method
Prerequisites for registration: none
Regular assessment: Test: 15b
Project: 35b

  • Requirements for the project will be specified in AIS document server
Final assessment: “pass” mark for labs:

  1. elaboration of the project and submitted at least in the last week of the semester
  2. Obtaining at least 25b from test and project

Conditions for completing the course:

  1. fulfill conditions for passing labs
  2. obtaining at least 56p of the total score


  1. Introduction in to graphics. History and classes of graphics output devices (vector and raster graphics, 3D displays)
  2. Graphics pipeline, video processor, bit map, look up table, bitblt operations, basic picture coding
  3. Color models (RGB, HLS, CMYK, CNS, CIE), Color Mapping, Dithering, windows and desk top metaphor display elements and layout, visual feedback
  4. Line generation algorithms, circle generation algorithm, fonts generation, area filling, anti-aliasing
  5. Parametric curves and surfaces, 3D model reconstruction from 2D images
  6. Coordinate systems in 2D and 3D CG, homogeneous coordinates, affine transformations, viewing transformations, frame to window mapping, line and polygon clipping
  7. Projections, viewing transformations, perspective transformation, 3D clipping. Culling, hidden points, lines and surfaces elimination (painter and depth buffer algorithm)
  8. Polygonal B-objects representation, basic topology, Euler formula, constructive solid geometry, volumetric models. Explicit and implicit curves and surfaces.
  9. Special modeling (particle systems, fractals, iterative functions)
  10. Key frame animation, morphing, camera animation, scripts, articulated bodies, inverse kinematics, soft body and natural phenomena animation
  11. Lighting and Generalized Lighting Models. Flat, Gourard and Phong shading, environment, texture and bump mapping, introduction to Ray-tracing, Ray-casting, Global Illumination
  12. Virtual Reality history, VR classes, stereoscopy, collision detection, visibility calculation, level of detail, image based virtual reality
  13. Introduction to Scientific Visualization and simulation. Basic functions in visualization vector fields, tensors, flow data, scalar field, high maps, volumes, isosurfaces.
  14. Introduction to Information Visualization, visualization process, graph visualization, multi-variate data visualization, visualization metaphors
  15. Introduction to Geometric Algebra