Paper 1 terms Flashcards

1
Q

Algorithm

A

A sequence of steps that can be followed to complete a task. An algorithm always terminates rather than going on forever in a loop

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

Assignment

A

The process of giving a variable or constant a value

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

Sequence

A

Instructions that follow on one from the other

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

Selection

A

Choosing an action to take place based on the result of a comparison, IF, ELIF, ELSE

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

Iteration

A

Looping a process. This can be finite (a set number of times - FOR), or infinite (repeating for an undefined, potentially infinite number of times - WHILE)

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

Abstraction

A

The process of omitting unnecessary details from a problem, in order to simplify it to make the solution easier. There are two types of abstraction: representational abstraction, and abstraction by generalisation/categorisation

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

Representational abstraction

A

A representation of the problem arrived at by removing unnecessary details

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

Abstraction by generalisation/categorisation

A

Grouping parts of the problem 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
9
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
10
Q

Procedural abstraction

A

Breaking down a complex model into a series of reusable procedures (involves removing actual values used to achieve a computational model)

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

Functional abstraction

A

The step following procedural abstraction: this involves disregarding 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
12
Q

Data abstraction

A

Specific details of how data is actually represented are abstracted away, allowing new kinds of data structure to be created from previously defined data structures

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

Problem abstraction/reduction

A

Details are removed from a problem until it is represented in a way that is solvable

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

Decomposition

A

Dividing a problem into a series of smaller sub-problems, which 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
15
Q

Composition

A

Combining procedures to form a larger system. This is used in abstract data types, where a complex
abstract data type is formed from smaller and simpler data types

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

Automation

A

The process of putting abstractions of real world phenomena (known as models) into action to solve problems

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

Set

A

An abstract data type containing unordered unique (can’t have the same one twice) values. Sets can contain other sets

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

Set comprehension

A

A way of creating sets which doesn’t define each individual term but rather what we want from a more general set, e.g. {x | x->N ^ x>3} = {4, 5, 6, …}

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

Empty set notation

A

{} or Ø

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

Compact set representation

A

A space-efficient, short-hand way of describing sets, which can describe multiple instances of a number, e.g. {0n 1n | n ≥ 1} = {01, 0011, 000111, 00001111, … } (where n is an index)

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

Finite sets

A

Contains a finite number of items

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

Cardinality

A

Refers to the number of items in a finite set

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

Infinite sets

A

Contain an infinite number of items. There are two types of infinite sets: countable and non-countable

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

Countably infinite sets

A

