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 | Lab | Textbook |
| 1 | Outline of the course and computer graphics | Chapter 1 Pascals lecture notes |
|
| 2 | Raster devices & Introduction to Graphical Programming | Retro graphics 6461: Unix CLI |
Chapter 2, 3.1, 7.1 |
| 3 | 3D Modelling and Transformations | Transformations and Geometry Exercise |
Chapter 5, 8.1 - 8.4 |
| 4 | Event driven programs | Blob Person and Event Programming |
chapter 11, 2.9 C and Java cube code |
| 5 | 3D Programs and Scene Graphs and Programming in OpenGL |
Polygons in Py3D and Polygons in OpenGL |
Chapter 14, chapter 3, 8.6, cube code |
| 6 | Visible surface detection 3D short topics |
Bouncing Ball | Chapter 9 |
| 7 | Mid-semester test Intro to CGI and Pixar animation history. |
Catch up, or OpenGL 2D Graphics, or discuss A1 | |
| mid-semester break |
| ||
| 8 | Real time shading | A1 demo Intro to Shading OpenGL Shading |
Chapter 10.1 - 10.10 |
| 9 | Texture mapping | OpenGl Texture Mapping | Chapter 10.17 Not very good |
| 10 | Curved surfaces Image manipulation |
Images | Chapter 8.8 - 8.11 Chapter 4.2, 10.4 |
| 11 | CGI and Animation |
Assignment 2 demo CGI |
Chapter 10.11 - 10.19, chapter 13 |
| 12 | Graphics hardware Virtual Reality and GPUs |
Catch up or VR |
3.1-15 4.3 4.10-14 7.2-4 7.11 10.10 10.17 |
| 13 | Where to go next Revision if people have questions to ask |
See also the course assessment page.