Data on the course
Show instruction and examinations
521493S Computer Graphics, 7 ECTS cr 
Code 521493S  Validity 01.01.1950 -
Name Computer Graphics  Abbreviation Computer Graphi 
Scope7 ECTS cr   
TypeAdvanced Studies Discipline4307 Information Engineering 
  Grading1 - 5, pass, fail 
Unit Computer Science and Engineering DP 

Xiaopeng Hong 
Yingyue Xu 
Guoying Zhao 

ECTS Credits 

7 ECTS credits

Language of instruction 

In English.


Spring, period 4.

Learning outcomes 

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.

Target group 

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’: OpenGL Video Tutorial: target=_blank> target=_blank>

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.

Person responsible 

Guoying Zhao, Xiaopeng Hong, Yingyue Xu

Working life cooperation 


Other information 



Current and future instruction
No instruction in WebOodi

Future examinations
No examinations in WebOodi