Computer Graphics
Faculteit  Science and Engineering 
Jaar  2017/18 
Vakcode  INBCG08 
Vaknaam  Computer Graphics 
Niveau(s)  bachelor 
Voertaal  Engels 
Periode  semester II a 
ECTS  5 
Rooster  rooster.rug.nl 
Uitgebreide vaknaam  Computer Graphics  
Leerdoelen  Students are able to 1) use basic concepts for the design, implementation, and use of graphic systems and algorithms, 2) describe how graphics systems work, 3) employ the mathematical models behind graphic system operations. 

Omschrijving  This course introduces the main concepts behind twodimensional and threedimensional computer graphics such as scanconversion, transformations including the necessary linear algebra, the rendering pipeline with its stages, local and global illumination models, and shape representations. Lectures are accompanied by practicals with mandatory presence. These practicals will deepen the understanding of the presented material through implementation, presentations, and discussions. The course is closely related to image processing, computer vision, scientific visualization, linear algebra, and objectoriented techniques.  
Uren per week  4  
Onderwijsvorm 
Hoorcollege (LC), Practisch werk (PRC), Werkcollege (T)
(Lecture/seminar, partially given by the lecturer (2h per week) and partially by the students themselves (2h per week, presence is mandatory), plus selfstudy (reading, paper authoring, lecture preparation, and coding; 108h in total).) 

Toetsvorm 
Practisch werk (PR), Schriftelijk tentamen (WE)
(The final grade of the course is derived as follows: 50% from participation in practicals and completing programming assignments, and 50% from a final written exam. If the grade for practicals or written exam is below 5.0, the maximum final grade is 5.0. Attendance at practicals and student presentations is mandatory.) 

Vaksoort  bachelor  
Coördinator  J. Kosinka, PhD.  
Docent(en)  J. Kosinka, PhD. ,prof. dr. A.C. Telea  
Verplichte literatuur 


Entreevoorwaarden  The course unit assumes the following prior knowledge:  familiarity with a mainstream programming language, ideally C++.  having developed a small application in a mainstream programming language (over 500 lines of code)  basic calculus and linear algebra notions (univariate function analysis, derivatives, gradients, matrixvector products, inner/outer products, matrix inverse)  familiarity with basic programming data structures and algorithms (arrays, trees, lists, graphs, sorting algorithms, traversal algorithms) 

Opmerkingen  This course unit is best followed by students in their third year. The course unit prepares students for 'Advanced Computer Graphics' and 'Scientific Visualization', in which the learning objectives attained are required as prior knowledge, and is closely related to 'Image Processing' and 'Computer Vision' and objectoriented techniques. 

Opgenomen in 
