School of Computer Science

Module 06-28912 (2018)


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.


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).


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


Teaching methods

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

Contact Hours: 23


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