Computer Engineering MA, Computer Graphics and Virtual Reality (VR), 6 credits


Computer Engineering MA, Computer Graphics and Virtual Reality (VR), 6 credits

General data

  • Code: DT067A
  • Subject/Main field: Computer Engineering
  • Cycle: Second cycle
  • Credits: 6
  • Progressive specialization: A1N - Second cycle, has only first-cycle course/s as entry requirements
  • Answerable department: Computer and Electrical Engineering
  • Approved: 3/30/2020
  • Date of change: 3/29/2023
  • Version valid from: 7/1/2023


The course is a basic course in computer graphics and aims to provide a good understanding and experience of theory, methods and practical techniques in the field, and insight into aspects related to the virtual reality (VR) application.

Course objectives

After completing the course the student should be able to:
- explain and compare different alternatives for the steps required in the transformation from a scene description to a rendered image;
- analyze, evaluate and apply algorithms and techniques to create 3D applications considering sub-areas such as transformations, models for local lighting and global illumination, rasterization, ray tracing, and interaction ;
- construct a computer graphics application using existing APIs, 3D engines and 3D modeling tools suitable for a given task;
- apply knowledge of interaction and real-time requirements when designing an application with virtual reality (VR)


A top-down perspective on virtual reality (VR) applications with basic concepts such as
- vision and visual perception
- images and image representations
- homogeneous coordinates, perspective projection, geometric transformations and camera models
- shadows
- light and surface modeling (BDRF)
- texture mapping
- graphics architectures
- rasterization
- global lighting, ray and path tracing, ambient occlusion
- shader programming
- 3D engines, frameworks and modeling tools

Entry requirements

Computer Engineering BA (ABC), 90 credits, including 15 credits in programming in C++/Python/Matlab. Mathematics BA (A), 30 credits, including Linear Algebra, 6 credits.

Selection rules and procedures

The selection process is in accordance with the Higher Education Ordinance and the local order of admission.

Teaching form

The course is taught using lectures and laboratory sessions. The large part of the course is with limited supervision, where the student is assumed to work on lecture material, laboratory work, and scientific papers.

Examination form

L101: Laboratory work, 1.5 Credits
Grade scale: Fail (U) or Pass (G)

T101: Written exam, 4.5 Credits
Grade scale: Seven-grade scale, A, B, C, D, E, Fx and F. Fx and F represent fail levels.

Grading criteria for the subject can be found at

The examiner has the right to offer alternative examination arrangements to students who have been granted the right to special support by Mid Sweden University’s disabilities adviser.

If examination on campus cannot be conducted according to decision by the vice-chancellor, or whom he delegated the right to, the following applies: Written Exam T101, will be replaced with two parts, online examination and follow-up. Within three weeks of the online examination, a selection of students will be contacted and asked questions regarding the examination. The follow-up consists of questions concerning the execution of the on-line exam and the answers that the student have submitted.

Grading system

Seven-grade scale, A, B, C, D, E, Fx and F. Fx and F represent fail levels.

Course reading

Required literature

  • Author: Edward Angel och Dave Shreiner
  • Title: Interactive Computer Graphics with WebGL
  • Edition: 7:e upplagan, 2015
  • Publisher: Pearson

Reference literature

  • Author: Tomas Akenine-Möller et al.
  • Title: Real-Time Rendering
  • Edition: 4:e upplagan, 2018
  • Publisher: CRC Press

The page was updated 4/3/2023