Perform new course search

Search Filter

Advanced Games Programming (9746.2)

Level: Level 3 - Undergraduate Advanced Unit
Credit Points: 3
HECS Bands: 1
Faculty: Faculty of Arts and Design
Discipline: School of Arts and Communications


  • UC - TAFE Queensland, South Bank
    Year Teaching Period Convener Mode of Delivery
    2020 Semester 1 Dr   Reza   RYAN (Ph: ) ON-CAMPUS

Possible changes to your unit's learning activities and assessment items

As a result of the Australian Government's directives requiring physical distancing and restrictions on movement because of the COVID-19 pandemic, you may find that learning activities and/or assessment items in some units you are studying have changed. These changes will not be updated in the published Unit Outline but will be communicated to you via your unit’s UCLearn(Canvas) teaching site. The new learning activities and/or assessment items will continue to meet the unit's learning outcomes, as described in the Unit Outline.

New learning activities and/or assessment items are available on your unit's UCLearn(Canvas) teaching site. Please contact your Unit Convener with any questions.

Unit Outlines

To view your Unit Outline, click View to log in to MyUC and access this information, or visit your unit's online teaching site.

  • Semester 1, 2020, ON-CAMPUS, TQB-SB (194391) - View
  • Semester 1, 2019, ON-CAMPUS, TQB-SB (191392) - View
  • Semester 1, 2018, ON-CAMPUS, TQG-CO (176274) - View
  • Semester 1, 2018, ON-CAMPUS, TQB-SB (176273) - View
  • Semester 1, 2017, ON-CAMPUS, TQB-SB (165379) - View
  • Semester 1, 2016, ON-CAMPUS, TQB-SB (156393) - View

If a link to your Unit Outline is not displayed, please check back later. Unit Outlines are generally published by Week One of the relevant teaching period.


This unit builds on the fundamental skills developed in the prerequisite unit 9752 Introduction to Computer Programming, allowing students to further develop programming skills specific to computer game development. Topics covered will include movement and collision detection, physics systems, camera systems, artificial intelligence (path finding and intelligent agents), procedural generation, network programming and graphical user interfaces. There will also be a focus on object-oriented methodologies and well-structured code design. This subject will build on foundational programming knowledge with an emphasis on application to game development. The unit will blend theoretical aspects of programming with an exploratory problem based approach, with a focus on implementing game mechanics in working game prototypes.

Learning Outcomes

On successful completion of this unit, students will be able to:

1. Analyse core scripted games elements including character controllers, animation systems, cameras, movement and collision, triggers, physics systems, user interfaces and audio controllers;

Design and implement game mechanics utilising core components of typical games systems

Apply Artificial Intelligence (AI) techniques that are appropriate for use in games development

Design the code for games utilising class diagrams that demonstrate responsibly, associations and inheritance and state diagrams showing object states and interactions

Create a complete 3D game utilising suitable games engine

Assessment Items

Contact Hours

3 hours per week.


9752 Introduction to Computer Programming



Assumed Knowledge


Incompatible Units


Equivalent Units


Print this page
Why choose UC

Perform new course search

Search Filter

Frequently Asked Questions