Computer Graphics

Curriculum Guideline

Effective Date:
Course
Discontinued
No
Course Code
CMPT 2361
Descriptive
Computer Graphics
Department
Computing Science
Faculty
Science & Technology
Credits
3.00
Start Date
End Term
Not Specified
PLAR
No
Semester Length
15 Weeks
Max Class Size
35
Contact Hours

Lecture/Seminar: 2 hours/week

Lab: 2 hours/week

Method(s) Of Instruction
Lecture
Lab
Learning Activities

Methods of instruction for this course will include lectures, labs, and self-directed learning (programming assignments).

Course Description
This course is an introduction to modern computer graphics systems. Fundamental concepts of computer graphics systems are covered, including mathematical foundations, architecture of high-resolution graphics systems, and the algorithms used in computer graphics programming. Topics include graphics systems and models, graphics hardware, implementation of computer graphics using the Open Graphics Library (OpenGL), geometrical transformations, viewing and projections, lighting and shading, clipping and rasterization, rendering, and interaction techniques.
Course Content

Graphics systems and models

  • Image formation
  • Imaging systems
  • Graphics architectures

Graphics programming

  • Programming two-dimensional applications
  • OpenGL programming
  • Primitives and attributes
  • Colour attributes
  • Control functions
  • Polygons

Geometric objects and transformations

  • Scalars, points, and vectors
  • Coordinate systems
  • Frames in OpenGL
  • Matrix and vector classes
  • Translation, rotation, and scaling
  • Transformation matrices in OpenGL

Projections

  • Positioning of a camera
  • Parallel projections
  • Perspective projections
  • Projection matrices
  • Projection and shadows

Lighting and shading

  • Light sources
  • Reflection modeling
  • Polygonal shading
  • Lighting models

 Discrete techniques

  • Buffers
  • Mapping methods
  • Texture mapping
  • Texture generation
  • Environment mapping
  • Bump mapping
  • Sampling and aliasing

Clipping and rasterization

  • Line-segment clipping
  • Polygon clipping
  • Polygon rasterization
  • Hidden-surface removal
  • Antialiasing

Rendering

  • Ray tracing
  • Radiosity
  • Parallel rendering
Learning Outcomes

Upon the completion of this course, successful students will be able to:

  • Describe the core concepts and mathematical foundations of computer graphics
  • Identify fundamental graphics algorithms and data structures
  • Identify a typical graphics pipeline
  • Describe special graphics programmming techniques such as shader programming and texture mapping
  • Design and develop interactive computer graphics applications using OpenGL
  • Construct 2D and 3D transformations including translation, rotation, scaling, shearing, and reflection
  • Apply projections and visible surface detection techniques to display 3D scenes on 2D screens
  • Demonstrate an understanding of lighting and shading models
  • Utilize different clipping methods to extract 3D scenes
  • Describe 3D rendering process
Means of Assessment

Evaluation will be carried out in accordance with the Douglas College Evaluation Policy. The instructor will present a written course outline with specific evaluation criteria at the beginning of the semester. Evaluation will be based on the following:

Labs         10-20%
Assignments       0-20%
Projects  0-20%
Term Tests* 25-35%
Final Exam* 30-40%

 * In order to pass the course, in addition to receiving an overall course grade of at least 50%, students must achieve a grade of at least 50% on the combined weighted examination components (term tests and final examination).

Textbook Materials

Consult the Douglas College Bookstore for the latest required textbooks and materials.

Sample text:
Interactive Computer Graphics (latest edition), E. Angel and D. Shreiner, Pearson Canada

Prerequisites

CMPT 1267 AND CMPT 2300 AND (MATH 2210 or MATH 2232) all with a minimum grade of C