Subject
Computer graphics
| 1. | Course Title |
Computer graphics Computer graphics |
||||||||||||
| 2. | Code | F23L2S114 | ||||||||||||
| 3. | Study Programme | — | ||||||||||||
| 4. | Organizer of the study programme (unit, institute, department or division) | Faculty of Computer Science and Engineering | ||||||||||||
| 5. | Degree level (first, second, third cycle) | First Cycle | ||||||||||||
| 6. | Academic year / semester | 4 / Summer | ||||||||||||
| 7. | Number of ECTS credits | 6 | ||||||||||||
| 8. | Teacher | Boban Joksimovski, Suzana Loshkoska, Vangel Ajanoski | ||||||||||||
| 9. | Prerequisites for enrolling in the course | Object-oriented programming | ||||||||||||
| 10. | Objectives of the course programme (competences) | The goal of the course is to familiarize students with the theoretical foundations and concepts of 2D and 3D computer graphics, geometric modeling, transformations, rendering, and the generation of curves and surfaces using splines. The practical implementation of the algorithms will be realized using OpenGL. Upon completion of the course, the student is expected to demonstrate knowledge of the theoretical foundations and concepts of 2D and 3D computer graphics, and to use the OpenGL library and graphics software packages for the practical implementation of computer graphics problems. | ||||||||||||
| 11. | Course content | Lectures: 1. Introduction. Terminology. Application. Hardware. Software. 2. Graphic primitives. Coordinate systems. Representation of graphic primitives. Attributes of the primitives. 3. Graphical Primitives. Implementation Algorithms. 4. 2D Transformations. Types. Homogeneous coordinates. Combining transformations. 5. 2D View Transformations. Flow Model. Clipping and Clipping Algorithms. 6. 2D Splines. Representation of curves. Terminology. Cubic splines. Hermite spline. Bezier curves. Geometric algorithm for drawing splines. 7. 3D Transformations. 8. 3D view. 3D flow model. Projections. 3D cross-section. 9. Lighting Model. Light Sources. Surface Effects. Reflection. Transparency. Methods for Rendering Polygons. 10. Invisible Surfaces. Techniques for rendering visible surfaces and removing invisible surfaces. 11. Ray tracing. An algorithm for rendering by tracing rays. 12. Textures. Definition. Types of textures. Techniques for attaching textures to polygons. |
||||||||||||
| 12. | Learning methods | / | ||||||||||||
| 13. | Total available time | 6 ECTS x 30 hours = 180 hours | ||||||||||||
| 14. | Distribution of available time | 30 + 45 + 15 + 15 + 75 = 180 hours | ||||||||||||
| 15. | Forms of teaching activities |
|
||||||||||||
| 16. | Other forms of activities |
|
||||||||||||
| 17. | Assessment method |
|
||||||||||||
| 18. | Grading criteria (points / grade) |
|
||||||||||||
| 19. | Requirement for obtaining a signature and taking the final exam | 501 TP3T points earned out of the project's projected points. | ||||||||||||
| 20. | Language of instruction | Macedonian and English | ||||||||||||
| 21. | Method for monitoring the quality of teaching | internal evaluation and survey mechanism | ||||||||||||
| 22. | Literature |
|