Navigation

13E114RG - Computer Graphics

Course specification
Course title Computer Graphics
Acronym 13E114RG
Study programme Electrical Engineering and Computing
Module Computer Engineering and Informatics, Software Engineering
Type of study bachelor academic studies,master academic studies
Lecturer (for classes)
  • professor PhD Igor Tartalja
Lecturer/Associate (for practice)
Lecturer/Associate (for OTC)
ESPB 6.0 Status elective
Condition There are no formal prerequisites. It is expected that the student is familiar with the material of the course Object-oriented programming 2 (Java programming language).
The goal Understanding principles of 2D and 3D interactive computer graphics and animation, as well as mastering practical arts of grpahics applications programming.
The outcome On successful completion of the course, students will be able to: - implement 2D and 3D interactive graphics applications based on JavaFX class library; - interpret and apply the most important algorithms in computer graphics; - describe the working principles of devices used in computer graphics.
Contents
URL to the subject page https://rti.etf.bg.ac.rs/rti/ri5rg/
URL to lectures https://teams.microsoft.com/l/team/19%3AkL1kTmtyTId210BYNQCd7eYEr6EWjgpr_6-ISYc5LBs1%40thread.tacv2/conversations?groupId=e4a21cdd-6d47-4f65-9456-9c9a9f16f243&tenantId=1774ef2e-9c62-478a-8d3a-fd2a495547ba
Contents of lectures Introduction. 2D primitives and attributes. Curve drawing. Animation. Interaction. Tranforms. Projections. 3D shapes. Cameras. Illumination and shading. Polygonal meshes. Textures. 3D object selection. Interaction with 3D scene. Basic raster algorithms. Geometry relationships. 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 programming graphics applications: 2D and 3D applications using the JavaFX class library. The auditory practices and laboratory exercises follow the lectures and elaborate specific topics.
Literature
  1. 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 Publishing Company, 2014. (Original title)
  2. Sharan, K., "Learn JavaFX 8: Building User Experience and Interfaces with Java 8", Apress, 2015 (Original title)
  3. Watt, A., "3D Computer Graphics", 3rd edition, Addison-Wesley, 2000. (Original title)
  4. Tartalja, I., "Slides for Lectures on the subject Computer Graphics", Belgrade, 2024.
  5. Đurđević, Đ., Tartalja, I., "Slides for auditory practices on the subject Computer Graphics, Belgrade, 2019.
Number of hours per week during the semester/trimester/year
Lectures Exercises OTC Study and Research Other classes
2 2 1
Methods of teaching Theoretical concepts are introduced in lectures, while auditory practices practice the application of algorithms and the use of a widely used library for writing graphics applications. Laboratory exercises are divided into demonstration and control exercises, in which students solve tasks in 2D and 3D graphics programming. Students independently create one 2D and one 3D graphics project.
Knowledge score (maximum points 100)
Pre obligations Points Final exam Points
Activites during lectures 0 Test paper 30
Practical lessons 20 Oral examination 0
Projects 30
Colloquia 20
Seminars 0