CMPT 361 - Tentative Class Schedule (Spring 2018 - Burnaby Campus)

"When I give a lecture, I accept that people look at their watches, but what I do not tolerate is when they look at it and raise it to their ear to find out if it stopped." - Marcel Achard

Please note that this schedule is subject to change, and I will be updating it regularly throughout the semester. Lecture slides are available in PDF only. Not all links will be active at once. Typically, new lecture slides will be made available on the day of the lecture.

Reading material is from the course text (Angel) unless otherwise specified. Also, one of the recommended texts, Foley, vanDam, et al., Computer Graphics: Principles and Practice, 2nd Edition, may also be referred to for readings. Some of the course slides are partly based on coverage from that book.

Week Week of Monday (15:30-16:20) - AQ 3159 Wednesday (15:30-16:20) - AQ 3005 Friday (15:30-16:20) - SWH 10041
1 Jan. 1 New Years Day! No class! Course administration (Syllabus)

Course introduction (slides | slides in color)
[Readings: Chapter 1.1]

Course introduction (slides | slides in color)
[Readings: Chapter 1.1]
2 Jan. 8 Course introduction (slides | slides in color)
[Readings: Chapter 1.1]
Image formation (slides)
[Readings: Chapters 1.2-1.6, 12.2 (Ray tracing), 8.11.5 (z-buffer)]
[Readings for 6th edition: Chapters 1.2-1.5, 12.2 (Ray tracing), 7.11.5 (z-buffer)]
Image formation (slides)
[Readings: Chapters 1.2-1.6, 12.2 (Ray tracing), 8.11.5 (z-buffer)]
[Readings for 6th edition: Chapters 1.2-1.5, 12.2 (Ray tracing), 7.11.5 (z-buffer)]
3 Jan. 15 Line drawing (slides)
[Readings: Chapters 8.8-8.9]
[Readings for 6th edition: Chapters 6.8-6.9]
Polygons, triangles, and clipping (slides)
[Readings: Chapters 8.3-8.5, 8.10]
[Readings for 6th edition: Chapters 6.3-6.5, 6.10]

Assignment 0 (0%) available

Polygons, triangles, and clipping (slides)
[Readings: Chapters 8.3-8.5, 8.10]
[Readings for 6th edition: Chapters 6.3-6.5, 6.10]
4 Jan. 22 2D and 3D geometric objects and transformations (slides)
[Readings: Chapters 4.1 - 4.11]
[Readings for 6th edition: Chapters 3.1 - 3.10]
2D and 3D geometric objects and transformations (slides)
[Readings: Chapters 4.1 - 4.11]
[Readings for 6th edition: Chapters 3.1 - 3.10]

Assignment 1 (15%) available

Programming with OpenGL: A First Introduction (slides)
[Readings: Chapter 2]
5 Jan. 29 Programming with OpenGL: A First Introduction (slides)
[Readings: Chapter 2]
OpenGL tutorial and exercise session, given by Wallace (TA)
[Readings: Chapter 2]
OpenGL tutorial and exercise session, given by Wallace (TA)
[Readings: Chapter 2]
6 Feb. 5
Following week is read break.
Hierarchical models (slides)
[Readings: Chapter 4.11 and Chapters 9.2-9.5]
[Readings for 6th edition: Chapter 3.11 and Chapters 8.2-8.5]
Viewing in 3D (slides)
[Readings: Chapter 5]
[Readings in 6th edition: Chapter 4]
Viewing in 3D (slides)
[Readings: Chapter 5]
[Readings in 6th edition: Chapter 4]
7 Feb. 19
Preceding week is read break.
Graphics pipelines and 3D clipping (slides)
[Readings: Chapter 1.7-1.8, 8.7]
[Readings for 6th edition: Chapter 1.7-1.8, 6.7]
Visibility and hidden surface removal (slides)
[Readings: Chapters 5.8, 8.11, and 9.10.2]
[Readings in 6th edition: Chapters 4.8, 6.11, and 8.11.2]

Assignment #1 (15%) due

Assignment #2 (15%) available

Class cancelled due to snow condition on campus
8 Feb. 26 Visibility and hidden surface removal (slides)
[Readings: Chapters 5.8, 8.11, and 9.10.2]
[Readings in 6th edition: Chapters 4.8, 6.11, and 8.11.2]
Light, the human visual system, and color models (slides)
[Readings: Chapters 1.4.2, 2.5, 6.1, 6.2]
[Readings in 6th edition: Chapters 1.4.2, 2.5, 5.1, 5.2]
Local illumination (slides)
[Readings: Chapter 6.2-6.4, 6.7]
[Readings: Chapter 5.2-5.4, 5.7]
9 Mar. 5 Local illumination (slides)
[Readings: Chapter 6.2-6.4, 6.7]
[Readings: Chapter 5.2-5.4, 5.7]
Shading (slides)
[Readings: Chapter 6.5]
[Readings in 6th edition: Chapter 5.5]
Global illunimation (slides)
[Readings: Chapters 6.12 and 12.1-12.5]
[Readings in 6th edition: Chapters 5.11 and 11.1-11.5]
10 Mar. 12 Global illunimation (slides)
[Readings: Chapters 6.12 and 12.1-12.5]
[Readings in 6th edition: Chapters 5.11 and 11.1-11.5]

Discrete techniques and texture mapping (slides)
[Readings: Chapters 7.1-7.9]
[Readings in 6th edition: Chapters 7.1-7.10]

Class cancelled.

Assignment #2 (15%) due

Assignment #3 (15%) available

Discrete techniques and texture mapping by Prof. Kangkang Yin (slides)
[Readings: Chapters 7.1-7.9]
[Readings in 6th edition: Chapters 7.1-7.10]
11 Mar. 19 Midterm test (20%) held in class (50 minutes)

Discrete techniques and texture mapping (slides)
[Readings: Chapters 7.1-7.9]
[Readings in 6th edition: Chapters 7.1-7.10]
Blending techniques (slides)
[Readings: Chapters 7.10]
[Readings in 6th edition: Chapters 7.11]
12 Mar. 26 Sampling issues, aliasing, and antialiasing (slides)
[Readings: Chapter 18 of Hughes et al.]
[Readings: Chapter 7.12 and Chapter 18 of Hughes et al.]
Sampling issues, aliasing, and antialiasing (slides)
[Readings: Chapter 18 of Hughes et al.]
[Readings: Chapter 7.12 and Chapter 18 of Hughes et al.]
Good Friday. No Class.
13 Apr. 2 Easter Monday. No Class. Smooth curves and surfaces (slides)
[Readings: Chapter 11 (very loosely followed by the slides)]
[Readings in 6th edition: Chapter 10 (very loosely followed by the slides)]

Assignment #3 (15%) due

Smooth curves and surfaces (slides)
[Readings: Chapter 11 (very loosely followed by the slides)]
[Readings in 6th edition: Chapter 10 (very loosely followed by the slides)]
14 Apr. 9 Subdivision and Polygonal Meshes (slides)
[Readings: Chapter 11.12 (very loosely followed by the slides)]
[Readings in 6th edition: Chapter 10.12 (very loosely followed by the slides)]
Classes ended Classes ended


Richard (Hao) Zhang / haoz at cs dot sfu dot ca