Courses

The Computer Science Department is now offering an undergraduate option in "Computer Graphics and Gaming". The program includes gaming development courses in the first year, as well as a second year course on 2D Computer Graphics and Image Processing. In the third year, student take a course on 3D Computer Graphics and will work on projects including building interactive 3D virtual worlds, generating realistic images via raytracing, and simulations via particle systems. In the fourth year, students will be able to choose among advanced courses in Rendering, Modeling, and Animation, as well as special topics courses such as Computational Aesthetics, Non-Photorealistic Rendering, Perception and Graphics, and many others.
The program is taught by Dr. Brian Wyvill, Dr. Bruce Gooch, and Dr. Amy Gooch.

Course Listing

Listings of future course schedule coming soon.
  • CSC 167 Game Strategy, Interaction and Design
    This multi-disciplinary course explores computer games and their applications through design exercises and game playing. Topics include: game console architectures, entertainment media, history of academic and application-based simulations, role of artificial intelligence research, history of computer graphics, history of sound technologies, evolution of computer game design, networked games, virtual reality, and history of video and computer game industries.
    Fall 2008

  • CSC 205 2D Computer Graphics and Image Processing
    Vectors, parametric/implicit, RGB colors, lines, circles, barycentric coordinates, rasterization, image filtering, sampling, aliasing and antialiasing, compression, UI for image processing.
    Pre- or corequisites: MATH 211, SENG 265
    Spring 2010

  • CSC 305 Introduction to Computer Graphics
    Introduction to computer graphics. Principles of raster image generation. Example of a graphics API. Graphics primitives, data structures. Coordinate systems, affine transformations and viewing of graphical objects. Introduction to rendering including shading models and ray tracing. Introduction to modeling including polygon meshes, subdivision, and parametric curves and surfaces, colour.
    Summer 2008 | Fall 2008

  • CSC 471 Fundamentals of Computer Rendering
    Physical foundations of illumination techniques. Colour, radiometry, photometry and reflection models. The rendering equation and rendering methods including ray tracing and radiosity. Sampling and anti-aliasing theory and methods such as photon tracing, Monte Carlo techniques and texturing methods. Volume rendering and point based rendering methods, image-based rendering, real-time shading and non-photo realistic rendering techniques.
    Prerequisites: 305

  • CSC 472 Fundamentals of Computer Modeling
    Theory and practice of implicit and parametric modeling B-splines including NURBS and tensor product surfaces. Subdivision schemes and multi-resolution. Application of wavelets to modeling. Solid modeling including constructive solid modeling, volume models, implicit and point based modeling. Blending, deformation, polygonization, the Blobtree and precise contact modeling. Meshing techniques such as mesh reduction. Procedural modeling methods such as L-systems, and sketch based modeling.
    Prerequisites: 305

  • CSC 473 Fundamentals of Computer Animation
    Principles of traditional animation, key framing, parametric and track animation, free form deformation, inverse kinematics, dynamics, spring mass systems, particle systems, numerical integration, Lagrangian constraints, space time constraints, collisions, human animation, behavioural animation, metamorphosis, implicit animation techniques, animating liquids, gases and cloth, motion capture. Animation interfaces (such as Maya) and introducing MEL scripting.
    Prerequisites: 305

Computer Graphics and Gaming Option

Please note: this may be out of date or slightly out of sync, the University Calendar is the most up to date version.
Year1
CSC 110 (fundamentals of programming1),
CSC 115 (fundamentals of programming II),
CSC 167 or 212 (what is computer science, through gaming or otherwise) 
MATH 100 Calculus I
MATH 101 Calulus II 
MATH 122  Logic and Foundations                            
ENGL 115 or 135                                    
Electives (note 3)                                     

Year 2
CSC 225 (algorithms and datastructures),
CSC 230 (Intro to Comp. Architecture)                                         
SENG 265 (note 4)                                  
CSC 205 (2D Computer Graphics and Image Processing, new course) (note 4)                                    
MATH 201 or MATH 202 Intermediate Cacluus for CS (vectors, partial diff, gradients, diff. eq), 
MATH 222 (discrete and Combinatorial)                                     
MATH 211 (or 233A) (Matrix Algebra)  (note 4)                            
ENGR 240   (Note 1)
STAT 260 (Note 2)
Electives (note 5)                                    

Year 3
CSC 305   (Intro to 3D graphics)                                               
CSC 340    (Numerical methods)                                              
CSC 320 (Fodation of CS, theory), 
CSC 330 (Programming languages), 
CSC 350 (Computer Architecture), 
CSC 355 (digital logic and Computer organization),
CSC 360   (Operating Systems)               
Electives  (note 6)                                   

Year 4
Three of CSC 471 (rendering), CSC 472 (modeling), CSC 473 (animation), CSC 486  (Special Topics in Computer Graphics)                                               
Other courses (note 7)     

Note 1. ENGL 225 can be substituted for ENGR 240.
Note 2. STAT 260 may be taken as early as the second term of the first year.
Note 3. Recommended are  PSYC100 A & B or PHYS 120 and ART 100-level 
Note 4. Students are strongly recommended to complete SENG 265 and MATH 211 before taking CSC 205
Note 5. Recommend CSC 299.
Note 6.  Recommend SENG 310, CSC 326, CSC 426
Note 7. Recommend CSC 490 courses with the Graphics Faculty

Upcoming Conferences

GI 2009

CGI 2009

Internation Symposium on Computational Asthetics in Graphics, Visualation and Imaging

SIGGRAPH 2009