Game Programming

Game Programmers drive the game development process; creating the framework, functionality and interaction in the game. Regarded as the essential ingredient in the development process, game programmers are highly valued and continually in demand.

This program has been developed in response to industry needs and runs for two years, full-time.

Jul 2020

Course Content

Stage One

The first year of the Advanced Diploma is a foundation year, intended to provide students with advanced game programming skills. The course takes students through languages and technologies used heavily by the gaming industry, including C, C++, C#, OpenGL, game libraries and version controls as well as developing maths, problem solving, and practical programming proficiency.

Although the course takes a games approach, it is also suitable for anyone wanting to learn real-time application development skills which are highly sought after across all areas of programming and simulation.

Stage Two

In the second year the Advanced Diploma covers specific algorithms and technologies used in game development and builds on the students core language skills. Students cover more advanced development techniques as well as learning how to develop using industry standard game engines.

By the end of the year students will have experience in 3D graphics, Artificial Intelligence, Networking, Physics & Collision, Console Hardware, Profiling, and Managing medium to large scale software projects. Students focus on developing their skills in all aspects of C++ programming before focusing on specialised areas, and developing across multiple platforms.

Major Game Project

In second year of this course game programming students will work together with game design and game art students in development teams to design and produce a playable game. This project closely mirrors the real-world production cycle in an industry development studio, covering the entire process from pitching the game idea, through writing game design documents, evaluating technical requirements, managing workload, meeting deadlines, delivering commercial quality artwork and animation, bug-fixing, QA testing and market analysis of the game.


Subjects you will study

Stage One

  • Introduction to C++
  • Health and Safety in the Office
  • Maths for Games
  • Code Design and Data Structures
  • Artificial Intelligence for Games
  • Introduction to C#
  • Cross-platform Development
  • Production Planning
  • Production

Stage Two

  • Computer Graphics
  • Complex Game Systems
  • Physics for Games
  • Proof of Concept
  • Sustainability
  • Major Production
  • Online Professional Portfolio

Software You Will USe

Students utilize industry standard software and resources such as:

  • Visual Studio — Programming in C, C++ and C#
  • Open GL — Low-level computer graphics programming
  • Physx — GPU-assisted physics programming
  • FMOD — Industry standard audio programming tools
  • Perforce and Git — collaborative version control tools
  • Open-source Libraries — Public code-bases commonly used throughout programming industries



Your Career Opportunities

  • Game engine programmer
  • Physics engine programme
  • Graphics engine programmer
  • Artificial intelligence programmer
  • Sound programmer
  • Gameplay programmer
  • Software engineer
  • UI programmer
  • Input programmer

A range of game programming roles within game development including Gameplay Programmer, Network Engineer, Graphics-Shader Developer, 3D Game Engine Programmer, Tools Developer and many others.

Graduates would also use these skills in a range of similar roles within games-based simulation and training as well as general software development roles.


Entry Requirements

Entry for this course is based on:

  1. Interview - In the interview we are assessing your suitability for the course including any specific requirements you may have.
  2. Portfolio - we are looking for evidence of creativity which is demonstrated through a collection of works in a medium of your choosing.
  3. Copy of your Year 12 Certificate OR by achieving an Exit Level 3 score within the Australian Core Skills Framework assessments in reading and numeracy.


An Exit Level 3 score within the Australian Core Skills Framework assessments in reading and numeracy will show that you have the capability to be successful in this course. AIE can assist you with this assessment process if required and results will be reported to you as soon as practicable. As per the Department of Education and Training guidelines, assessment results are also available to the Department Secretary on request.


For more information on the interview and portfolio visit


Units of Competency

Stage One

BSBWHS403Contribute to implementing and maintaining WHS consultation and participation processes
ICTGAM501Create design concepts for digital games and 3-D media
ICTGAM523Collaborate in the design of 3-D game levels and environments
ICTGAM503Create a complex 3-D interactive computer game
ICTICT419Work effectively in the digital media industry
ICTPRG515Review developed software
ICTPRG501Apply advanced object-oriented language skills
ICTGAM507Develop intermediate 3-D software for games and interactive media
ICTGAM510Prepare games for different platforms and delivery modes
ICTPRG523Apply advanced programming skills in another language
CUADIG507Design digital simulations
BSBCRT501Originate and develop concepts
ICTGAM504Manage interactive media production
ICTPRG418 Apply intermediate programming skills in another language
ICTPRG504Deploy an application to a production environment
ICTPRG406DApply introductory object-oriented language skills

Stage Two

