This course introduces the theory, implementation, and application of 3D computer graphics focusing on the algorithms, data structures and computational geometry. Topics covered include surface representation, illumination and shading, texture mapping, and modelling techniques. Laboratory work will involve implementing these techniques to create a 3D graphic engine, and its application in 3D animation and games.<br/><br/>Prerequisite: [2501ICT Programming 3 (renamed Programming Mobile Applications from 2013) or 2401ICT Data Structures and Algorithms] AND [2400ICT Discrete Structures 2 or from 2013 2402ICT Discrete Mathematics]<br/><br/>**THIS COURSE WAS PREVIOUSLY RUN AS 3507ICT (10CP)** -- Course Website