Ryerson University Ryerson University
Department of Computer Science

CPS511 Computer Graphics

Course Management Form (F14)

 
Instructor: T. McInerney
Email: tmcinern@scs.ryerson.ca
Office: ENG262, 979-5000 ext 7245
WWW: www.scs.ryerson.ca/~tmcinern
TAs: To be announced
Format: 3 lecture hours per week
Prerequisite: knowledge of C or C++ programming language, data structures, geometry, vectors, matrices

Synopsis

This course introduces the basic concepts and algorithms of computer graphics.

Topics

Most of the following will be covered:

Graphics Systems, Fundamental Techniques in Graphics (line and circle drawing, region filling, clipping), 2D and 3D Geometric Transformations, 2D and 3D Viewing Transformations, 2D and 3D Object Representations and Hierarchical Modeling, Visible Surface Detection Methods, Local Illumination Models and Surface-Rendering Methods, Global Illumination Models (Ray Tracing and Radiosity), Parametric Representations of Curves and Surfaces, Texture Mapping, OpenGL Graphics Library, Basic Color Models, Basic Computer Animation, GPU programming.

Lecture Notes

Lecture notes will be made available at various times throughout the semester. Students are responsible for taking supplmentary notes during the lecture.

Recommended Course Texts

Any recent computer graphics text book (new or used) is acceptable and highly recommended to supplement the lecture notes. Some example texts are:

 

Evaluation (assignment dates are subject to change)

  out  in   
Assignment#1  TBA TBA 15%
Assignment#2  TBA TBA 15%
Assignment#3  TBA TBA 20%
Midterm  TBA   20%
Final  exam week   30%


General Information:
  1. In order to pass the course, it is necessary to obtain at least 50% of the midterm + exam marks and at least 50% of the assignment marks.
  2. Announcements: Students are responsible for checking the course web site for all instructions relating to the course and for announcements (posted in the announcements section).
  3. Assignments are submitted electronically via Blackboard.
  4. Assignments: Each assignment consists of a programming project. The grading will be based on program correctness (i.e., how well the program meets specifications), documentation (each class and method should be preceded by a comment describing its purpose, and the comments for each method should describe the purpose of the parameters and the value returned (if any), variable names should be descriptive), and style (modularization, indentation, logic).
  5. Plagiarism: Copied work (both copy and original) will be assigned a grade of 0. Involvement with plagiarism can ultimately result in course failure and/or expulsion from the University in accordance with the Ryerson Student Code of Academic Conduct.
  6. Lateness: Late assignments will be penalized at a rate of 10% per day of lateness, and after 5 days will not be accepted.


Course Outline*


*dates and topics are approximate - some topics may be omitted due to time constraints
Week ofTopics
Sep 1 Introduction
Overview of Graphics Systems
Sep 8 Introduction to OpenGL
Sep 15 Geometric Transformations in 2D and 3D
Sep 22 2D and 3D Viewing, Projection
Sep 29 3D Object Modelling, 3D Object Orientation
Oct 6 Lighting and Shading
Oct 13 Study Week: No classes
Oct 20 Discrete Techniques(Texture Mapping, Bump Mapping etc.)
Oct. 27 From Vertices to Fragments
Nov 3 Introduction to the GPU and GPU Programming I
Nov 10 Introduction to the GPU and GPU Programming II
Nov 17 Computer Animation
Nov 24 Advanced Rendering



Modifications to the course procedures will be made in consultation with the course students.