Overview

This standard is about using programming language to develop functionality of content on interactive media projects. Programming may be general or for a specialist area, including but not restricted to, Physics, Graphics, Network, Artificial Intelligence, User interface or Audio. This is typically an iterative process involving constant feedback and revision, so patience and a willingness to be objective about your work are vital.

Interactive media projects can involve any type of interactive media content, products or services for multi-platform or multi-channel use, including, but not restricted to, games, websites, applications or online marketing campaigns and can also include the use of immersive technology. (Immersive technology can include, but is not restricted to, Augmented Reality (AR), Virtual Reality (VR) and Mixed Reality (MR).)

This standard is for anyone who uses programming languages to develop functionality of content for interactive media projects.

 

Performance criteria

You must be able to:

  1. obtain current project specifications, briefs, parameters and constraints
  2. make effective use of specified development environments or coding tools
  3. code programs or program components to provide specified functionality
  4. create efficient code that is easy to read and maintain
  5. produce modular code to meet requirements
  6. clearly document and comment on code produced so that others can understand it
  7. carry out thorough testing of code to ensure it operates correctly within specified parameters
  8. fix any bugs or problems identified from testing
  9. interpret others’ code and comments and modify, debug and augment their code in line with requirements
  10. compile or deploy code in appropriate formats
  11. liaise with colleagues to ensure designs and specifications are correctly implemented
  12. respond in a positive way to multiple requests for changes to work schedules, timescales and product features as projects develop over time
  13. use version control and asset management systems to ensure full back-up of work

 

Knowledge and understanding

You need to know and understand:

  1. how to obtain information on, and interpret, project specifications, briefs, parameters and constraints including overall structure, formats, target platforms and their capabilities
  2. the different people responsible for decision making, writing project specifications and designing different parts of project outputs and who to seek clarification from and raise issues with
  3. relevant programming principles and best practice including object-oriented programming, procedural programming
  4. industry standard programming languages and the functions, syntax and available frameworks for the programming language you are using
  5. how to test and debug code including how to write custom debugging code and when to use it
  6. why it is important to remain patient and objective when working on an iterative process involving constant feedback and revision
  7. the nature of a code-base, which is subject to constant revision and on-going development
  8. how to use appropriate software for asset management, code version control and bug tracking.
  9. sources of information for help, tips and tricks for making most effective use of the programming language and development environment you are using
  10. the impact of diversity, inclusivity, ethics, useability, accessibility, emotional intelligence, behavioural psychology and real-time animation on projects
  11. the implications of later requests for changes to functionality or other aspects
  12. technical and logistical issues surrounding development for cross-platform delivery
  13. the expectations of others who may be involved in debugging, using or modifying your code
  14. the commercial value of software code