7 ECTS credits
|Language of instruction
Spring, period 4.
Upon completion of the course, the student:
1. is able to specify and design 2D graphics algorithms including: line and circle drawing, polygon filling and clipping
2. is able to specify and design 3D computer graphics algorithms including transformations, viewing, hidden surface removal, shading, texture mapping and hierarchical modeling
3. is able to explain the relationship between the 2D and 3D versions of such algorithms
4. possesses the necessary basic skills to use these basic algorithms available in OpenGL
The history and evolution of computer graphics; 2D graphics including: line and circle drawing, polygon filling, clipping, and 3D computer graphics algorithms including viewing transformations, shading, texture mapping and hierarchical modeling; graphics API (OpenGL) for implementation.
|Mode of delivery
Face to face teaching.
|Learning activities and teaching methods
Lectures 30 h / Self-study and programming assignments 104h.
Computer Science and Engineering students and other Students of the University of Oulu.
|Prerequisites and co-requisites
Programming skills using C++; basic data structures; simple linear algebra. Additionally recommended prerequisite is the completion of the following course prior to enrolling for course unit: 521267A Computer Engineering or 521286A Computer Systems or 521287A Introduction to Computer Systems
|Recommended optional programme components
The course is an independent entity and does not require additional studies carried out at the same time.
|Recommended or required reading
1) Textbook: Edward Angel, Dave Shreiner: Interactive Computer Graphics: A Top-Down Approach with WebGL, 7th Edition, Addison-Wesley 2015
2) Textbook: Edward Angel: Interactive Computer Graphics, 5th Edition, Addison-Wesley 2008
3) Reference: Peter Shirley, Michael Ashikhmin, Michael Gleicher, et al. : Fundamentals of Computer Graphics, second edition, AK Peters, Ltd. 2005
4) Lecture notes (in English)
5) Materials in the internet (e.g. OpenGL redbook) OpenGL Programming Guide or ‘The Red Book’: http://unreal.srk.fer.hr/theredbook/ OpenGL Video Tutorial: target=_blank> target=_blank>http://www.videotutorialsrock.com/opengl_tutorial/what_is_opengl/text.php
|Assessment methods and criteria
The assessment of the course is based on the exam (50%) and returned course work (50%).
Read more about assessment criteria at the University of Oulu webpage.
The course unit utilizes a numerical grading scale 1-5, zero stands for fail.
Guoying Zhao, Xiaopeng Hong, Yingyue Xu
|Working life cooperation