The final exam will be given during the scheduled final exam period on Tuesday, December 10, at 7:00 PM, in our regular classroom. Like the two in-class tests, the exam is four pages long, and it should only take one hour. It will be on material that we have covered since the second test, but you will need to remember earlier material to answer some of the questions. In particular, you should know the basics of all the graphics systems that we have seen. And since the exam starts in the middle of Three.js, you will need to remember that graphics system in particular.
The new material on the exam consists of: the on-line course notes, Sections 16, 17, and 18; and Labs 11, 12, and 13. This includes some of the more advanced features of Three.js and all of WebGL. You might also want to review Section 11 of the notes, which explains some of the differences between OpenGL 1.0 and more recent versions of OpenGL such as WebGL.
The format of the test will be the usual: some essay questions and definitions; reading some code and explaining its purpose; maybe writing some code. If I ask you to write any three.js or WebGL code, I will give you some kind of listing of the API for the classes/methods that you will need, so you do not need to memorize all the syntax; however, you should be familiar with the important classes, methods, and functions.
Remember that your final project must be finished and turned in by Wednesday afternoon, the day after the final exam. If you have big files to submit, such as big Blender animation files, then we should talk about how they will be submitted.
Here are some terms and ideas that you should be familiar with: