COSC 3550 - Final Exam The final exam will be a standard questions/answers exam (like Exam 1). The exam should be taken without books or notes. You should not use your computer to write or run sample programs (again, like Exam 1). If you would like, you can use one 3x5 notecard (both sides). The officially scheduled time for this exam is 10:30AM - 12:30PM on Wed, May 6. I'll be sending you the exam by email on Tuesday, May 5, around 5PM (Central Time). You can print out the exam, take it as usual, then scan/photograph that, or write answers on a separate sheet of paper, or type up answers. The answers should be submitted to the D2L dropbox by 5PM (Central Time) on Wed, May 6. Anything we've studied throughout the semester is fair game (so you should review the Exam 1 and 2 topics), but there will be an emphasis on material since the second exam. I'll be holding office hours 2-4PM on Monday and Tuesday, May 4-5. Topics since the second exam include: JavaFX 2D Scene Graph Pre-defined Shapes (Circle, Rectangle) Translating and rotating Nodes Transition animations (Translate, Rotate) 3D graphics Four coordinate systems: Model, World, Camera, Screen I might ask you to explain these in general, or related to a simple example. JavaFX 3D Scene Graph Translating and rotating Nodes Materials Lighting Pre-defined primitives (Box, Cylinder, Sphere) Transition animations (Translate, Rotate) 3D Collision detection BoundsInLocal, localToScene, sceneToLocal User-defined geometry Triangle mesh Points, Faces, Smoothing groups Texture/Image mapping (DiffuseMap) Loading 3D models Networking Sockets Ports Client-server architecture. Designing simple network protocols for a game. Code you should be familiar with: CollideDemo Shooting 3D_World1, 3D_World3 World4 (in 3D_ObjModel) 3D_World5, 3D_World6 3D_Shooting 3D_Labyrinth/3D_EggHunt NetDemo Grab (with related server code)