DM875: 3D graphics programming

Study Board of Science

Teaching language: Danish or English depending on the teacher, but English if international students are enrolled
EKA: N340045102
Assessment: Second examiner: Internal
Grading: 7-point grading scale
Offered in: Odense
Offered in: Summer school (autumn)
Level: Master

STADS ID (UVA): N340045101
ECTS value: 5

Date of Approval: 25-03-2019


Duration: 1 semester

Version: Approved - active

Comment


Entry requirements

The course cannot be chosen by students who: Have passed DM809, DM842 or DM567.

Academic preconditions

Students taking the course are expected to:

  • Have knowledge corresponding to two years of Bachelor's studies in computer science
  • Be able to program in Java (other programming languages are allowed, but requires larger self-reliance).


Course introduction

The aim of the course is to enable the student to program the modern 3D graphics pipeline, which has a number of applications such as computer games, animation, visualization, and simulators

The course builds on the knowledge acquired in the courses DM550 Introduction to Programming and DM507 Algorithms and Data Structures, and gives an academic basis for further specialized study activities in the subject.

In relation to the competence profile of the degree it is the explicit focus of the course to:
  • Give knowledge and understanding of a collection of specialized models and methods developed within Computer Science based on research on highest international level, as well as of models and methods aimed at applications in other subject areas.
  • Give skills to describe, analyze and solve advanced computational problems by using the methods learnt, to analyze pros and cons of different methods in Computer Science also in complex situations, as well as to develop new variants of the methods learnt where the problem at hands requires this.
  • Give the competence to plan and execute scientific projects on a high technical level..

Expected learning outcome

The learning objective of the course is that the student demonstrates the ability to:
  • The learning objective of the course is that the student demonstrates the ability to:
  • Explain techniques from the curriculum.
  • Use techniques from the curriculum in concrete use cases.
  • Argue and substantiate the choices made during the use of techniques from the curriculum.
  • Combine the techniques from the curriculum into a coherent solution for an implementation task focused on 3D graphics and visualization.
  • Explain techniques from the curriculum.
  • Use techniques from the curriculum in concrete use cases.

Content

The following main topics are contained in the course:
  • The graphics pipeline of modern GPUs.
  • OpenGL.
  • The mathematics of 3D computer graphics (including homogeneous coordinates, transformations, projection, clipping quaternions).
  • Rendering (including lighting, shading, texturing) 

Literature

See Itslearning for syllabus lists and additional literature references.

Examination regulations

Exam element a)

Timing

Summer

Tests

Project and Multiple-choice test

EKA

N340045102

Assessment

Second examiner: Internal

Grading

7-point grading scale

Identification

Full name and SDU username

Language

Normally, the same as teaching language

Examination aids

To be announced during the course

ECTS value

5

Additional information

The evaluation is an overall assessment of the project and MCQ, where the project is weighted 1/3 and MCQ weighted 2/3.

Indicative number of lessons

72 hours per semester

Teaching Method

At the faculty of science, teaching is organized after the three-phase model ie. intro, training and study phase.

The course will consist of frontal lectures followed by an accompanying exercise or lab session. Here, the students are supposed to directly transfer their acquired knowledge into practice by solving problems of increasing difficulty.

Teacher responsible

Name E-mail Department
Rolf Fagerberg rolf@imada.sdu.dk Algoritmer

Timetable

Administrative Unit

Institut for Matematik og Datalogi (datalogi)

Team at Educational Law & Registration

NAT

Offered in

Odense

Recommended course of study

Profile Education Semester Offer period