First Cycle - Faculty of Engineering - Computer Engineering (English)
Y : Year of Study S : Semester
Course Unit Code Course Unit Title Type of Course Y S ECTS
CSE4083 Computer Graphics Compulsory 4 7 5
Objectives of the Course
This course presents the basic algorithms of computer graphics
Learning Outcomes
1 To gain a proficiency with OpenGL
2 To understand the mathematics of popular geometries to rendering computer graphics.
3 To have a broad knowledge of computer graphics algorithms and how to implement them.
4 To learn the principles and commonly used paradigms and techniques of computer graphics
5 To develop a facility with the relevant mathematics of computer graphics
Mode of Delivery
Formal Education
Recommended Optional Programme Components
Course Contents
Hardware and software components of graphic systems. Output and filled-data primitives. 2D and 3D geometric transformations. Two dimensional viewing: Viewing pipeline, clipping, and windowing. There dimensional viewing: Viewing pipeline, viewing parameters, projections, viewing transformations, clipping. Visible surface detection. Introduction to illumination models and surface rendering.
Weekly Detailed Course Contents
Week Theoretical Practice Laboratory
1 Computer graphics hardware The frame buffer b/W, grayscale and color monitors.
2 mathematical preliminaries. Coordinate systems. Coordinate transformations. vector algebra. cross and dot products. how they are used in CG.
3 Polygons. Properties of polygons: convexity, planarity etc. Color interpolation on polygons.
4 Rotations in 2D in linear space. Rotation matrices. Rotation in 3D in linear space. Matrices corresponding to rotation around x, y, and z axes.
5 Affine space. Points and vectors. Basis changes in affine space
6 Rotations and translations in affine space
7 Phong illumination
8 Midterm Exam Study
9 Midterm Exam
10 Perspective and orhogonal projection Depth buffer
11 Animation-I
12 Animation-II
15 Ray tracing
16 Final Exam Study
17 Final Exam
Recommended or Required Reading
Interactive Computer Graphics: A Top-Down Approach Using OpenGL (5th Edition), Edward Angel, Addison Wesley, 2008
Planned Learning Activities and Teaching Methods
Lecture notes, slides, handouts, programming examples
Term (or Year) Learning Activities60
End Of Term (or Year) Learning Activities40
Term (or Year) Learning ActivitiesQuantityWeight
Midterm Exam140
End Of Term (or Year) Learning ActivitiesQuantityWeight
Final Exam1100
Language of Instruction
Language Codes
Work Placement(s)
Workload Calculation
Activities Number Time (hours) Total Work Load (hours)
Pre Class Self Study 14 1 14
Post Class Self Study 14 1 14
Midterm Preparation 1 15 15
Final Preparation 1 22 22
Project 6 10 60
Total 36 49 125
Contribution of Learning Outcomes to Programme Outcomes
PO 1PO 2PO 3PO 4PO 5PO 6PO 7PO 8PO 9PO 10PO 11PO 12PO 13PO 14PO 15PO 16
LO 10000000000000000
LO 20000000000000000
LO 30000000000000000
LO 40000000000000000
LO 50000000000000000