Course Title: Interactive 3D Graphics and Animation

Part A: Course Overview

Course Title: Interactive 3D Graphics and Animation

Credit Points: 12.00

Important Information:

Please note that this course may have compulsory in-person attendance requirements for some teaching activities.

To participate in any RMIT course in-person activities or assessment, you will need to comply with RMIT vaccination requirements which are applicable during the duration of the course. This RMIT requirement includes being vaccinated against COVID-19 or holding a valid medical exemption.

Please read this RMIT Enrolment Procedure as it has important information regarding COVID vaccination and your study at RMIT:

Please read the Student website for additional requirements of in-person attendance:

Please check your Canvas course shell closer to when the course starts to see if this course requires mandatory in-person attendance. The delivery method of the course might have to change quickly in response to changes in the local state/national directive regarding in-person course attendance.


Course Code




Learning Mode

Teaching Period(s)


City Campus


140H Computer Science & Information Technology


Sem 1 2006,
Sem 1 2008,
Sem 1 2010,
Sem 1 2013


City Campus


140H Computer Science & Information Technology


Sem 1 2006,
Sem 1 2008,
Sem 1 2009,
Sem 1 2010,
Sem 1 2011,
Sem 1 2012,
Sem 1 2013,
Sem 1 2014,
Sem 1 2015,
Sem 1 2016


City Campus


171H School of Science


Sem 1 2017,
Sem 1 2018,
Sem 1 2019,
Sem 1 2020,
Sem 1 2021


City Campus


175H Computing Technologies


Sem 1 2022

Course Coordinator: Dr Ron van Schyndel

Course Coordinator Phone: +61 3 9925 9677

Course Coordinator Email:

Pre-requisite Courses and Assumed Knowledge and Capabilities

COSC1076/2207 Advanced Programming Techniques or equivalent level C programming.

Year 12 VCE Mathematical Methods or equivalent level mathematics including: algebra, calculus, functions, vectors and matrices. This material will be revised, however, you are expected to have studied it previously.

Note it is a condition of enrolment at RMIT that you accept responsibility for ensuring that you have completed the prerequisite/s and agree to concurrently enrol in co-requisite courses before enrolling in a course.

For your information the RMIT Course Requisites policy can be found at Course requisites –;ID=twx09y07zi1c

Course Description

The Computer Science and Information Technology course introduces techniques, algorithms and principles of interactive 3D computer graphics and animation, including graphics algorithms, the graphics pipeline and graphics programming.

This course also prepares you for study in real-time rendering, realistic image synthesis, computer animation and game programming, which you study in more detail later in your program of learning.

Objectives/Learning Outcomes/Capability Development

Program Learning Outcomes

This course contributes to the following program learning outcomes:

  • Enabling Knowledge:

You will gain skills as you apply knowledge effectively in diverse contexts.

  • Critical Analysis:

You will learn to accurately and objectively examine and consider computer science and information technology (IT) topics, evidence, or situations, in particular to analyse and model requirements and constraints for the purpose of designing and implementing software artefacts and IT systems

  • Problem Solving:

Your capability to analyse problems and synthesise suitable solutions will be extended as you learn to: design and implement software solutions that accommodate specified requirements and constraints, based on analysis or modelling or requirements specification.

Course Learning Outcomes

Upon successful completion of this course you should be able to:

  1. identify and describe the fundamentals of 3D computer graphics
  2. describe the basic requirements for computer animation
  3. analyse requirements and constraints of 3D viewing, the 3D viewing pipeline, hidden surface removal, shading and illumination
  4. design and develop interactive 3D programs using the OpenGL 3D graphics library
  5. use graphics programming skills and knowledge, including visual debugging, to develop medium-sized interactive 3D graphics applications
  6. apply mathematics and physics in the design and development of graphics applications.

Overview of Learning Activities

The course introduces you to interactive 3D graphics and animation through lectures, tutorials, laboratories and programming assignments. Lectures concentrate on new theory and principles, tutorials concentrate on deepening understanding of lecture material through exercises, laboratories concentrate on programming exercises and examples. Lectures, tutorials and laboratories are closely related. Most new material is introduced in lectures, however some new material is introduced in laboratories through example programs. Completion of tutorial questions and laboratory exercises and projects are designed to give further practice in the application of theory and procedures, and to give feedback on your progress and understanding. Private study will consolidate your understanding of the theory and practice.

A core learning experience in the course is developing a medium size 3D graphics application. This reinforces the theory presented in the lectures and requires understanding and implementation of course material, and provides practice in solving 3D graphics and animation problems.

Overview of Learning Resources

You will make extensive use of computer laboratories and relevant software provided by the School. You will be able to access course information and learning materials through myRMIT and may be provided with copies of additional materials in class or via email. Lists of relevant reference texts, resources in the library and freely accessible Internet sites will be provided.

Use the RMIT Bookshop’s textbook list search page to find any recommended textbook(s).

Overview of Assessment

The assessment for this course comprises practical work and a final examination. The practical work involves designing and developing a medium size 3D graphics application, where you will be apply knowledge learnt in this course, practice graphics programming, and analyse and solve related problems.

For standard assessment details, including deadlines, weightings, and requirements relating to Computer Science and IT courses see:

Assignment 1:
Weighting 50%
This assessment task supports CLOs: 1, 2, 4, 6

Assignment 2:
Weighting 50%
This assessment task supports CLOs: 1, 2, 3, 4, 5, 6