DIGITAL INNOVATION
  • Pathway
    • Week 1 - Define your project
    • Week 2 - Construct your timeline
    • Week 3 - Relevant Implications
    • Github Setup
    • Award Information
  • Develop a Design
    • Design Overview
    • Year 12 >
      • Conventions and Design - Yr12
      • AS91891 - Design Assessment
    • Year 13 >
      • User Experience Methodologies - Yr13
      • AS91891 - Design Assessment
  • Develop an Outcome
    • Outcome Development
    • Year 12 >
      • Advanced Processes
      • AS91897 - Develop an Advanced Outcome
    • Year 13 >
      • Complex Techniques
      • AS91907 - Develop an Outcome using complex tools
  • Media Outcome
    • Create a Digital Media Outcome
    • Year 12 >
      • Advanced Techniques
      • AS91893 - Media Outcome Advanced Techniques
    • Year 13 >
      • Complex Techniques
      • AS91903 Media Outcome - Complex Techniques
  • Programming
    • Basics
    • Year 12 >
      • Advanced Programming Techniques
      • AS91896 - Advanced Programming
    • Year 13 >
      • Complex Programming Techniques
      • AS91906 - Complex Programming
  • Electronics
    • Basics
    • Year 12 >
      • Advanced Techniques
      • AS91894 - Advanced Electronics
  • Externals
    • 12 Summary
    • 13 Reflective Summary
    • 12 Optional - Computer Science
    • 13 Optional - Computer Science
  • Freyberg Digital

Complex Programming

AS91906 - Use complex programming techniques to develop a computer program
​


Time given: 3 school terms

Due date: Tuesday the 29th of October 2024

Standard: AS91906
Version: 1
Level: 3
Credits: 6
Marking schedule
​Documentation template

Brief

You are to create your own video game in Unity. To do so you will make a complex computer program using complex programming techniques.

A complex computer program:
  • uses variables storing at least two types of data (e.g. numeric, text, Boolean, object)
  • uses sequence, selection and iteration control structures
  • takes input from a user, file, sensors, or other external source
  • produces output
  • uses two or more complex programming techniques
​
Complex programming techniques include (but are not limited to):
  • programming or writing code for a graphical user interface (GUI)
  • reading from, or writing to, files or other persistent storage
  • object-oriented programming using class(es) and objects defined by the student
  • using types defined by the student
  • using third party or non-core API, library or framework
  • using complex data structures (e.g. stacks, queues, trees)
Picture
Picture
Picture

Specifications
​

Basic program Specifications:
- You need to create a game that meets the requirements for your planned game in the other assessments.

For an Achieved grade:
  • your plan is fully implemented and you have written code for a complex program that performs a specified task
  • your program includes complex programming techniques (at least 2)
  • your code is set out clearly and contains code comments
  • you have run and recorded tests for a sample of expected inputs and debugged problems

For a Merit grade:
  • meet the requirements for Achieved
  • ensure that you have followed conventions for your chosen programming language
  • you have used variable/module/class names and organised comments that describe code function and behaviour
  • you have run and recorded tests for expected AND boundary inputs and debugged problem

For an Excellence grade:
  • your code is a well structured, logical response to the specified task. No unnecessary duplicates - duplicate code refactored into re-usable code. Code covers all of the stake holders needs. Code is very well laid out. Large functions/methods are broken into smaller ones.
  • you have made your program flexible and robust
  • you have comprehensively tested and debugged the program - your program should not be breakable even with the most extreme of inputs.

​Examples of Flexibility and Robustness:
- using actions, conditions, control structures and methods, functions, or procedures effectively
- checking input data for validity
- correctly handling expected, boundary and invalid cases
​- using constants, variables and derived values in place of literals. 
​
Picture
Picture
Picture
Powered by Create your own unique website with customizable templates.
  • Pathway
    • Week 1 - Define your project
    • Week 2 - Construct your timeline
    • Week 3 - Relevant Implications
    • Github Setup
    • Award Information
  • Develop a Design
    • Design Overview
    • Year 12 >
      • Conventions and Design - Yr12
      • AS91891 - Design Assessment
    • Year 13 >
      • User Experience Methodologies - Yr13
      • AS91891 - Design Assessment
  • Develop an Outcome
    • Outcome Development
    • Year 12 >
      • Advanced Processes
      • AS91897 - Develop an Advanced Outcome
    • Year 13 >
      • Complex Techniques
      • AS91907 - Develop an Outcome using complex tools
  • Media Outcome
    • Create a Digital Media Outcome
    • Year 12 >
      • Advanced Techniques
      • AS91893 - Media Outcome Advanced Techniques
    • Year 13 >
      • Complex Techniques
      • AS91903 Media Outcome - Complex Techniques
  • Programming
    • Basics
    • Year 12 >
      • Advanced Programming Techniques
      • AS91896 - Advanced Programming
    • Year 13 >
      • Complex Programming Techniques
      • AS91906 - Complex Programming
  • Electronics
    • Basics
    • Year 12 >
      • Advanced Techniques
      • AS91894 - Advanced Electronics
  • Externals
    • 12 Summary
    • 13 Reflective Summary
    • 12 Optional - Computer Science
    • 13 Optional - Computer Science
  • Freyberg Digital