Paper 1 Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

Abstraction

A

the process of omitting unnecessary details from a
problem can be used to simplify the problem which can in turn
make finding a solution easier

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

representational abstraction

A

A representation of a problem arrived at by
removing unnecessary details from the
problem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Abstraction by generalisation /
categorisation

A

A grouping by common characteristics to
arrive at a hierarchical relationship of the
“is a kind of” type

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Information hiding

A

the process of hiding all details of an object that do not
contribute to its essential characteristics.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Procedural abstraction

A

involves breaking down a complex model into a series of reusable
procedures.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Functional abstraction

A

Procedural abstraction results in a procedure. Abstracting further disregards the particular
method of a procedure and results in just a function

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Data abstraction

A

specific details of how data is actually
represented are abstracted away, allowing new kinds of data
structures to be created from previously defined data
structures. Data abstraction forms the basis of abstract data
types

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Problem abstraction / reduction

A

In problem abstraction (which is sometimes called reduction),
details are removed from a problem until it is represented in a
way that is solvable. This works because a simplified
problem is often similar to a problem that has already been
solved, meaning that a solution for the problem can be found

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Decomposition

A

a problem is divided into a series of smaller sub-problems.
These smaller problems can be solved individually or further divided until all parts of the
original problem have been solved.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Composition

A

composition can be used to combine procedures to
form a larger system. Composition is used in abstract data types, where a complex
abstract data type is formed for smaller and simpler data type

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Automation

A

process of putting abstractions of real world phenomena (which are
referred to as models) into action to solve problems. Automation is achieved by creating
algorithms which are later implemented in code, implementing models in data structures
and finally executing the code on the data structur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

finite state machine

A

s a computational model for a machine that is
always in a fixed state. Each finite state machine has a finite number of states and can
only ever be in one state at a point in time.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

set with no elements

A

empty set, {}, is the set with no elements or Ø

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Regular expressions

A

is simply a way of describing a set
and that regular expressions allow particular types of languages to be

How well did you know this?
1
Not at all
2
3
4
5
Perfectly