CSCI 405 - Computer Graphics

Calendar Description

The fundamental algorithms and data structures used in generative computer graphics. Topics include structure of interactive graphics programs, raster algorithms, colour, two dimensional and three dimensional geometric transformations, animation, parallel and perspective projection, hidden line and hidden surface algorithms, cubic curves and surfaces, and shading models. Students use high resolution raster display workstations and other graphical devices.

Pre-requisites: CSCI 260, CSCI 360, MATH 241, and 3 additional credits of 300-level Computing Science courses.

Course motivation and overview

This course is intended to give the student a solid understanding of the fundamentals of computer graphics.

This course makes heavy use of C and it is assumed/expected the student has a reasonable mastery of it. We will use the OpenGL graphics library and it is strongly suggested that a good reference be used to understand its use. There are links to some useful webpages listed elsewhere on the class website, but it is unknown how stable these pages are.

Contact information, materials

Timetable and assessment


In keeping with the Calendar requirements for Science courses with a lab component, students must pass both the theory component and the practical component to pass the course.

Assessment notes To receive full marks for submitted assignments they must be submitted on time and adhering strictly to the submission requirements described on the assignment description. Late assignments will be accepted with a 20% penalty per calendar day unless explicitly stated otherwise.

Appeals of Grades 
Any exercise or examination grade may be appealed. However, the appeal must be made to the instructor, in writing and attached to the work in question, and within 7 days of the grade being made available to the class. The instructor reserves the right to re-grade the entire piece of work submitted on appeal, not necessarily just the component that the student believes is in error.

Grade Conversion: 
The following scale will be used but the instructor reserves the right to lower the numerical score required for a particular letter grade if that seems appropriate, but the same conversion will be applied to all persons in the class. Under no circumstances will the numerical score required for a particular letter grade be raised.

90-100

85-<90

80-<85

76-<80

72-<76

68-<72

64-<68

60-<64

55-<60

50-<55

< 50

A+

A

A-

B+

B

B-

C+

C

C-

D

F

VIU Policies 
The policies of Vancouver Island University can be viewed at www.viu.ca/policies

Lab and Computer Usage Rules: 
See http://www.viu.ca/computingscience/resources.asp#Lab_And_Computer_Usage_Rules.

Guidelines Concerning Fraud 
These guidelines concern the type of fraud where a student presents another's work as his or her own, or allows another to do so.