2. Data Types
• Boolean – expresses truth values (true or false)
• Integer – whole numbers, not fractional, can be positive, negative or
zero
• Real – stores floating point numbers i.e. 1.54 and 1.77. These include
numbers such as 1/3 and Pi
• String – stores alphanumeric combinations and text – typically text
than can contain numbers and spaces
3. Programming Constructs
• Sequence – list of instructions to be carried out one after the other.
Each instruction can be carried out once
• Selection – two or more sets of alternative instructions with one path
being chosen accordingly to the value of a condition
• Iteration – a set of instructions that could be repeated zero or more
times
4. Programming Specification/Documentation
• Requirements Specification – requirements the app must meet
• Detailed Design – proposed design of the final app
• Test Plan – table explaining expected results/outcomes
• Code and Layout Listings – prints of Java/.xml files etc.
• Test Strategy – plan of testing the app
• Completed Test Log – recorded events of testing the app
• APK File – the app file itself
5. Software Development Terms
• Constant – a value that cannot be altered by the program during
normal execution
• Debugging – locating and correcting code errors in a program. Part of
the software testing process and development lifecycle
• Pseudocode – Detailed yet readable description of what a
program/algorithm must do, expressed in a natural language rather
than programming languages
• Variable – a value that can change depending on conditions or
information passed to the program
6. Software Development Terms
• Concatenation – the operation of joining two strings together
• Functional/Non-Functional Requirements – what the system should
do, and non-functional describes how the system should work
• Application Programming Interface – toolset for programming GUI
• Modular Programming – allows the program code to be written by
more than one programmer