Module Descriptors
FURTHER PROGRAMMING FOR 3D GRAPHICS APPLICATIONS
COSE50339
Key Facts
Faculty of Computing, Engineering and Sciences
Level 5
15 credits
Contact
Leader: Robert Hobbs
Hours of Study
Scheduled Learning and Teaching Activities: 36
Independent Study Hours: 114
Total Learning Hours: 150
Assessment
  • EXAMINATION - UNSEEN IN EXAMINATION CONDITIONS weighted at 50%
  • ASSIGNMENT weighted at 50%
Module Details
Module Learning Strategies
One lecture of 1 hour per week.
Two hours of tutorial/practical per week.
Practicals will implement theory given in lecture material using chosen implementation framework.
Students will be expected to study underpinning principles and develop an awareness of issues relating to the mathematical principles involved contextualised in the graphics framwork.
(1:n)1 (1:20)2
Module Texts
Computing Graphics and Virtual Environments, Mel Slater et. al. 2001, Addison Wesley, ISBN: 0201624206
Module Resources
For lectures: Lecture theatre with powerpoint slide viewer and suitable graphics development libraries mapping to the one selected for the module delivery.
For practicals: Suitable software development environment. SGI or Linux platform. Dual boot to windows for comparative assessment.
Module Additional Assessment Details
An assignment weighted at 50% which will assess learning outcomes 1 and 4.
An examination 2 hours weighted at 50% which will assess learning outcomes 2, 3 and 4.
Module Indicative Content
Texturing, shading and lighting using suitable graphics API such as openGL with software development environment or toolkit such as C or C++. Extending interaction capabilities of such an environment to include GUI type interfacing. Interaction metaphors. Importing and rendering from proprietary modelling software such as Maya or 3D Studio Max. Matrix manipulation using the graphics matrix stack and associated functionality. Depth models and concepts such as culling and buffering.
Module Special Admissions Requirements
CE00056-1, Introduction to Programming 3D Applications and prior study of CE00371-1, Introduction to Software Development and CE00396-1, Object Oriented and Event Driven Programming or equivalent.