Advanced Diploma Course
Bachelor of Games and Virtual Worlds
Advanced Diploma of Professional Game Development
Specialising in Game Programming
Certificate III in Information, Digital Media and Technology
Certificate II in Information, Digital Media and Technology
See All Our Courses
Game ProgrammingAdvanced Diploma of Professional Game Development 10343NAT
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.
The Advanced Diploma of Professional Game Development specialising in Game Programming, has been developed in response to industry needs and runs for two years, full-time.
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.
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.
The subjects for each year
- 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
- Computer Graphics
- Complex Game Systems
- Physics for Games
- Proof of Concept
- Major Production
- Online Professional Portfolio
Students utilise 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
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.
- Game engine programmer
- Physics engine programme
- Graphics engine programmer
- Artificial intelligence programmer
- Sound programmer
- Gameplay programmer
- Software engineer
- UI programmer
- Input programmer
Entry for Advanced Diploma courses are based on:
- Interview - In the interview we are assessing your suitability for the course including any specific requirements you may have.
- Portfolio - we are looking for evidence of creativity which is demonstrated through a collection of works in a medium of your choosing.
- 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 www.aie.edu.au/StudentInformation/InterviewPortfolio
Units of Competency - Programming specialist stream
|BSBCRT501A||Originate and develop concepts|
|BSBWHS501A||Ensure a safe workplace|
|BSBPMG522A||Undertake project work|
|ICTSUS6233A||Integrate sustainability in ICT planning and design projects|
|PGDPRD601A||Plan and pitch a game design proposal|
|ICAGAM503A||Create a complex 3-D interactive computer game|
|PGDPRD603A||Manage major game production|
|PGDPRD604A||Implement online promotion strategy|
|ICAPRG406A||Apply introductory object-oriented language skills|
|ICAPRG527A||Apply intermediate object-oriented language skills|
|ICAPRG415A||Apply skills in object-oriented design|
|ICAPRG416A||Manage a software component reuse library|
|ICAPRG418A||Apply intermediate programming skills in another language|
|ICAPRG523A||Apply advanced programming skills in another language|
|ICAGAM404A||Apply artificial intelligence in game development|
|ICAGAM510A||Prepare games for different platforms and delivery modes|
|ICAICT406A||Build a graphical user interface|
|ICAICT417A||Identify, evaluate and apply current industry-specific technologies to meet industry standards|
|ICAGAM530A||Develop and implement physics in a 3-D digital game|
|ICAGAM515A||Design and create advanced particles, fluids and bodies for 3-D digital effects|
|ICAGAM508A||Develop complex 3-D software for games and interactive media|
|ICAPRG504A||Deploy an application to a production environment|
|ICAPRG505A||Build Advanced User Interface|
|ICAGAM511A||Manage testing of games and interactive media|
|PGDGSP601A||Develop complex systems for real time applications|
|PGDMTH601A||Apply fundamental games programming mathematical skills|
For more information on our tuition fees please visit our FEES page. This course is eligible for VET Student Loans, an Australian Government loan scheme that assists eligible students to pay their tuition fees for higher-level vocational education and training (VET) courses. AIE is an approved provisional VET Student Loans Provider. For more information please visit our VET Student Loans page