Mathematics at Danish Highschool level A and Introductory programming (GP) which cannot be followed simultaneously.

Læringsmål:

The purpose of this course is to introduce the students to 3D Computer Graphics, OpenGL, and C++.

Computer graphics concerns the pictorial synthesis of real or imaginary objects from their computer-based models [...] (Foley et al.).

After completion of this course, the student will be able to: Write C++ programs, perform basic matrix computation for perspective projections and coordinate transformations, and write a program for visualizing 3 dimensional objects.

Fagligt indhold:

The course will consist lectures and programming exercises. The lectures will focus on basic understanding of the mathematical and programming concepts, and the exercise will focus on programming experience.

As with most computer graphic algorithms, this course will use the C++ programming language. Other topics are:

The OpenGL software interface

Geometrical Transformations in 2D and 3D

Light, color, reflection, and refraction

Hidden surface removal

Texture mapping

Ray tracing

Læringsaktiviteter:

Morning lectures and afternoon computer exercises.

Eksamensform og -beskrivelse:

X. experimental examination form (7-scale; external exam), 13-skala, Ekstern censur

The examination is 25 minutes and divided into 2 parts: presentation and general discussion.

At the beginning of the examination, the student will give a 15 minute presentation of a randomly draw subject. The subject will be drawn from a small list of subjects available prior to the examination. The student is allowed to bring one pre-prepared overhead for each subject to the examination for use during the presentation. Examples of subjects are: OpenGL, Matrix Transformations and Projections, Illumination and Shading, Texture Mapping, and Ray Tracing.

Following the presentation, the student will answer questions and engage in a general disuscussion based on the full reading list (pensum).

Litteratur udover forskningsartikler:

Foley, Van Dam, Feiner, Hughes: Computer Graphics: Principles and Practice, 2nd edition in C, Addison-Wesley, 1996.