I can recognise and highlight keywords like "enter", "display", "calculate" and "select" to help identify the inputs, outputs and processes for a task
I can look at and highlight a screenshot or wireframe to help identify the inputs, outputs and processes for a task
I can read code or a design to find and highlight variables including arrays and data types
I can find sample input and test values and use them to predict the output, including possible errors
I can identify and highlight constructs like loops, if-selections, conditions, pre-defined functions
I can identify when there is a connection between two or more lines of code and work out how they affect each other.
I have memorised the standard algorithms: find min/max, count occurrences and linear search
I know how to choose which version of the standard algorithms to use
I have memorised how to write a nested if-selection to choose between 3 options
I can make up suitable test values: normal, extreme and exceptional
I can understand and explain complex conditions that use >, >=, <, <=, AND, OR, NOT
I can make notes and simple plans to help me BEFORE I start to write my code
When I write code I leave plenty space around my in case I need to make corrections
I know that I can look at other questions to copy some code if I am not sure how to write a construct or algorithm.
I know I might need to turn back to the beginning of a question if it is printed over several pages.
I know I can write solution in pseudocode, I don't need to write Java
I can read and complete a trace table
I can write code to organise table data as parallel 1-D arrays or as an array of records (objects)
I can describe data flow in a diagram or a table format, I know how to look for clues to help identify with parameters are involved
I know how to identify actual and formal parameters in code