Where items can be counted off by the natural numbers (e.g. Integers - Z, and Natural numbers - N)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Non-countable sets
Contain a larger infinity of items which can't be paired with natural numbers to "count" them (e.g. the Real numbers - R)
26
Subset
Set A is a subset of Set B if it only contains items from Set B. The symbol for a subset is ⊆. So if A is a subset of B, the notation would be A ⊆ B, e.g. {2,4,6} ⊆ {1,2,3,4,5,6}. If two sets are the same, they are a subset of each other
27
Proper subsets
A set is a proper subset of another if it only contains items from that set but NOT ALL OF THEM. If two sets are the same, they are subsets of each other, but NOT proper subsets
28
Countable sets
Include finite sets and countably infinite sets. A countable set has the same cardinality as any subset of the Natural numbers
29
Membership sign (set notation)
Indicates an item is in a set, e.g. 3 ∈ R
30
"Not a member of" sign (set notation)
Indicates an item is not part of a set, e.g. -3.2 ∉ N
31
Set operations
Things you can do to sets to construct new sets. The operations include union, intersection and difference
32
Union (set operation)
Creating a new set by combining two other sets. The symbol for union is ∪. The values from each set are taken and added to the new set. Where a value appears in each set, it will only appear once in the new set Set A ∪ Set B is the same as Set B ∪ Set A
33
Intersection (set operation)
Creating a new set with only the values that appear in BOTH of the other sets (see it an an intersection of a Venn diagram). The symbol for intersection is ∩
34
Difference (set operation)
Creating a new set with the values that are exclusive to ONE set. The symbol for intersection is ∩
35
Regular expressions
Short-hand ways of describing sets using metacharacters such as +, |, ?. For every regular expression set, there is an equivalent FSM
36
* * (metacharacter)
O or more repetitions, e.g. ab* = {a, ab, abb, abbb, ...}
37
* + (metacharacter)
1 or more repetitions, e.g. a+b = (ab, aab, aaab, ...)
38
? (metacharacter)
Previous character optional, e.g. pink? = {pin, pink}
39
| (metacharacter) | (metacharacter)
Or, e.g. g|h = {g, h}
40
() (regular expressions)
Groups regular expressions, e.g. (de)|(fg)h = {deh, fgh}
41
Context-free language
A set of strings and symbols that follow the rules of a context-free grammar
42
Context-free grammar
Describes which strings are and are not possible in a language by laying out production rules
43
Backus-Naur form
A way of notating context-free languages. It uses statements in which the left hand side is defined by the right hand side
44
Non-terminals (Backus-Naur form)
Text which is placed inside of angle brackets. Non-terminals can be broken down into more non-terminals, terminals or a combination of the two, e.g. for the non-terminal : ::= <Forename><Surname> </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":45,"qSoundUrl":null,"resources":{"deckId":13573379,"packId":21435746,"cardId":442266531},"returnTo":"/packs/21435746/subscribe"}' id='card-442266531'> <div class='header'> 45 </div> <div class='card-face question'> <div class='question-content'> Terminals (Backus-Naur form) </div> </div> <div class='card-face answer'> <div class='answer-content'> Text without any brackets, which can't be broken down any further and has a literal written value, e.g. the non-terminal <Number> could be described with terminals: <Number> ::= 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Remember | means OR </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":46,"qSoundUrl":null,"resources":{"deckId":13573379,"packId":21435746,"cardId":442267132},"returnTo":"/packs/21435746/subscribe"}' id='card-442267132'> <div class='header'> 46 </div> <div class='card-face question'> <div class='question-content'> Recursion in Backus-Naur form </div> </div> <div class='card-face answer'> <div class='answer-content'> Backus-Naur form can make use of recursion by using a non-terminal which can be defined in terms of itself. Regular expressions cannot support recursion like Backus-Naur form can, BN form can represent some languages that reg exps can't. E.g. recursion to define an integer: <Integer> ::= <Digit>|<Digit><Integer> <Digit> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":47,"qSoundUrl":null,"resources":{"deckId":13573379,"packId":21435746,"cardId":442267794},"returnTo":"/packs/21435746/subscribe"}' id='card-442267794'> <div class='header'> 47 </div> <div class='card-face question'> <div class='question-content'> Syntax diagrams </div> </div> <div class='card-face answer'> <div class='answer-content'> A visual representation of a regular language which uses rectangles to represent non-terminals and ellipses to represent terminals (joined by arrows to show how strings can be formed from these) </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":48,"qSoundUrl":null,"resources":{"deckId":13573379,"packId":21435746,"cardId":442267888},"returnTo":"/packs/21435746/subscribe"}' id='card-442267888'> <div class='header'> 48 </div> <div class='card-face question'> <div class='question-content'> Constant (time complexity) </div> </div> <div class='card-face answer'> <div class='answer-content'> O(C) E.g. y = 3 (time of algorithm is unrelated to the output - it is a set value regardless) I.e. determining whether a number is odd or even </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":49,"qSoundUrl":null,"resources":{"deckId":13573379,"packId":21435746,"cardId":442268179},"returnTo":"/packs/21435746/subscribe"}' id='card-442268179'> <div class='header'> 49 </div> <div class='card-face question'> <div class='question-content'> Linear (time complexity) </div> </div> <div class='card-face answer'> <div class='answer-content'> O(n) E.g. y = 3x (straight diagonal line going up, increases proportionately to input, i.e. if input 5, time 10, if input 10, time 20) I.e. linear search </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":50,"qSoundUrl":null,"resources":{"deckId":13573379,"packId":21435746,"cardId":442268325},"returnTo":"/packs/21435746/subscribe"}' id='card-442268325'> <div class='header'> 50 </div> <div class='card-face question'> <div class='question-content'> Logarithmic (time complexity) </div> </div> <div class='card-face answer'> <div class='answer-content'> O(logn) E.g. y = log(x) (line goes up a bit and then sharp right and then stays horizontal, halves the number of items each iteration) I.e. binary search </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":51,"qSoundUrl":null,"resources":{"deckId":13573379,"packId":21435746,"cardId":442268398},"returnTo":"/packs/21435746/subscribe"}' id='card-442268398'> <div class='header'> 51 </div> <div class='card-face question'> <div class='question-content'> Polynomial (time complexity) </div> </div> <div class='card-face answer'> <div class='answer-content'> O(n^2) or O(n^3) E.g. y = x^2 (line curves upwards over whole graph but curves up more the further it goes, for an algorithm a loop inside a loop) I.e. bubble sort </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":52,"qSoundUrl":null,"resources":{"deckId":13573379,"packId":21435746,"cardId":442269875},"returnTo":"/packs/21435746/subscribe"}' id='card-442269875'> <div class='header'> 52 </div> <div class='card-face question'> <div class='question-content'> Linear logarithmic (time complexity) </div> </div> <div class='card-face answer'> <div class='answer-content'> O(nlogn) No graph example (N/A) I.e. merge sort </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":53,"qSoundUrl":null,"resources":{"deckId":13573379,"packId":21435746,"cardId":442269795},"returnTo":"/packs/21435746/subscribe"}' id='card-442269795'> <div class='header'> 53 </div> <div class='card-face question'> <div class='question-content'> Factorial (time complexity) </div> </div> <div class='card-face answer'> <div class='answer-content'> O(n!) No graph example (intractable algorithms which can't be solved in a useful amount of time) I.e. travellers problem </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":54,"qSoundUrl":null,"resources":{"deckId":13573379,"packId":21435746,"cardId":442268474},"returnTo":"/packs/21435746/subscribe"}' id='card-442268474'> <div class='header'> 54 </div> <div class='card-face question'> <div class='question-content'> Exponential (time complexity) </div> </div> <div class='card-face answer'> <div class='answer-content'> O(2^n) or O(3^n) E.g. y = 3^x (sudden sharp curve up which basically turns into a vertical line, intractable algorithms which can't be solved within a useful amount of time) I.e. recursively calculating fibonacci numbers </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":55,"qSoundUrl":null,"resources":{"deckId":13573379,"packId":21435746,"cardId":442268761},"returnTo":"/packs/21435746/subscribe"}' id='card-442268761'> <div class='header'> 55 </div> <div class='card-face question'> <div class='question-content'> Big O notation </div> </div> <div class='card-face answer'> <div class='answer-content'> Describes the complexity of an algorithm for the WORST CASE scenario. Describes input in terms of n (e.g. O(n) or O(logn)) </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":56,"qSoundUrl":null,"resources":{"deckId":13573379,"packId":21435746,"cardId":442270118},"returnTo":"/packs/21435746/subscribe"}' id='card-442270118'> <div class='header'> 56 </div> <div class='card-face question'> <div class='question-content'> The order of Big O functions (least to most time complex) </div> </div> <div class='card-face answer'> <div class='answer-content'> Constant Logarithmic Linear Linear logarithmic Polynomial (n^2 and then n^3) Exponential (intractable) Factorial (intractable) </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":57,"qSoundUrl":null,"resources":{"deckId":13573379,"packId":21435746,"cardId":442270178},"returnTo":"/packs/21435746/subscribe"}' id='card-442270178'> <div class='header'> 57 </div> <div class='card-face question'> <div class='question-content'> Tractable problems </div> </div> <div class='card-face answer'> <div class='answer-content'> Can be solved in a useful time period. Polynomial time complexity or less </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":58,"qSoundUrl":null,"resources":{"deckId":13573379,"packId":21435746,"cardId":442270302},"returnTo":"/packs/21435746/subscribe"}' id='card-442270302'> <div class='header'> 58 </div> <div class='card-face question'> <div class='question-content'> Intractable problems </div> </div> <div class='card-face answer'> <div class='answer-content'> Can't be solved in a useful time period using today's technology but are theoretically solvable. Known as "insoluble" due to the limits of computation. Heuristic methods may be used for these problems (approximate solutions) </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":59,"qSoundUrl":null,"resources":{"deckId":13573379,"packId":21435746,"cardId":442270533},"returnTo":"/packs/21435746/subscribe"}' id='card-442270533'> <div class='header'> 59 </div> <div class='card-face question'> <div class='question-content'> The halting problem </div> </div> <div class='card-face answer'> <div class='answer-content'> It is impossible to write an algorithm to determine if another algorithm will finish with a given input. The halting problem demonstrates that there are some problems which cannot be solved by computers/algorithmically </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":60,"qSoundUrl":null,"resources":{"deckId":13573379,"packId":21435746,"cardId":442271030},"returnTo":"/packs/21435746/subscribe"}' id='card-442271030'> <div class='header'> 60 </div> <div class='card-face question'> <div class='question-content'> Turing machines </div> </div> <div class='card-face answer'> <div class='answer-content'> A model of computation consisting of: - a finite state machine (FSM) - a read/write head - a tape that is infinitely long in one direction The tape is divided into cells which are blank or contain a symbol. Cells are written to/blanked using the read/write head. The set of symbols used is called the alphabet and is finite. Turing machines run a single program, defined by an FSM. They stop once they've reached the halting state and are more powerful than FSMs because they can utilise a greater range of languages and their tape is infinitely long in one direction </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":61,"qSoundUrl":null,"resources":{"deckId":13573379,"packId":21435746,"cardId":442271190},"returnTo":"/packs/21435746/subscribe"}' id='card-442271190'> <div class='header'> 61 </div> <div class='card-face question'> <div class='question-content'> Finite state machines (FSM) </div> </div> <div class='card-face answer'> <div class='answer-content'> Has a start state and a number of states from which there are no transitions (halting states) </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":62,"qSoundUrl":null,"resources":{"deckId":13573379,"packId":21435746,"cardId":442271477},"returnTo":"/packs/21435746/subscribe"}' id='card-442271477'> <div class='header'> 62 </div> <div class='card-face question'> <div class='question-content'> Turing machine graphical representation </div> </div> <div class='card-face answer'> <div class='answer-content'> A Turing machine can be represented graphically as a series of cells, each containing a symbol, and a triangular pointer which represents the position of the machine’s read/write head. A □ symbol signifies an empty cell </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":63,"qSoundUrl":null,"resources":{"deckId":13573379,"packId":21435746,"cardId":442272098},"returnTo":"/packs/21435746/subscribe"}' id='card-442272098'> <div class='header'> 63 </div> <div class='card-face question'> <div class='question-content'> Transition functions </div> </div> <div class='card-face answer'> <div class='answer-content'> Rules that a Turing machine follows (equivalent to FSM transition rules), written in the form: δ(current state, read) = (new state, write, move) E.g. if the transition function is: δ (S0, □) = (S1, 1, R), this means if the machine is in state S0 and reads an empty cell, the machine should write a 1, move to state S1 and move its read/write head to the right </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":64,"qSoundUrl":null,"resources":{"deckId":13573379,"packId":21435746,"cardId":442272334},"returnTo":"/packs/21435746/subscribe"}' id='card-442272334'> <div class='header'> 64 </div> <div class='card-face question'> <div class='question-content'> Universal Turing machines </div> </div> <div class='card-face answer'> <div class='answer-content'> Normal Turing machines are limited to just one FSM, so they are specific to one computational problem. Universal Turing machines can represent any FSM, and can act as **interpreters** since they read instructions **in sequence** before executing operations on input data </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":65,"qSoundUrl":null,"resources":{"deckId":13573379,"packId":21435746,"cardId":442272421},"returnTo":"/packs/21435746/subscribe"}' id='card-442272421'> <div class='header'> 65 </div> <div class='card-face question'> <div class='question-content'> Importance of Turing machines </div> </div> <div class='card-face answer'> <div class='answer-content'> They provide a formal model of computation and therefore a definition of what is computable. Turing machines can prove that there are problems which cannot be solved by computers </div> </div> </div> </div> </div> </div> <div class='flashcards-sidebar'> <div class='sidebar-header'> <div class='react-component' id='flashcards-search-bar'> <div class='placeholder market-search-bar' id='flashcards-search-bar-placeholder'></div> </div> </div> <div class='sidebar-content'> <p class='deck-subject-heading'> <a class="decks-in-subject-link" href="/packs/computing-aqa-a-level-21435746"><span class="pack-name">Computing AQA A level</span> (2 decks) </a></p> <ul class='deck-list-items'> <a class='deck-link selected' href='/flashcards/paper-1-terms-13573379/packs/21435746'> <li class='deck-list-item'>Paper 1 terms</li> </a> <a class='deck-link ' href='/flashcards/oop-terms-13580019/packs/21435746'> <li class='deck-list-item'>OOP terms</li> </a> </ul> </div> </div> </div> <div id='tooltip-controller'></div> <div data='{"packId":21435746,"source":"spaced-repetition-modal","subject":"Computing AQA A level","resources":{"deckId":13573379,"packId":21435746},"returnTo":"/packs/21435746/subscribe"}' id='spaced-repetition-modal-controller'></div> <div id='banner-controller'></div> <div id='dialog-modal-controller'></div> <div class='band band-footer'> <div class='footer-main'> <ul class='sections'> <li class='section key-links'> <p class='section-heading'> Key Links </p> <ul class='options-list'> <li class='option'> <a id="footer-pricing-link" class="option-link" href="/pricing?paywall=upgrade">Pricing</a> </li> <li class='option'> <a class="option-link" href="/companies">Corporate Training</a> </li> <li class='option'> <a class="option-link" href="/teachers">Teachers & Schools</a> </li> <li class='option'> <a class="option-link" target="_blank" rel="nofollow noopener noreferrer" href="https://itunes.apple.com/us/app/brainscape-smart-flashcards/id442415567?mt=8">iOS App</a> </li> <li class='option'> <a class="option-link" target="_blank" rel="nofollow noopener noreferrer" href="https://play.google.com/store/apps/details?id=com.brainscape.mobile.portal">Android App</a> </li> <li class='option'> <a class="option-link" target="_blank" rel="noopener" href="https://www.brainscape.com/faq">Help Center</a> </li> </ul> </li> <li class='section subjects'> <p class='section-heading'> Subjects </p> <ul class='options-list'> <li class='option'> <a class="option-link" href="/subjects/medical-nursing">Medical & Nursing</a> </li> <li class='option'> <a class="option-link" href="/subjects/law">Law Education</a> </li> <li class='option'> <a class="option-link" href="/subjects/foreign-languages">Foreign Languages</a> </li> <li class='option'> <a class="option-link" href="/subjects-directory/a">All Subjects A-Z</a> </li> <li class='option certified-classes'> <a class="option-link" href="/learn">All Certified Classes</a> </li> </ul> </li> <li class='section company'> <p class='section-heading'> Company </p> <ul class='options-list'> <li class='option'> <a class="option-link" href="/about">About Us</a> </li> <li class='option'> <a target="_blank" class="option-link" rel="nofollow noopener noreferrer" href="https://brainscape.zendesk.com/hc/en-us/articles/115002370011-Can-I-earn-money-from-my-flashcards-">Earn Money!</a> </li> <li class='option'> <a target="_blank" class="option-link" href="https://www.brainscape.com/academy">Academy</a> </li> <li class='option'> <a target="_blank" class="option-link" href="https://brainscapeshop.myspreadshop.com/all">Swag Shop</a> </li> <li class='option'> <a target="_blank" rel="nofollow noopener" class="option-link" href="/contact">Contact</a> </li> <li class='option'> <a target="_blank" rel="nofollow noopener" class="option-link" href="/terms">Terms</a> </li> <li class='option'> <a target="_blank" class="option-link" href="https://www.brainscape.com/academy/brainscape-podcasts/">Podcasts</a> </li> <li class='option'> <a target="_blank" class="option-link" href="/careers">Careers</a> </li> </ul> </li> <li class='section find-us'> <p class='section-heading'> Find Us </p> <ul class='social-media-list'> <li class='option twitter-badge group'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://twitter.com/Brainscape"><img data-src="/pks/images/shared/twitterx-af917e8b474ed7c95a19.svg" alt="twitter badge" class="lazy-load" src="/pks/images/shared/placeholder-2f8e0834f3c4456dc1cc.jpg" width="24" height="24" /></a> </li> <li class='option linkedin-badge group'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://www.linkedin.com/company/brainscape/"><img data-src="/pks/images/shared/linkedin-2f15819658f768056cef.svg" alt="linkedin badge" class="lazy-load" src="/pks/images/shared/placeholder-2f8e0834f3c4456dc1cc.jpg" width="24" height="24" /></a> </li> <li class='option facebook-badge group'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://www.facebook.com/Brainscape"><img data-src="/pks/images/shared/facebook-1598a44227eabc411188.svg" alt="facebook badge" class="lazy-load" src="/pks/images/shared/placeholder-2f8e0834f3c4456dc1cc.jpg" width="24" height="24" /></a> </li> <li class='option youtube-badge group'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://www.youtube.com/c/BrainscapeNY"><img data-src="/pks/images/shared/youtube-7f2994b2dc1891582524.svg" alt="youtube badge" class="lazy-load" src="/pks/images/shared/placeholder-2f8e0834f3c4456dc1cc.jpg" width="24" height="24" /></a> </li> <li class='option pinterest-badge group'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://www.pinterest.com/brainscape/"><img data-src="/pks/images/shared/pinterest-04f51aa292161075437b.svg" alt="pinterest badge" class="lazy-load" src="/pks/images/shared/placeholder-2f8e0834f3c4456dc1cc.jpg" width="24" height="24" /></a> </li> <li class='option tiktok-badge group'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://www.tiktok.com/@brainscapeu"><img data-src="/pks/images/shared/tiktok-644cf4608bd73fbbb24f.svg" alt="tiktok badge" class="lazy-load" src="/pks/images/shared/placeholder-2f8e0834f3c4456dc1cc.jpg" width="24" height="24" /></a> </li> <li class='option insta-badge group'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://www.instagram.com/brainscape/"><img data-src="/pks/images/shared/insta-210cc2d059ae807961d2.svg" alt="insta badge" class="lazy-load" src="/pks/images/shared/placeholder-2f8e0834f3c4456dc1cc.jpg" width="24" height="24" /></a> </li> </ul> <div class='get-the-app'> <div class='qr-code'> <img data-src="https://www.brainscape.com/assets/cms/public-views/shared/shortio-from-homepage.png" alt="QR code" class="lazy-load" src="/pks/images/shared/placeholder-2f8e0834f3c4456dc1cc.jpg" width="130" height="130" /> </div> <div class='app-badges'> <div class='badge apple-badge'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://apps.apple.com/us/app/brainscape-smart-flashcards/id442415567"><img data-src="/pks/images/shared/apple-badge-b6e4f380fb879821d601.svg" alt="apple badge" class="lazy-load" src="/pks/images/shared/placeholder-2f8e0834f3c4456dc1cc.jpg" width="124" height="50" /></a> </div> <div class='badge android-badge'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://play.google.com/store/apps/details?id=com.brainscape.mobile.portal&utm_source=global_co&utm_medium=prtnr&utm_content=Mar2515&utm_campaign=PartBadge&pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1"><img data-src="/pks/images/shared/android-badge-a2251833dc7f6ca8879c.svg" alt="android badge" class="lazy-load" src="/pks/images/shared/placeholder-2f8e0834f3c4456dc1cc.jpg" width="124" height="50" /></a> </div> </div> </div> </li> </ul> </div> <div class='footer-blurb'> Brainscape helps you reach your goals faster, through stronger study habits. <br> © 2025 Bold Learning Solutions. <a class="option-link" href="/terms">Terms and Conditions</a> </div> </div> <script> if (typeof window.__REACT_DEVTOOLS_GLOBAL_HOOK__ === 'object') { __REACT_DEVTOOLS_GLOBAL_HOOK__.inject = function() {}; } </script> <script> window.addEventListener('load', () => { setTimeout(() => { const script = document.createElement('script'); script.src = "/pks/js/public-flashcards-page-9140413b5150ce9700f9.js"; script.defer = true; document.body.appendChild(script); }, 0); }); </script> <script src="https://appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/en_US/appleid.auth.js" defer="defer"></script> <script> document.addEventListener("mainSharedready", () => { GaHelper.setGaDimension("dimension1","No"); }); </script> <script type='application/ld+json'> {"@context":"https://schema.org/","@type":"Quiz","about":{"@type":"Thing","name":"Paper 1 terms"},"hasPart":[{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Algorithm","acceptedAnswer":{"@type":"Answer","text":"A sequence of steps that can be followed to complete a task. An algorithm always terminates rather than going on forever in a loop"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Assignment","acceptedAnswer":{"@type":"Answer","text":"The process of giving a variable or constant a value"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Sequence","acceptedAnswer":{"@type":"Answer","text":"Instructions that follow on one from the other"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Selection","acceptedAnswer":{"@type":"Answer","text":"Choosing an action to take place based on the result of a comparison, IF, ELIF, ELSE"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Iteration","acceptedAnswer":{"@type":"Answer","text":"Looping a process. This can be finite (a set number of times - FOR), or infinite (repeating for an undefined, potentially infinite number of times - WHILE)"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Abstraction","acceptedAnswer":{"@type":"Answer","text":"The process of omitting unnecessary details from a problem, in order to simplify it to make the solution easier. There are two types of abstraction: representational abstraction, and abstraction by generalisation/categorisation"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Representational abstraction","acceptedAnswer":{"@type":"Answer","text":"A representation of the problem arrived at by removing unnecessary details"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Abstraction by generalisation/categorisation","acceptedAnswer":{"@type":"Answer","text":"Grouping parts of the problem by common characteristics to arrive at a hierarchical relationship of the “is a kind of” type"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Information hiding","acceptedAnswer":{"@type":"Answer","text":"The process of hiding all details of an object that do not contribute to its essential characteristics"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Procedural abstraction","acceptedAnswer":{"@type":"Answer","text":"Breaking down a complex model into a series of reusable procedures (involves removing actual values used to achieve a computational model)"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Functional abstraction","acceptedAnswer":{"@type":"Answer","text":"The step following procedural abstraction: this involves disregarding the particular method of a procedure and results in just a function"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Data abstraction","acceptedAnswer":{"@type":"Answer","text":"Specific details of how data is actually represented are abstracted away, allowing new kinds of data structure to be created from previously defined data structures"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Problem abstraction/reduction","acceptedAnswer":{"@type":"Answer","text":"Details are removed from a problem until it is represented in a way that is solvable"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Decomposition","acceptedAnswer":{"@type":"Answer","text":"Dividing a problem into a series of smaller sub-problems, which can be solved individually or further divided until all parts of the original problem have been solved"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Composition","acceptedAnswer":{"@type":"Answer","text":"Combining procedures to form a larger system. This is used in abstract data types, where a complex abstract data type is formed from smaller and simpler data types"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Automation","acceptedAnswer":{"@type":"Answer","text":"The process of putting abstractions of real world phenomena (known as models) into action to solve problems"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Set","acceptedAnswer":{"@type":"Answer","text":"An abstract data type containing unordered unique (can't have the same one twice) values. Sets can contain other sets"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Set comprehension","acceptedAnswer":{"@type":"Answer","text":"A way of creating sets which doesn't define each individual term but rather what we want from a more general set, e.g. {x x-\u003eN ^ x\u003e3} = {4, 5, 6, ...}"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Empty set notation","acceptedAnswer":{"@type":"Answer","text":"{} or Ø"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Compact set representation","acceptedAnswer":{"@type":"Answer","text":"A space-efficient, short-hand way of describing sets, which can describe multiple instances of a number, e.g. {0n 1n n ≥ 1} = {01, 0011, 000111, 00001111, … } (where n is an index)"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Finite sets","acceptedAnswer":{"@type":"Answer","text":"Contains a finite number of items"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Cardinality","acceptedAnswer":{"@type":"Answer","text":"Refers to the number of items in a finite set"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Infinite sets","acceptedAnswer":{"@type":"Answer","text":"Contain an infinite number of items. There are two types of infinite sets: countable and non-countable"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Countably infinite sets","acceptedAnswer":{"@type":"Answer","text":"Where items can be counted off by the natural numbers (e.g. Integers - Z, and Natural numbers - N)"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Non-countable sets","acceptedAnswer":{"@type":"Answer","text":"Contain a larger infinity of items which can't be paired with natural numbers to \"count\" them (e.g. the Real numbers - R)"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Subset","acceptedAnswer":{"@type":"Answer","text":"Set A is a subset of Set B if it only contains items from Set B. The symbol for a subset is ⊆. So if A is a subset of B, the notation would be A ⊆ B, e.g. {2,4,6} ⊆ {1,2,3,4,5,6}. If two sets are the same, they are a subset of each other"}}],"educationalAlignment":[{"@type":"AlignmentObject","alignmentType":"educationalSubject","targetName":"Paper 1 terms"}]} </script> </body> </html>