IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Computergrafik 
Kursusnavn (engelsk):Computer Graphics 
Semester:Efterår 2004 
Udbydes under:cand.it., multimedieteknologi (mmt) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:
Forventet antal deltagere:20 
Maks. antal deltagere:50 
Formelle forudsætninger:Mathematics at Danish Highschool level A (i.e. you should know basic vector calculus and coordinate systems) and Introductory programming (GP) or equivalent which cannot be followed simultaneously. You should be able to write larger programs (more than 100 lines) in some programming language, e.g. Java. 
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.).



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 course will consist of lectures and programming exercises.
The lectures will focus on understanding the mathematical and algorithmic concepts of computer graphics and the exercise will focus on hands-on programming experience with computer graphics.



The topics you will be introduced to on this course are:


  • How to develop interactive computer graphics applications


  • Geometrical transformations in 2D and 3D


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


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


  • Clipping algorithms


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


  • Hidden surface removal


  • Texture mapping


  • Representations of curves and surfaces


  • The C++ language


  • The OpenGL software interface

 
Læringsaktiviteter:

Morning lectures and afternoon computer exercises.





NB! In the introductory week, meaning from 27 August to 2 September 2004, exercises from 13:00 to 16:00 are cancelled. This means, that there will be only lectures from 9:00 to 12:00 

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 10-15 minutes presentation of a randomly drawn 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:


  • Graphics output primitives

  • Object transformations

  • Viewing

  • Illumination models and shading algorithms

  • Texture mapping

  • Curves and surfaces

  • Clipping algorithms and visible surface detection



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



Mandatory assignments:

In the course there are 2 mandatory assignments that you must pass in order to qualify for the exam.  
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