Skip to main content
Till KTH:s startsida Till KTH:s startsida

DH2320 Introduction to Visualization and Computer Graphics 6.0 credits

This course covers fundamentals in visualization and computer graphics. The goal is to understand the following concepts:

  • Linear transformations and homogeneous coordinates
  • Spatial data structures and grids
  • Interpolation in 2D and 3D grids
  • Modeling meshes
  • Shading and color including color models and perception
  • Rendering: rasterization (projection, clipping, visibility)
  • Rendering: raytracing
  • Raycasting a volume
  • All-purpose visualization methods and their best practices

The course includes both theory and practical aspects. A number of tutorials will deepen the understanding of the course content using theoretical and practical assignments.

We have another version of this course that provides a bit more content in image and video processing. It awards 7.5hp and is graded A-F. See DD2258.

It is the basis for many other visualization and graphics related courses at KTH:

  • Visualization DD2257
  • Information Visualization DH2321
  • Computer Graphics and Interaction DH2323
  • Advanced Graphics and Interaction DH2413
  • Computer Game Design DH2650
  • Advanced Topics in Visualization and Computer Graphics DD2470

About course offering

For course offering

Spring 2025 visgra25 programme students

Target group

Open for students from year 3 and for students admitted to a master's programme as long as it can be included in your programme.

Part of programme

Master of Science in Engineering and in Education, åk 4, TEDA, Conditionally Elective

Master of Science in Engineering and in Education, åk 5, TEDA, Conditionally Elective

Master's Programme, Computer Science, åk 1, CSDA, Recommended

Master's Programme, Computer Science, åk 1, CSSC, Recommended

Master's Programme, ICT Innovation, åk 1, VCCN, Mandatory

Master's Programme, Industrial Engineering and Management, åk 1, IAVN, Mandatory


P3 (6.0 hp)


14 Jan 2025
16 Mar 2025

Pace of study


Form of study

Normal Daytime

Language of instruction


Course location

KTH Campus

Number of places

Places are not limited

Planned modular schedule


For course offering

Spring 2025 visgra25 programme students

Application code



For course offering

Spring 2025 visgra25 programme students


Tino Weinkauf (


No information inserted

Course coordinator

No information inserted


No information inserted
Headings with content from the Course syllabus DH2320 (Spring 2024–) are denoted with an asterisk ( )

Content and learning outcomes

Course contents

  • Computer graphics
  • Information visualization
  • Scientific visualization
  • Interaction programming

Intended learning outcomes

The students should after the course be able to

  • explain fundamental concepts within computer graphics such as geometrical transformations, illumination models, removal of hidden surfaces and rendering
  • explain the ideas in some fundamental algorithms for computer graphics and to some extent be able to compare and evaluate them
  • explain and apply fundamental principles within interaction programming
  • explain and understand fundamental concepts within information visualization and scientific visualization.

Literature and preparations

Specific prerequisites

Single course students: 90 university credits including 45 university credits in Mathematics and/or Information Technology and the courses SF1604 Linear algebra, SF1625 Calculus in one variable, SF1626 Calculus in several variables, SF1901 Probability theory and statistics, DD1337 Programming and DD1338 Algorithms and Data Structures or equivalent.

Recommended prerequisites

No information inserted


No information inserted


No information inserted

Examination and completion

If the course is discontinued, students may request to be examined during the following two academic years.

Grading scale

P, F


  • LAB1 - Laboratory Work, 3.0 credits, grading scale: P, F
  • TEN1 - Examination, 3.0 credits, grading scale: P, F

Based on recommendation from KTH’s coordinator for disabilities, the examiner will decide how to adapt an examination for students with documented disability.

The examiner may apply another examination format when re-examining individual students.

Opportunity to complete the requirements via supplementary examination

No information inserted

Opportunity to raise an approved grade via renewed examination

No information inserted


Ethical approach

  • All members of a group are responsible for the group's work.
  • In any assessment, every student shall honestly disclose any help received and sources used.
  • In an oral assessment, every student shall be able to present and answer questions about the entire assignment and solution.

Further information

Course room in Canvas

Registered students find further information about the implementation of the course in the course room in Canvas. A link to the course room can be found under the tab Studies in the Personal menu at the start of the course.

Offered by

Main field of study

Computer Science and Engineering

Education cycle

Second cycle

Add-on studies

No information inserted


Tino Weinkauf (

Supplementary information

In this course, the EECS code of honor applies, see: