IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Projektklynge: Computergrafik 
Kursusnavn (engelsk):Project Cluster: Computer Graphics 
Semester:Forår 2006 
Udbydes under:cand.it., medieteknologi og spil (mtg) 
Omfang i ECTS:0,00 
Kursussprog:Engelsk 
Kursushjemmeside:http://www.itu.dk/courses/MIG/F2006/index.html 
Min. antal deltagere:
Forventet antal deltagere:15 
Maks. antal deltagere:50 
Formelle forudsætninger:You should have passed an introductory programming course at the IT University or equivalent, i.e. it cannot be followed simultaneously. That is, you should be able to write larger programs (more than 100 lines) in some programming language, e.g. Java or C/C++.

Mathematical maturity, similar to Danish Highschool level A (i.e. you should know basic vector calculus and coordinate systems), is beneficial but not a requirement.
 
Læringsmål:The purpose of this course is to introduce the students to the theory behind 3D Computer Graphics and writing Computer Graphics applications using OpenGL and C++.

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

Examples of use of computer graphics includes information and scientific visualization, computer games, and image analysis / computer vision. Students interested in one or more of these areas should find this course interesting.

After completion of this course, you will be able to:

  • Understand, choose between, and apply various computer graphics algorithms

  • Perform basic matrix computation for perspective projections and coordinate transformations

  • Write programs for visualizing 3 dimensional objects

  • Write C++ programs

 
Fagligt indhold:The topics you will be introduced to on this course includes:

  • How to develop interactive computer graphics applications using the object oriented programming paradigm

  • Geometrical transformations in 2D and 3D

  • Projective transformations (from 3D model to 2D screen drawing)

  • Rasterization of geometric primitives (drawing lines, polygons, etc.)

  • Clipping algorithms

  • Color and models for light-material interactions (reflection)

  • Hidden surface removal

  • Texture mapping

  • Representation of curves and surfaces

  • The C++ language

  • The OpenGL application programming interface

 
Læringsaktiviteter:


 

Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam), Bestået/ikke bestået, Intern censur


 

Litteratur udover forskningsartikler:Mandatory literature:
Book on computer graphics:
D. Hearn and M. P. Baker: Computer graphics with OpenGL, Third edition, Pearson Prentice Hall, 2003.
ISBN: 0-13-120238-3

Book on C++:
Andrew Koenig and Barbara E. Moo: Accelerated C++: Pratical programming by example, Addison-Wesley, 2000.
ISBN: 0-201-70353-X
 
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Tirsdag 09.00-12.00 Forelæsning ITU 3A18
Tirsdag 13.00-16.00 Øvelser ITU 3A50