Programming assignments will be due in weeks 7, 10, 13.
The lecturer may vary the due dates for assignment presentations by up to a week to allow for workload, conflicts with other units, or unforeseen circumstances.
Lecture contents may change. This is what I would like to cover and in more or less this order. Yes it would be good to be more precise, but the students and computer graphics itself change every year and the course is always a bit different than before.
| Week | Topics | Reference | Lab |
| 1 |
Overview of the course Overview of computer graphics Human visual system |
text 1 Pascals lecture notes |
Unix CLI Retro graphics |
| 2 |
Interactive program design Coordinate spaces & transformations |
text 11.6-7, 6.4 text 3.1-3.2 |
3D Transformations and Event Programming |
| 3 |
More coordinate spaces & transformations Display technology Submit geometry exercise |
text 7.1-7.6, 5 text 2.1-2.3 |
3D Transformations and Blob Person |
| 4 |
Working with OpenGL High level drawing primitives |
text 3.1-3.7, 4.1-4.9 text 8.4-8.6 |
OpenGL Transformations and OpenGL modelling |
| 5 |
Polygon geometry Effective design and programming |
text 3.1-3.16, 8.1-8.2 |
Catch up session. If you've done them all, More OpenGL or take a break. |
| 6 |
Scene graphs Hidden surfaces & clipping |
text 14 text 9 |
Catch up, or assignment 1 |
| 7 |
Input device types Picking & input handling |
text 2.4, 11.1-4 text 11.6 |
Assignment 1 presentation OpenGL Picking for those interested |
| 8 | Texture mapping | text 10.17, 10.21 | OpenGL Texture mapping |
|
mid-semester break |
|||
| 9 |
Real time lighting |
text 10.1-10.10, 10.20 | Lighting |
| 10 |
More lighting Virtual reality |
Assignment 2, or More Lighting | |
| 11 | 3D implementation Optional, but will review most of course so far |
Assignment 2 presentation | |
| 12 | Image manipulation Parametric curves Both optional |
Image manipulation Beziers in OpenGL |
|
| 13 | Image compositing, course feedback, the exam,
intro to batch CGI optional |
See also the course assessment page.