Fundamentals of Computer Graphics

ID: 7079
Course type: scientific and vocational
Course coordinator: Bengin Č. Aleksandar
Lecturers: Bengin Č. Aleksandar, Vorotović S. Goran
Contact: Bengin Č. Aleksandar
Level of studies: B.Sc. (undergraduate) Academic Studies – Information Technologies in Mechanical Engineering
ECTS: 5
Final exam type: project design
Department: Department of Aerospace Engineering

Lectures

Goal

Introduction of students to the basic principles of computer graphics through acquiring fundamental knowledge about algorithms, data structures, and mathematical and physical principles applied in creating images and animations using computers. Familiarization with object modeling, elementary and complex object transformations, and the basics of display techniques, rasterization, and rendering photorealistic images and animations in two-dimensional and three-dimensional computer space using OpenGL.

Outcome

Upon successful completion of this course, students will be able to explain the core concepts of computer graphics, including rasterization techniques, modeling, and rendering photorealistic images and animations using a computer. After the learning process, students will obtain the necessary knowledge to develop interactive graphical applications using OpenGL.

Theoretical teaching

Overview of graphic systems and models. Basic concepts and principles of modeling geometric shapes. Basic graphic objects (primitives) and their rasterization. 2D viewing pipeline. 3D viewing pipeline. Basic lighting models and basic surface rendering algorithms. Overview of advanced lighting and shading models, and surface rendering algorithms.

Practical teaching

An overview of graphics systems and an introduction to OpenGL. Primitive graphics objects in OpenGL. Geometric transformations in OpenGL. 2D viewing pipeline in OpenGL. 3D viewing pipeline in OpenGL. Representation of objects in 3D. Basic lighting models and basic surface rendering algorithms in OpenGL.

Attendance requirement

There are no prerequisite, but a good knowledge of the C programming language is recommended.

Resources

The necessary software for this course is under the GNU license - free of charge.

Assigned hours

Total assigned hours: 60

Active teaching (theoretical)

New material: 20
Elaboration and examples (recapitulation): 0

Active teaching (practical)

Auditory exercises: 25
Laboratory exercises: 0
Calculation tasks: 0
Seminar paper: 0
Project: 0
Consultations: 0
Discussion/workshop: 0
Research study work: 0

Knowledge test

Review and grading of calculation tasks: 2
Review and grading of lab reports: 0
Review and grading of seminar papers: 0
Review and grading of the project: 3
Test: 8
Test: 0
Final exam: 2

Knowledge test (100 points total)

Activity during lectures: 5
Test/test: 30
Laboratory practice: 15
Calculation tasks: 10
Seminar paper: 0
Project: 10
Final exam: 30
Requirement for taking the exam (required number of points): 35

Literature

Hearn, Donald; Baker, M. Pauline; Carithers, Warren: Computer Graphics with Open GL, 4th Edition, Pearson, 2014. ISBN: 978-1-292-02425-7; Buss, Samuel: 3D Computer Graphics: A Mathematical Introduction with OpenGL, 1st Edition, Cambridge University Press, 2003. ISBN: 978-0-52-182103-2; Angel, Edward; Shreiner, Dave: Interactive Computer Graphics: A Top-Down Approach with Shader-Based OpenGL, 6th edition, Addison-Wesley, 2012. ISBN 978-0-13-254523-5