Navigation

24S114RG - Computer Graphics

Course specification
Course title Computer Graphics
Acronym 24S114RG
Study programme Software Engineering
Module
Type of study bachelor academic studies
Lecturer (for classes)
  • professor PhD Igor Tartalja
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.
Contents
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.
Literature
  1. Tartalja, I., "Slajdovi za predavanja iz predmeta Računarska grafika", 2023. (Original title)
  2. Đurđević, Đ., Tartalja, I., "Slajdovi za vežbe iz predmeta Računarska grafika", 2017. (Original title)
  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 Test paper 30
Practical lessons 50 Oral examination
Projects
Colloquia 20
Seminars