Module Texts
Computer Graphics with OpenGL, Third Edition. Donald Hearn and M. Pauline Baker, Prentice Hall 2003 ; ISBN: 0131202383
Module Resources
Computing lab with appropriate Java development environment, Java JDK or NetBeans.
Module Special Admissions Requirements
CE00882-1 Object Oriented and Event Driven Programming or equivalent
Module Learning Strategies
2 x 1 hour lectures per week and 1 hour practical per week
(1:n)2 (1:20)1
Module Indicative Content
Review of object-oriented programming in Java. Implementation of a graphical user interface, use of native drawing API, user interaction and event and exception handling in Java. Data structures for scene description, including application of association inheritance and polymorphism. Collections such as linked lists, vectors, maps and trees, for example using Java's collection classes. Programming two-dimensional transformations using matrices and homogeneous coordinates. Two-dimensional viewing pipeline: scene modelling, model, view and viewport transformations. Fundamental graphical algorithms such as those for line and circle drawing, clipping, scan conversion and polygon filling introduction to graphical APIs such as OpenGL, DirectX, Java2D and 3D.
Module Additional Assessment Details
Examination 2 hours 50% - covering learning outcomes 1 and 2
Assignment 50% - covering learning outcome 3.