13E114RG - Computer Graphics

Course specification
Course title Computer Graphics
Acronym 13E114RG
Study programme Electrical Engineering and Computing
Module Computer Engineering and Informatics
Type of study bachelor academic studies
Lecturer (for classes)
Lecturer/Associate (for practice)
Lecturer/Associate (for OTC)
ESPB 6.0 Status elective
Condition Formal prerequisite does not exist, but it is expected that the student is familiar with the material of the courses IR2OO1 and IR2OO2.
The goal Understanding and mastering of the principles of 2D and 3D Computer graphics and animation. Acquaintance with technologies of graphics devices, learning of graphics transforms, projections, color representations, shading and animation, as well as learning some of the commonly used algorithms in Computer graphics, 2D graphics packages SRGP and Java2D, and 3D packages SPHIGS and OpenGL.
The outcome On successful completion of the course, students will be able to: - describe the working principles of devices used in computer graphics; - interpret and apply the most important algorithms in computer graphics; - create 2D graphics applications based on Java 2D class library; - create 3D graphics applications based on OpenGL functions library.
URL to the subject page
URL to lectures
Contents of lectures Software portability and graphics standards. Input and Output devices. 2D packages: SRGP and Java 2D. Basic raster algorithms. Geometry relationships. Filling. Clipping. Transforms. Projections. 3D packages: SPHIGS and OpenGL. Hidden Surfaces and Lines. Representing 3D models. Color models. Polygonal meshes. Textures. Illumination and shading models. Animation.
Contents of exercises Auditory practices, laboratory demonstrations, and laboratory control exercises. The purpose of laboratory exercises is acquiring practical skills of writing graphics applications: 2D applications using the Java2D package, and 3D applications using the OpenGL library. The auditory practices and laboratory exercises follow the lectures and elaborate specific topics.
  1. Foley, J., van Dam, A., Feiner, S., Hughes, J., "Computer Graphics – Principles and Practice", 2nd ed. in C, Addison-Wesley Pub. Co., 1996.
  2. Shreiner, D., Bill The Khronos OpenGL ARB Working Group, "OpenGL Programming Guide: The Official Guide to Learning OpenGL, Versions 3.0 and 3.1", 7th Edition, Addison-Wesley Professional, 2010.
  3. Oracle, "Programmer’s Guide to the Java 2D™ API", 2001.
  4. Tartalja, I., "Slides for Lectures on the Subject Computer Graphics", Belgrade, 2012.
Number of hours per week during the semester/trimester/year
Lectures Exercises OTC Study and Research Other classes
2 2 1
Methods of teaching Lectures and auditory practices are supplied with electronic presentations. The lectures introduce theoretical concepts, while the purpose of auditory practices and laboratory exercises is to practice applying the algorithms and using widely available packages for the development of graphics applications. The students individually develop 2 projects/home works (one for 2D and one for 3D graphics).
Knowledge score (maximum points 100)
Pre obligations Points Final exam Points
Activites during lectures 0 Test paper 30
Practical lessons 10 Oral examination 0
Colloquia 30
Seminars 30