13E114RG - Computer Graphics
Course specification | ||||
---|---|---|---|---|
Course title | Computer Graphics | |||
Acronym | 13E114RG | |||
Study programme | Electrical Engineering and Computing | |||
Module | Computer Engineering and Informatics | |||
Type of study | bachelor academic studies | |||
Lecturer (for classes) |
|
|||
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 familiar with the material of the courses IR2OO1 and IR2OO2. | |||
The goal | Understanding and mastering of the principles of 2D and 3D Computer graphics and animation. Acquaintance with technologies of graphics devices, learning of graphics transforms, projections, color representations, shading and animation, as well as learning some of the commonly used algorithms in Computer graphics, 2D graphics packages SRGP and Java2D, and 3D packages SPHIGS and OpenGL. | |||
The outcome | On successful completion of the course, students will be able to: - describe the working principles of devices used in computer graphics; - interpret and apply the most important algorithms in computer graphics; - create 2D graphics applications based on Java 2D class library; - create 3D graphics applications based on OpenGL functions library. | |||
Contents | ||||
URL to the subject page | https://rti.etf.bg.edu.rs/rti/ri5rg/ | |||
URL to lectures | https://teams.microsoft.com/l/team/19%3aRNZNv28Tq4IngmCTn3B_85CrU759lALRfK4pmzvr6Rc1%40thread.tacv2/conversations?groupId=3fce6ebf-094a-4650-a475-592f83b60bba&tenantId=1774ef2e-9c62-478a-8d3a-fd2a495547ba | |||
Contents of lectures | Software portability and graphics standards. Input and Output devices. 2D packages: SRGP and Java 2D. Basic raster algorithms. Geometry relationships. Filling. Clipping. Transforms. Projections. 3D packages: SPHIGS and OpenGL. Hidden Surfaces and Lines. Representing 3D models. Color models. Polygonal meshes. Textures. Illumination and shading models. Animation. | |||
Contents of exercises | Auditory practices, laboratory demonstrations, and laboratory control exercises. The purpose of laboratory exercises is acquiring practical skills of writing graphics applications: 2D applications using the Java2D package, and 3D applications using the OpenGL library. The auditory practices and laboratory exercises follow the lectures and elaborate specific topics. | |||
Literature | ||||
| ||||
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 packages 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 | 0 | Test paper | 30 | |
Practical lessons | 10 | Oral examination | 0 | |
Projects | ||||
Colloquia | 30 | |||
Seminars | 30 |