Questions and Correct Detailed Answers
(Verified Answers)
Q: Define the term abstraction.
Ans: Filtering out - ignoring - the characteristics of patterns that we
don't need in order to concentrate on those that we do. It is also the
filtering out of specific details. Using symbols to show real-life features or
irrelevant features (e.g. such as buildings) left out.
Q: Both map making and program development make use of reusable
components. Give three examples of how reusable component parts are
used in the map.
Ans: - Road type/type of road symbol.
- Road number symbol.
- Colour coding.
- Place labels.
Q: Explain how programmers make use of reusable components when
developing large programs.
Ans: Software is modular, e.g. object/function. Modules can then be
transplanted into new software or can be shared at run time through
the use of program libraries.
Q: Explain two advantages to programmers of using reusable components
when developing programs.
, Ans: - Modules already tested so more reliable programs.
- Less development time as programs can be shorter and modules can
be shared.
Q: Describe the purpose of binary search.
Ans: To locate an item in a list. The list is in some order.
Q: What is meant by recursion?
Ans: When a function calls itself from within the function.
Q: What is the divide and conquer approach?
Ans: Splitting a big problem into smaller parts. This algorithm
repeatedly splits the list in half, which reduces the amount of searching.
Q: What are four items of data you should obtain in order to make a sensible
choice for an app development project?
Ans: - Popularity data.
- Platforms available.
- Sales of existing similar apps.
- Prices charged.
- Does it exist already?
Q: How would you discuss 'It is possible to use computational methods as a
way of predicting the success of an app.'?