Interactive Computer Graphics

Course Description

Interactive computer graphics is the art and science of creation, manipulation and viewing of the objects representations using computer technologies. This requires the design and construction of models that represent objects in ways that support the creation and viewing of them first, than the design of devices and techniques through which the person may interact with the model or the view and the creation of techniques for rendering and preserving the model. The goal of this course is to provide an introduction to the theory and practice of computer graphics.

Learning Outcomes

  1. define concepts of contemporary graphics hardware
  2. apply mathematics, physics and computer programming to computer graphics applications and problem solutions
  3. develop interactive graphics applications using graphics application programming interface
  4. develop applications that implement graphics primitives and demonstrate geometrical transformations
  5. explain principles of the 3D graphics rendering and modelling
  6. solve problems in 3D graphics and develop graphical applications
  7. evaluate the quality of graphical applications

Forms of Teaching

Lectures

The lectures take place live in Croatian and were recorded and posted on the youtube list: https://www.youtube.com/playlist?list=PLwCivZFSo4llyk6bsi_m4hQN62P1mueoe

Partial e-learning

Moodle is used for short knowledge tests.

Independent assignments

Additional assignments for extra points can be made.

Multimedia and the internet

The course uses multimedia and networking.

Laboratory

The lab is done in a faculty lab or through MSTeams.

Grading Method

Continuous Assessment Exam
Type Threshold Percent of Grade Threshold Percent of Grade
Laboratory Exercises 50 % 15 % 0 % 0 %
Homeworks 0 % 5 % 0 % 0 %
Quizzes 0 % 8 % 0 % 0 %
Class participation 0 % 2 % 0 % 0 %
Mid Term Exam: Written 0 % 30 % 0 %
Final Exam: Written 30 % 40 %
Exam: Written 50 % 50 %
Exam: Oral 50 %

Week by Week Schedule

  1. Computer graphic pipeline; Raster graphics
  2. Use of standard graphics APIs, Standard media formats
  3. Graphic primitives, Basic geometric operations (intersection calculation and proximity tests)
  4. Animation and double buffering, Representations of graphic objects
  5. Affine and coordinate system transformations
  6. Bezier curves, spline curves, and surfaces
  7. Parametric polynomial curves and surfaces, Implicit representation of curves and surfaces
  8. Midterm exam
  9. Ilumination models (local and global), Rendering in nature; Emission and scattering of light
  10. Visibility and occlusion, including solutions to this problem, Occlusion culling
  11. Shadow mapping
  12. Ray tracing
  13. Human visual systems including adaptation to light, sensitivity to noise, and flicker fusion
  14. Texture mapping (including minification and magnification)
  15. Procedural models such as fractals, and L-systems, Final exam

Study Programmes

University undergraduate
Computer Science (module)
(6. semester)
Computing (study)
Elective Courses (6. semester)
Electrical Engineering and Information Technology (study)
Elective Courses (6. semester)
Information Processing (module)
Elective Courses (6. semester)
Software Engineering and Information Systems (module)
Elective Courses (6. semester)
University graduate
Audio Technologies and Electroacoustics (profile)
Free Elective Courses (2. semester)
Communication and Space Technologies (profile)
Free Elective Courses (2. semester)
Computational Modelling in Engineering (profile)
Free Elective Courses (2. semester)
Computer Engineering (profile)
Free Elective Courses (2. semester)
Computer Science (profile)
Core-elective courses (2. semester)
Control Systems and Robotics (profile)
Free Elective Courses (2. semester)
Data Science (profile)
Free Elective Courses (2. semester)
Electrical Power Engineering (profile)
Free Elective Courses (2. semester)
Electric Machines, Drives and Automation (profile)
Free Elective Courses (2. semester)
Electronic and Computer Engineering (profile)
Free Elective Courses (2. semester)
Electronics (profile)
Free Elective Courses (2. semester)
Information and Communication Engineering (profile)
Free Elective Courses (2. semester)
Network Science (profile)
Free Elective Courses (2. semester)
Software Engineering and Information Systems (profile)
Free Elective Courses (2. semester)

Literature

Marko Čupić i Željka Mihajolović (2020.), Interaktivna računalna grafika kroz primjere u OpenGL-u”, Zavodska skripta (ažurirana i mijenjana izdanja), Zagreb, 2016. http://www.zemris.fer.hr/predmeti/irg/knjiga.pdf, http://www.zemris.fer.hr/predmeti/irg/knjiga.pdf
Eric Lengyel (2012.), Mathematics for 3D Game Programming and Computer Graphics, Third Edition, Cengage Learning
Tomas Akenine-Mo ̈ller, Eric Haines, Naty Hoffman (2018.), Real-Time Rendering, Fourth Edition, CRC Press

Associate Lecturers

For students

General

ID 183359
  Summer semester
5 ECTS
L1 English Level
L3 e-Learning
45 Lectures
15 Laboratory exercises

Grading System

Excellent
Very Good
Good
50 Acceptable