Navigation

MS1RG - Computer Graphics

Course specification
Course title Computer Graphics
Acronym MS1RG
Study programme Electrical Engineering and Computing
Module Software Engineering
Type of study master academic studies
Lecturer (for classes)
  • professor PhD Igor Tartalja
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 course is available only for students that did not completed courses IR4RG or SI4RG on the bachelor studies.
      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
      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
      1. Foley, J., van Dam, A., Feiner, S., Hughes, J., "Computer Graphics – Principles and Practice", 2nd ed. in C, Addison-Wesley Pub. Co., 1996. (Original title)
      2. Shreiner, D., Bill The Khronos OpenGL ARB Working Group, "OpenGL Programming Guide: The Official Guide to Learning OpenGL, Versions 3.0 and 3.1", 7th Edition, Addison-Wesley Professional, 2010. (Original title)
      3. Oracle, "Programmer’s Guide to the Java 2D™ API", 2001. (Original title)
      4. Tartalja, I., "Slides for Lectures on the Subject Computer Graphics", Belgrade, 2012.
      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 30
      Colloquia 30
      Seminars 0