Skip to content | Change text size

M O N A T A R

InfoTech Unit Avatar

MMS3802 Programming for 3D Computer Graphics (DISESTABLISHED FB 05/07)

Chief Examiner

This field records the Chief Examiner for unit approval purposes. It does not publish, and can only be edited by Faculty Office staff

To update the published Chief Examiner, you will need to update the Faculty Information/Contact Person field below.

NB: This view restricted to entries modified on or after 19990401000000

Unit Code, Name, Abbreviation

MMS3802 Programming for 3D Computer Graphics (DISESTABLISHED FB 05/07) (14 Dec 2007, 4:43pm) [PROG3D ]

Reasons for Introduction

Obsolete Reasons for Introduction

The technology of 3D computer graphics has played an integral role within Multimedia since its inception. Whether it be in the domains of imaging for medical science or of entertainment in movies and computer games, knowledge of 3D computer graphics will continue to be a sought after resource. This unit is intended to provide knowledge of the basic concepts of 3D computer graphics as well as provide some practical experience in 3D computer graphics programming. It is designed to draw from the application programming base of MMS3801 Commercial Programming Environments. - This unit is a compulsory major unit of the Bachelor of Multimedia Systems Programming major

Objectives

Knowledge and Understanding (Cognitive Domain Objectives) (04 Jul 2006, 12:04pm)

By the end of this unit students should have:

  1. knowledge of the fundamental concepts and techniques used in the field of computer graphics.
  2. knowledge of the history of computer graphics, concepts and technologies.
  3. an understanding of modern hardware and software technologies used in computer graphics.
  4. an understanding of the complex mathematics used when displaying 3D environments: matrices, vectors, transformations, trigonometry etc.
  5. an understanding of the limitations and restrictions inherent in creating interactive 3D graphics.
  6. an understanding of advanced techniques: lighting, clipping, texture mapping, shadows, transparency.
  7. an understanding of various hidden surface removal algorithms and the associated data structures.
  8. an understanding of data visualization, as it applies to the field of computer graphics.

Practical Skills (Psychomotor Domain Objectives) (04 Jul 2006, 12:03pm)

By the end of this unit students should have:

  1. the ability to design, develop and debug software applications written in C++ using OpenGL.
  2. the ability to integrate 3D models from an existing 3D modelling package into their own 3D application.
  3. the ability to create an application that displays a convincing, freely navigable, 3D environment. Including some advanced OpenGL techniques.

Unit Content

Summary (04 Jul 2006, 12:05pm)

This unit will consist of:

Brief introduction to 3D computer graphics: history, hardware and software and its application to the entertainment and multimedia industries. Provision of a working knowledge of the basic techniques and fundamentals of real-time 3D computer graphics programming. Provision of insight and basic working knowledge into the content development pipeline. Study of complex mathematics for 3D graphics: translation, rotation, scaling and projections. Use of the OpenGL graphics library, along with 3D Studio Max, for practical work and introduces Microsoft Direct3D graphics library. Introduction to advanced OpenGL functionality, hidden surface removal algorithms and data visualization.

Teaching Methods

Assessment

Strategies of Assessment (04 Jul 2006, 12:09pm)

Assignments: Two assignments (60%):

  1. A basic C++/OpenGl programming task (25%) - Cellular Automata application
  2. An advanced c++/OpenGl programming task (35%) - Winamp Visualisation

Examination: A two-hour final examination (40%)

The final mark will be calculated using a weighting formula:

final grade = (R*A* E)/((R-1)*A+E)

where A = overall assignment percentage, E = examination percentage, R = 100/assignment weight

If a student achieves a grade of 0% for assignments the final grade will be:

Final grade = E / 2.5

If a student achieves a grade of 0% for the examination the final grade will be:

Final grade = A / 2.5

Workloads

Resource Requirements

Software Requirements (21 Oct 2005, 1:04pm)

Software Required:

  1. Latest version of Microsoft Studio .NET
  2. Virtools 3.0
  3. Latest version of WinAmp
  4. GLUT 3.7.6 (source version), can be downloaded from http://www.xmission.com/~nate/glut.html

Prerequisites

Prerequisite Units (22 Nov 2005, 09:49am)

MMS3801

Faculty Information

Proposer

Lindsay Smith

Approvals

School: 14 Dec 2007 (Julianna Dawidowicz)
Faculty Education Committee: 14 Dec 2007 (Julianna Dawidowicz)
Faculty Board: 14 Dec 2007 (Julianna Dawidowicz)
ADT: 28 Mar 2003 (John Hurst)
Faculty Manager:
Dean's Advisory Council:
Other:

Version History

17 Feb 2003 Lindsay Smith Initial Draft
26 Feb 2003 Lindsay Smith Initial Draft
26 Feb 2003 Lindsay Smith Complete initial entry
27 Feb 2003 Lindsay Smith SMS SEC Approval
24 Jul 2003 Lindsay Smith Update of MMS3802 for inclusion in the BMS (2004)
24 Jul 2003 Lindsay Smith SMS SEC Approval Meeting 04/03
11 Aug 2003 Lindsay Smith Reclassify tutorial requirements as laboratory requirements as per FEC steering Committee recommendation
19 Aug 2003 Denise Martin FEC Approval
01 Sep 2003 Annabelle McDougall FacultyBoard Approval
22 Nov 2004 James Sofra modified ResourceReqs/SoftwareReqs
17 Oct 2005 David Sole Added Software requrirements template
21 Oct 2005 David Sole Updated requirements template to new format
22 Nov 2005 Melanie Smith modified Prerequisites/PreReqUnits
04 Jul 2006 James Sofra modified ReasonsForIntroduction/RObsolete; modified UnitObjectives/ObjPsychomotor; modified UnitObjectives/ObjCognitive; modified UnitContent/Summary; modified Assessment/Strategies
04 Jul 2006 James Sofra modified Assessment/Strategies
14 Dec 2007 Julianna Dawidowicz modified UnitName
14 Dec 2007 Julianna Dawidowicz MMS3802 Chief Examiner Approval, ( proxy school approval )
14 Dec 2007 Julianna Dawidowicz FEC Approval
14 Dec 2007 Julianna Dawidowicz FacultyBoard Approval - Faculty Board approved the disestablishment of this unit at 05/07 meeting

This version: