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