Module Indicative Content
Review of object-oriented programming in Java, introduction to C++. Implementation of a graphical user interface, use of native drawing API, user interaction and event and exception handling in Java and/or C++. 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 Learning Strategies
2 x 1 hour lectures per week and 1 hour practical per week
(1:n)2 (1:20)1
Module Resources
Computing lab with appropriate development environment, for example JBuilder (Java), Visual Studio (C++)
Module Special Admissions Requirements
Prior study of CE00312-1, Introduction to C Programming or equivalent and CE00371-1, Introduction to Software Development or equivalent and CE00396-1, Object Oriented and Event Driven Programming or equivalent.
Module Additional Assessment Details
Examination 2 hours 50% - covering learning outcomes 1 and 2
Assignment 50% - covering learning outcome 3.
Module Texts
Computer Graphics with OpenGL, Third Edition. Donald Hearn and M. Pauline Baker, Prentice Hall 2003 ; ISBN: 0131202383