GAME PROGRAMMING - Advanced Diploma of Professional Game Development

Academy of Interactive Entertainment

Program Description

GAME PROGRAMMING - Advanced Diploma of Professional Game Development

Academy of Interactive Entertainment

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.

Course Content

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

Year 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

Year One

  • Game Programming with C
  • Game Programming with C++
  • Game Programming with C#
  • OpenGL
  • Game Libraries
  • Version control

Year Two

  • 3D Graphics
  • Artificial Intelligence
  • Networking Physics and Collision
  • Console Hardware
  • Profiling
  • Project Management

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

Units of Competency - Programming specialist stream

Core

  • BSBCRT501A Originate and develop concepts
  • BSBWHS501A Ensure a safe workplace
  • BSBPMG522A Undertake project work
  • CUAPPM502 Realise production
  • 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
  • Electives
  • 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
This school offers programs in:
  • English


Last updated January 26, 2016
Duration & Price
This course is Campus or Online
Start Date
Start date
Open Enrollment
Duration
Duration
Part time
Full time
Price
Price
Information
Deadline
Start date Open Enrollment
Place
USA USA Online
Application deadline Request Info
End date Request Info
Australia Sydney, New South Wales
Application deadline Request Info
End date Request Info
Australia Canberra, Australian Capital Territory
Application deadline Request Info
End date Request Info
Australia Melbourne, Victoria
Application deadline Request Info
End date Request Info
Australia Adelaide, South Australia
Application deadline Request Info
End date Request Info
Australia Perth, Western Australia
Application deadline Request Info
End date Request Info
USA Seattle, Washington
Application deadline Request Info
End date Request Info
USA Lafayette, Louisiana
Application deadline Request Info
End date Request Info
Duration Request Info
Price Request Info
Videos

AIE Screen Showreel