CSE 4431/5331.03M Advanced Topics in 3D Computer Graphics

Winter Term 2009

WWW-page: http://www.cs.yorku.ca/course/4431

Announcements and Frequently Asked Questions (Press 'Reload' to see the newest information)

General Information

This course covers real-time rendering, direct programming of graphics hardware, advanced graphics datastructures, photo-realistic rendering, visualization, and volume rendering. Optional topics may include collision detection and animation. The course will also discuss how computer graphics hardware can be used as a high-performance computing platform, as modern GPUs offer more than a magnitude more computational power compared to standard CPUs for many kinds of computation.

Students must fulfill 4th year prerequisites and must have taken MATH 1310, CSE2021, and CSE3431.

Class Time, Location TR 2:30-4, BC230
Lab Time, Location M 10-12, CSEB 1002 (the Digital Media lab)
Instructor Wolfgang Stuerzlinger
E-mail Image of my Email at York
Office Hours by appointment

Recommended Textbooks


Component Percent of final grade Due date (no extensions!)
Labs 10% Various
Assignment A1 - GLSL Shader Programming 10% Feb 11, 14:30
Midterm, in class 20% Feb 15
Course project - Shaders and/or 3D interactive techniques
Topic in consultation with instructor, projects must be picked by Feb 18!
Demo: 30%
Report: 30%
Demo: Apr 7 @ 2:30pm
Report: Apr 8

Assignments and projects are to be submitted electronically with the 'submit' command in Prism (unless specified otherwise). The drop date is March 4, 2011. According to the Registrar's office the last day to submit work is April 4, 2011. Numerical scores (out of 100) are used to calculate grades. Grades can be viewed via the ePost system here. Or use the following command in Prism:  courseInfo 4431 2010-11 W.

Assignments and the course project uses OpenGL, GLUT, and also the OpenGL Shading Language (GLSL), i.e. Vertex & Pixel shaders. Assignments require a graphics card equivalent or better than an nVidia 5200. All machines in Prism fulfill this requirement.

Lecture Notes and Additional Material

Please follow the link in the header.


There will be 6 labs during the course of the term, with the following schedule. Each lab will have an evaluative component.

Course Policies

Please note the "no extensions" policy. That means that late assignements or projects will not be accepted, unless prior arrangement has been made with the instructor. Missed midterms are handled in the same way. Note that exceptions to this policy will be made only in serious cases and if the circumstances are documentable and beyond your control.
Please see the Departmental WWW page on Academic Policies for information on academic dishonesty. The corresponding policies will be enforced.