Y8

HT5: Mobile App Development

Revision tools
You can print this page for a quick reference guide or you can use the tools below to create printable test sheets
5a: Identify when a problem needs to be broken down
Mobile App Development
KeywordDefinition
algorithmstep by step instructions to solve a problem (which may or may not involve a computer)
decompositionbreaking down a problem into smaller subproblems so that each part can be more easily solved
problemthe purpose of a program (what it's trying to achieve)
programalgorithm that has been turned into code which can be executed on a computer
subproblema smaller part of the main problem that a program is trying to solve
5b: Implement and customise GUI elements to meet the needs of the user
Mobile App Development
KeywordDefinition
buttona GUI element which you can click on to trigger an event in code
checkboxa GUI element that the user can use to select multiple options
GUIgraphical user interface than can be controlled by touch or a mouse pointer
imagea GUI element that can be used to display pictures
labela GUI element which can display text to the user, but which they can't type into
radio buttona GUI element that the user can use to select one of many options
slidera GUI element that can be used to set a number to anything between a minimum and maximum value
text inputa GUI element which the user can type into
5c: Recognise that events can control the flow of a program
Mobile App Development
KeywordDefinition
eventsomething that triggers code to be run in an app (e.g. clicking on a button)
GUI elementa graphical user interface control that the user can see and interact with on the screen of an app
propertysomething that can changed to customise a GUI element (such as the position or size)
5d: Use user input in an event-driven programming environment
Mobile App Development
KeywordDefinition
eventsomething that triggers code to be run (such as when a user presses a button)
event drivena type of programming where code is triggered by events which might happen at any time when the app runs rather than running all the code in order as soon as the app starts
programming environmentthe tools used to put an app together (e.g. code.org app lab)
userthe person who uses an app
user inputallowing the user to enter something in to an app (like their name)
5e: Use variables in an event-driven programming environment
Mobile App Development
KeywordDefinition
assignmentsetting the value of a variable
event drivena style of program which responds by running code when the user triggers an event (e.g. pressing a button)
identifierthe name of a variable which describes the data the variable stores
propertydata which can control an aspect of a UI element such as the position or colour
UI elementuser interface control such as a button, slider, or text box
valuethe data stored inside a variable
variablea named location in memory that can store a value which might change when a program runs
5f: Develop a partially complete application to include additional functionality
Mobile App Development
KeywordDefinition
applicationan app designed to do something fun or useful for a user
developdesign a user interface and add code to control its behaviour
functionalitysomething useful that an app can do
user interfacethe way that a user can control an app and see its output
5g: Identify and fix common coding errors in a block-based environment
Mobile App Development
KeywordDefinition
block baseda type of programming language like code.org app lap or scratch that lets you drag code scripts together to make programs
buga problem with some program code
debugfind and fix problems with program code
logic errora type of bug where the programmer writes code to follow the wrong logic or make the wrong calculations (e.g. add instead of subtract)
runtime errora type of bug where the program runs and then crashes because it tries to do something impossible (like load a webpage which doesn't exist)
syntax errora type of bug where the program will not run because the programmer has broken the rules of the language (e.g. not connected blocks together or spelt something important wrong)
text baseda type of programming language like javascript or python that gives you complete control over what code you type
5h: Pass the value of a variable into an object
Mobile App Development
KeywordDefinition
assignmentsetting the value of a variable
GUI elementa graphical user interface object such as a button or text box
identifierthe name of a variable which describes the data it stores
objecta collection of data stored in the same variable (such as a GUI element with different properties like x, y, width and height)
valuethe data stored in a variable
variablea named memory location which stores a value which might change when a program runs
5i: Establish user needs when completing a creative project
Mobile App Development
KeywordDefinition
desired featuresa description of what the stakeholder thinks would be great if the app (or creative project) could do (but isn't absolutely necessary)
essential featuresa description of what the stakeholder says the app (or creative project) absolutely must do
functionalityhow much of what an app is supposed to do actually works
purposewhat the app (or creative project) is designed to achieve
robustnesshow well the app works without crashing or doing anything unexpected
stakeholdersone or more people or groups of people who will use the app or creative project
success criteriaa detailed list of what the app (or creative project) needs to be able to do
target audiencethe people who will be using an app or creative project
usabilityhow easy to use an app is
5j: Apply decomposition to break down a larger problem into more manageable steps
Mobile App Development
KeywordDefinition
decompositionbreaking down a larger problem into more manageable steps
functiona useful section of code which can have a name and be reused as many times as you like
function callthe code that actually makes a function execute (run)
function definitionthe code that tells the program what a function will do when it runs
parameterdata that goes into a function to customise how it works
problemthe challenge that a program is designed to solve
return valuedata that comes out of a function to be used or stored by the part of the program which called the function
subproblema smaller part of the problem that a program is designed to solve
5k: Use a block-based programming language to create a sequence
Mobile App Development
KeywordDefinition
block basedtype of programming language that lets you drag code blocks together to make a program
debugfinding and fixing bugs/mistake in code
executerun a program
programming languagea way of describing what a program should do that can be understood by both a human and a computer
sequencemore than one instruction which will be executed in a specific order
text basedtype of programming language that lets you type out any code to make a program
5l: Use a block-based programming language to include selection
Mobile App Development
KeywordDefinition
block basedtype of programming language which allows you to drag blocks together to create a program
conditionan expression which results in a value of either True or False
expressiona combination of values, variables, function calls and operators
function callan instruction to execute a subprogram (function) and return the result
operatorssymbols that tell a program to perform an operation (e.g. add or subtract)
programming languagea way of describing what a program should do that is readable by both a human and a computer
selectionusing a condition to decide which code to execute next in a program (e.g. If [condition] then [do this] )
text basedtype of programming language which allows you to type out exactly what a program will do
variablea named memory location which stores a value which may change when a program runs
5m: Reflect and react to user feedback
Mobile App Development
KeywordDefinition
functionalitywhether or not your app does what it is supposed to
purposewhat your app is designed to achieve
reliabilityhow frequently your app does what it is supposed to (rather than giving the wrong result)
robustnesshow good your app is at not crashing, especially when something unexpected happens
stakeholdersindividuals or groups of people who want to be able to use your app for themselves or their customers
target audiencethe people who will end up using your app whose age, gender, interests, language and preferences you should take into account
usabilityhow easy to use your app is
5n: Evaluate the success of the programming project
Mobile App Development
KeywordDefinition
feedbackcomments from stakeholders and test user explaining what they liked and didn't like about your program
functionalityhow well your program meets your success criteria to do what it is supposed to do
maintenancehow easy your code can be improved and fixed in the future
readabilityhow well commented your code is and how well your choice of variable names describe the data that the variables store
stakeholdersindividuals or groups of people who are interested in seeing your program succeed.
success criteriaa detailed list of what you wanted your program to be able to do
testingcomparing and recording what you want your program to do with what actually happens