BSBCRT501AOriginate and develop concepts
BSBWHS501AEnsure a safe workplace
BSBPMG522AUndertake project work
CUAPPM502Realise production
ICTSUS6233AIntegrate sustainability in ICT planning and design projects
PGDPRD601APlan and pitch a game design proposal
ICAGAM503ACreate a complex 3-D interactive computer game
PGDPRD603AManage major game production
PGDPRD604AImplement online promotion strategy
ICAPRG406AApply introductory object-oriented language skills
ICAPRG527AApply intermediate object-oriented language skills
ICAPRG415AApply skills in object-oriented design
ICAPRG416AManage a software component reuse library
ICAPRG418AApply intermediate programming skills in another language
ICAPRG523AApply advanced programming skills in another language
ICAGAM404AApply artificial intelligence in game development
ICAGAM510APrepare games for different platforms and delivery modes
ICAICT406ABuild a graphical user interface
ICAICT417AIdentify, evaluate and apply current industry-specific technologies to meet industry standards
ICAGAM530ADevelop and implement physics in a 3-D digital game
ICAGAM515ADesign and create advanced particles, fluids and bodies for 3-D digital effects
ICAGAM508ADevelop complex 3-D software for games and interactive media
ICAPRG504ADeploy an application to a production environment
ICAPRG505ABuild Advanced User Interface
ICAGAM511AManage testing of games and interactive media
PGDGSP601ADevelop complex systems for real time applications
PGDMTH601AApply fundamental games programming mathematical skills


The VET Student Loans program allows eligible students enrolled in AIE's approved Diploma, Advanced Diploma and Graduate Diploma courses to defer part of the cost of their tuition fees. Courses are subject to maximum loan caps and students will be required to pay any fee over and above that cap.

Maximum tuition fees for the intake commencing February 2020

Stage 1 - ICT50215 Diploma of Digital and Interactive Games $20,300 (2020)
Stage 2 - 10434NAT Advanced Diploma of Professional Game Development $21,500 (2021)

For more information please visit our VET Student Loans page
For more information on our tuition fees please visit our FEES page

VET student loans will not be approved for students who do not meet eligibility requirements and a VET student loan gives rise to a HELP debt that continues to be a debt due to the Commonwealth until it is repaid.

More information on VET Student Loans and eligibility requirements can be found at
Please note:

  • For current 2017 stage 1 students continuing into stage 2 in 2018, the maximum tuition fee for 10434NAT Advanced Diploma of Professional Game Development is $18,000.
  • On successful completion of stage 1 of the game programming program, students will be awarded recognition of prior learning or credit transfer towards Stage 2 of the Advanced Diploma of Professional Game Development.


This two-year, full-time program has been developed with industry and is delivered through the following qualifications:

  • Stage 1 - Diploma of Digital and Interactive Games ICT50215. CRICOS CODE 096611A.
  • Stage 2 - Advanced Diploma of Professional Game Development 10434NAT.*
    * This course has been re-accredited as the Advanced Diploma of Professional Game Development 10702NAT.

Meet the teachers

Game Programming | Meet the teachers

Student Work

Student Work | Game Programming Advanced Diploma

Alumni Work

Student Work | Game Programming Advanced Diploma

Industry Experts

Ryan Ware

Senior Visual Effects Teacher
Ryan Ware | AIE Online Teacher
The Hobbit | AIE Teacher Work
The Hobbit
Penguins of Madagascar

Ali Wetherell

3D Art Teacher
Ali Wetherell | AIE Online Teacher
Scooby Doo | AIE Teacher Work

Fall Out Tactics
Scooby Doo
Little Mermaid

Craig Bentick

Design Teacher
Craig Bentick | AIE Online Teacher
The Dark Knight Rises | AIE Teacher Work

Destroy All Humans
The Dark Knight Rises
London 2012 Olympics

Masha Juergens

Animation Teacher
Masha Juergens | AIE Online Teacher
Legend Of The Guardians | AIE Teacher Work

Chronicles Of Narnia
Walking With Dinosaurs
Legend Of The Guardians

Hear from our students

Mitchell Osborne

AIE Online has been a great way for me to further develop my programming skills, and the later class times has allowed me to maintain a job at the same time. The Teachers and Staff are also very helpful, always on hand to help out when I needed it.

Andrew Watt

I really enjoyed learning to code with AIE, Learning online surprised me with how much teacher/student time was available when I had questions about the content. The assessments were flexible enough to be creative while still presenting all areas of game development I needed to learn !


Is this the right course for you?

Download this guide to help you decide

5 Tips For Getting Into Game Development

  • Remove the "0" from the front of your mobile number for this field