DM567: 3D graphics programming
Study Board of Science
Teaching language: Danish or English depending on the teacher, but English if international students are enrolled
EKA: N330003102
Assessment: Second examiner: Internal
Grading: 7-point grading scale
Offered in: Odense
Offered in: Summer school (autumn)
Level: Bachelor
STADS ID (UVA): N330003101
ECTS value: 5
Date of Approval: 25-04-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 computational problems by using the methods learnt, to analyze pros and cons of different methods in Computer Science, 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:
- 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
Multiple-choice test
EKA
N330003102
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
Indicative number of lessons
Teaching Method
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.