Computer Graphics
Overview
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
Methods of instruction for this course will include lectures, labs, and self-directed learning (programming assignments).
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).
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
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
Requisites
Course Guidelines
Course Guidelines for previous years are viewable by selecting the version desired. If you took this course and do not see a listing for the starting semester / year of the course, consider the previous version as the applicable version.
Course Transfers
These are for current course guidelines only. For a full list of archived courses please see https://www.bctransferguide.ca
Institution | Transfer Details for CMPT 2361 |
---|---|
Alexander College (ALEX) | ALEX CPSC 2XX (3) |
Athabasca University (AU) | AU COMP 390 (3) |
Camosun College (CAMO) | CAMO COMP 2XX (3) |
College of New Caledonia (CNC) | CNC CSC 2XX (3) |
College of the Rockies (COTR) | COTR COMP 2XX (3) |
Columbia College (COLU) | COLU CSCI 2nd (3) |
Kwantlen Polytechnic University (KPU) | No credit |
LaSalle College Vancouver (LCV) | LCV VGP 240 (3) |
North Island College (NIC) | NIC CPS 2XX (3) |
Northern Lights College (NLC) | NLC ITEC 2XX (3) |
Okanagan College (OC) | OC COSC 229 (3) |
Simon Fraser University (SFU) | SFU CMPT 361 (3) |
Thompson Rivers University (TRU) | TRU COMP 3820 (3) |
University Canada West (UCW) | UCW CPSC 2XX (3) |
University of British Columbia - Vancouver (UBCV) | UBCV CPSC_V 2nd (3) |
University of Northern BC (UNBC) | UNBC CPSC 2XX (3) |
University of the Fraser Valley (UFV) | UFV COMP 360 (3) |
Vancouver Island University (VIU) | VIU CSCI 3rd (3) |
Course Offerings
Winter 2025
CRN | Days | Instructor | Status | More details |
---|---|---|---|---|
CRN
16843
|
Wed Fri | Instructor Last Name
Khosravi
Instructor First Name
Shahriar
|
Course Status
Open
|