OCR A Level Computer Science Paper 2
What is computational thinking? - CORRECT ANS The ability to think logically about a problem in a way a
computer can execute it and apply techniques for solving it using a set of problem solving methods.
Why is computational thinking important? - CORRECT ANS As many overarching problems are very
difficult to understand
What is the aim of computational thinking? - CORRECT ANS To be able to make an overarching problem
understood and then formally represented and solved
What does computational thinking require? - CORRECT ANS Computational thinking requires algorithmic
thinking
What stages does algorithmic thinking require? - CORRECT ANS - Understanding the problem
- Formulate the problem
- Design an algorithm
- Implement the algorithm
- Run the code and solve the original problem
What does formulating the problem entail? - CORRECT ANS Producing a concise representation of the
problem using abstraction and/or mathematical notation
What is abstraction? - CORRECT ANS Abstraction is the process of removing the unnecessary details and
leaving only the key elements of a problem to allow focus on the essential features making an
overarching problem easier and potentially faster to solve giving an alternate representation of reality
Give examples of abstraction - CORRECT ANS - Variables
,- Objects
- Layers
- Data models
- Data structures
- entity-relationship diagrams
What is data abstraction? - CORRECT ANS Data abstraction is using a data structure without being
concerned how it's implemented
Give an example of data abstraction - CORRECT ANS creating a stack in a subroutine without having to
know how they will be implemented
What is generalisation? - CORRECT ANS Generalisation is a part of the abstraction process by grouping
together items with similar features that are relevant to the problem (i.e. ignoring irrelevant features).
What can sometimes be deduced from generalisation? - CORRECT ANS From generalisation a common
approach that may already exist or can be created can be discovered which can then be reused to solve
similar problems
Why is all high level coding an abstraction? - CORRECT ANS All high level coding is an abstraction
because one high level command may required several machine code instructions to complete. The
programmer does not need to know how this high level command is implemented into the computer at
a machine code level
What are layers? - CORRECT ANS Layers is the practice of organising programs into separator functional
components that interact in a hierarchical manner with each layer usually only having an interface to the
layer above and the layer below it
What is a data model? - CORRECT ANS A data model is an abstract model that organises elements of
data and how they relate to one another and to real world entities
,What is an entity relationship diagram? - CORRECT ANS An entity relationship diagram is a graphical
model to represent the relationship between different entitites
What is an overall definition of generalisation? - CORRECT ANS Generalisation is solving new problems
based on previous problems for which we have an existing solution normally involving the use of an
algorithm to solve a problem and adapting it so it can solve similar problems
Why is abstraction required? - CORRECT ANS Abstraction enables the programmer to focus on the
important aspects of a program rather than focusing on unnecessary detail
What does abstraction enable? - CORRECT ANS Abstraction enables:
- teams of programmers to work on different aspects of a problem
- programmers to user pre built and built in functions without concerning themselves how it works
Describe how layering is an example of abstraction - CORRECT ANS Layering is an example of
abstraction. How one layer is implemented is self contained and independent of another ayer. For the
programmer developing one layer of a system, all that is necessary is to know wha input requirements
are for the next layer and what outputs are expected from the previous layer
Outline how abstraction relates to reality - CORRECT ANS Abstraction is a simplification of reality.
Entities in the real world are represented by containers such as variables or data structures. The real
world at a values are stored in these containers
Describe how abstraction applies to object oriented programming - CORRECT ANS In object oriented
programming, the objects are abstraction of real world entities and the attributes and methods
represent real world characteristics and actions
When first developing an abstract model what must you consider? - CORRECT ANS When first
developing a model you must consider if the problem can be solved using a computer program
, If problem the abstract model is representing can be solved using a computer program what must you
then need to consider? - CORRECT ANS - What are the key features of the problem
- How will it be used
- Who will be using it
- What is the skill set of the target user group
- What are the features required by the target audience and stake holders for the program
By applying the considerations before developing an abstract program what does it allow for? -
CORRECT ANS By considering all the factors before creating an abstraction model, only the relevant
features are included and unnecessary detail not required by the target user group can be omitted
What is thinking ahead? - CORRECT ANS Identifying the preconditions of a system, the inputs, outputs
and reusable components.
What may you consider when outlining a solution's outputs? - CORRECT ANS - on screen information
- Printed data
- Data to be stored
- Actions for the computer to complete
In order to produce the necessary outputs what does a program require? - CORRECT ANS In order to
produce the necessary outputs, the program must have the necessary inputs. At this stage, the source of
those inputs and the order and format in which they are supplied is an important consideration
What about the data must be considered when designed a proposed solution to the problem? -
CORRECT ANS The designer must decide upon data and structures required for the proposed solution to
the problem
The benefits of buying summaries with Stuvia:
Guaranteed quality through customer reviews
Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.
Quick and easy check-out
You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.
Focus on what matters
Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!
Frequently asked questions
What do I get when I buy this document?
You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.
Satisfaction guarantee: how does it work?
Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.
Who am I buying these notes from?
Stuvia is a marketplace, so you are not buying this document from us, but from seller lectjoseph. Stuvia facilitates payment to the seller.
Will I be stuck with a subscription?
No, you only buy these notes for $12.99. You're not tied to anything after your purchase.