DH2320 Introduction to Visualization and Computer Graphics 6.0 credits

Introduktion till visualisering och datorgrafik

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 an addon to this course that provides a bit more content in image and video processing. It awards an additional 1.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

Show course information based on the chosen semester and course offering:

Offering and execution

No offering selected

Select the semester and course offering above to get information from the correct course syllabus and course offering.

Course information

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.

Course Disposition

No information inserted

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

Equipment

No information inserted

Literature

Kurslitteraturen består av material som delas ut på föreläsningarna.

Examination and completion

Grading scale *

P, F

Examination *

  • 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.

In this course all the regulations of the code of honor at the School of Computer science and Communication apply, see: http://www.kth.se/csc/student/hederskodex/1.17237?l=en_UK.

Opportunity to complete the requirements via supplementary examination

No information inserted

Opportunity to raise an approved grade via renewed examination

No information inserted

Examiner

Tino Weinkauf

Further information

Course web

Further information about the course can be found on the Course web at the link below. Information on the Course web will later be moved to this site.

Course web DH2320

Offered by

EECS/Human Centered Technology

Main field of study *

Computer Science and Engineering

Education cycle *

Second cycle

Add-on studies

No information inserted

Contact

Tino Weinkauf (weinkauf@kth.se)

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.

Supplementary information

In this course, the EECS code of honor applies, see:
http://www.kth.se/en/eecs/utbildning/hederskodex