Course Title: Interactive 3D Graphics and Animation

Part A: Course Overview

Course Title: Interactive 3D Graphics and Animation

Credit Points: 12.00


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: .

Course Coordinator Phone: .

Course Coordinator Email: .

Pre-requisite Courses and Assumed Knowledge and Capabilities

Enforced Pre-Requisite Courses
Successful completion of:

  • COSC1076/2207 Advanced Programming Techniques OR
  • EEET2482 Software Engineering Design OR
  • COSC3056 Programming Studio 1

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 go to RMIT Course Requisites webpage. 

Assumed Knowledge
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.

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:

  • PLO1: Knowledge - Apply a broad and coherent set of knowledge and skills for developing user-centric computing solutions for contemporary societal challenges.
  • PLO2: Problem Solving - Apply systematic problem solving and decision-making methodologies to identify, design and implement computing solutions to real world problems, demonstrating the ability to work independently to self-manage processes and projects.


Upon successful completion of this course, you will 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