13S113RG - Computer Graphics

Course specification
Course title Computer Graphics
Acronym 13S113RG
Study programme Software Engineering
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 closely familiar with the material of the course 13S112OO2 (Object-oriented programming 2).
The goal Understanding and mastering the principles of 2D and 3D interactive computer graphics and animation. Acquiering practical 2D and 3D graphics programming skils with JavaFX library. Understanding algorithms in computer graphics and technology of graphics devices.
The outcome On successful completion of the course, students will be able to: - interpret and apply the most important algorithms in computer graphics; - implement 2D and 3D graphics applications based on JavaFX class library; - describe the working principles of devices used in computer graphics.
URL to the subject page
URL to lectures
Contents of lectures Introduction to Computer Graphics. 2D graphics: geometry primitives, attributes, animation, interaction. Bezier curves and splines. Transforms. Projections. 3D graphics: scene, objects, camera, Illumination and shading models, textures and material properties. Raster algorithms. Computational geometry. Filling. Clipping. Hidden surfaces. Color models. Input and output devices technology.
Contents of exercises Auditory practices, laboratory demonstrations, and laboratory control exercises. The purpose of laboratory exercises is acquiring practical skills of writing 2D and 3D graphics applications with JavaFX library. The auditory practices and laboratory exercises follow the lectures and elaborate specific topics.
  1. Tartalja, I., "Slides for Lectures on Computer Graphics Course", 2023.
  2. Đurđević, Đ., Tartalja, I., "Slides for Exercises on Computer Graphics Course", 2017.
  3. Hughes, J.F., van Dam, A., McGuire, M., Sklar, D.F., Foley, J.D., Feiner, S.K., Akeley, K. "Computer Graphics – Principles and Practice", 3rd edition, Addison-Wesley Pub. Co., 2014. (Original title)
  4. Sharan, K., Späth, P., "Learn JavaFX 17: Building User Experience and Interfaces with Java", 2nd edition, Apress, 2015. (Original title)
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 library 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 50 Oral examination 0
Colloquia 20