What is the purpose of thinking ahead?
To make programs easy and intuitive for users to use.
Define inputs.
Any data that is required to solve a problem usually entered into the system by the user.
Define outputs.
The results that are passed back once the inputs have been processed and the problem solved.
What three considerations do programmers need to make about inputs and outputs when thinking ahead?
Identify the inputs likely to be used in a book reservation system at a library.
Identify the outputs likely to be used in a book reservation system at a library.
What are preconditions?
Requirements which must be met before a program can be executed.
Where can preconditions be defined?
Within the code or within documentation.
Give an example where preconditions are required.
State two advantages of including preconditions within the documentation accompanying a subroutine.
Define caching.
The process of storing instructions or values in cache memory after they have been used as they may be used again.
How is caching used in storing web pages?
Web pages that a user frequently accesses are cached so the next time one of these pages is accessed content can be loaded without any delay.