School of Computer Science

Module 06-28912 (2018)

Graphics

Level 2/I

Morteza Azad Semester 2 10 credits
Co-ordinator: Morteza Azad
Reviewer: Hamid Dehghani

The Module Description is a strict subset of this Syllabus Page.

Outline

3D constructive graphics (co-ordinate systems, object and scene design, graphics transformations in 3D - translations, scaling, rotation, viewing); Animation; 2D raster graphics (algorithms for efficient drawing of lines and curves); Images and colour (image representations, image arithmetics, image enhancement, colour models).


Aims

The aims of this module are to:

  1. further develop the concepts and terminology of computer graphics.

  2. develop understanding of key representations and techniques of computer graphics.

  3. develop skills in applying computer graphics techniques to construction and viewing problems.


Learning Outcomes

On successful completion of this module, the student should be able to:

  1. Design wire-frame representations of 3-dimensional objects
  2. Define matrices for 3-dimensional transformations
  3. Explain and design algorithms for the viewing and projection of 3-dimensional objects using transformation matrices
  4. Apply the relevant concepts of linear algebra and geometry to the design of computer graphics algorithms (e.g. vector and matrix operations and trigonometry)
  5. Explain and design basic raster conversion algorithms
  6. Explain the colour models and image representations

Restrictions


Teaching methods

2 hrs/week of lectures. Practical classes will also be available.

Contact Hours: 23


Assessment

Assessment: 1.5 hr examination (80%), continuous assessment (20%).

Reassessment: By examination only.


Detailed Syllabus

  1. 3D constructive graphics
    • Coordinate systems
    • Object & scene design - primitives, attributes and data structures
    • Graphics transformations in 3D: translation, scaling, rotation, composite transformations
    • 3D viewing
  2. 2D raster graphics
    • Algorithms for efficient drawing of lines and curves
    • Animation
  3. Images and colour
    • Image representations
    • Colour models
    • Image enhancement
  4. Selected advanced topics

Programmes containing this module