OCR GCSE Revision cards v2.1 Unit 2
OCR GCSE Revision cards v2.1 Unit 2
Abstraction
2.1 ALGORITHMS
Decomposition
2.1 ALGORITHMS
Advantages of decomposition
2.1 ALGORITHMS
Algorithmic thinking
2.1 ALGORITHMS
Binary search
2.1 ALGORITHMS
Linear search
2.1 ALGORITHMS
Bubble sort
2.1 ALGORITHMS
Merge sort
2.1 ALGORITHMS
Insertion sort
2.1 ALGORITHMS
Pseudocode
2.1 ALGORITHMS
Flow diagram
2.1 ALGORITHMS
Variable
2.2 PROGRAMMING TECHNIQUES
Constant
2.2 PROGRAMMING TECHNIQUES
Operator
2.2 PROGRAMMING TECHNIQUES
Plus: +
Minus: -
Multiply: *
Divide: /
E.g. score = score + 5
2.2 PROGRAMMING TECHNIQUES
Assignment
2.2 PROGRAMMING TECHNIQUES
File handling
2.2 PROGRAMMING TECHNIQUES
Record
2.2 PROGRAMMING TECHNIQUES
SQL
2.2 PROGRAMMING TECHNIQUES
Array
2.2 PROGRAMMING TECHNIQUES
0 Craig index 0 1 2
1 Dave 0 Craig 16 24
1 Dave 36 22
Function
2.2 PROGRAMMING TECHNIQUES
Procedure
2.2 PROGRAMMING TECHNIQUES
Casting
2.2 PROGRAMMING TECHNIQUES
Boolean operator
2.2 PROGRAMMING TECHNIQUES
Validation
2.3 PRODUCING ROBUST PROGRAMS
Input sanitisation
2.3 PRODUCING ROBUST PROGRAMS
Authentication
2.3 PRODUCING ROBUST PROGRAMS
Maintainability of programs
2.3 PRODUCING ROBUST PROGRAMS
Purpose of testing
2.3 PRODUCING ROBUST PROGRAMS
To check a program:
Meets the requirements.
Does not contain logic errors (bugs).
Has acceptable performance/usability.
Prevents unauthorised access.
2.3 PRODUCING ROBUST PROGRAMS
Iterative testing
2.3 PRODUCING ROBUST PROGRAMS
Syntax error
2.3 PRODUCING ROBUST PROGRAMS
Logic error
2.3 PRODUCING ROBUST PROGRAMS
AND gate
Ʌ symbol
0Ʌ0=0
0Ʌ1=0
1Ʌ0=0
1Ʌ1=1
2.4 COMPUTATIONAL LOGIC
2.4 COMPUTATIONAL LOGIC
OR gate
V symbol
0V0=0
0V1=1
1V0=1
1V1=1
2.4 COMPUTATIONAL LOGIC
2.4 COMPUTATIONAL LOGIC
NOT gate
¬ symbol
¬0 = 1
¬1 = 0
2.4 COMPUTATIONAL LOGIC
Truth Table
A
B D
C
2.4 COMPUTATIONAL LOGIC
A B C D
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
2.4 COMPUTATIONAL LOGIC
Truth Table
A
B D
C
2.4 COMPUTATIONAL LOGIC
A B C D
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1
2.4 COMPUTATIONAL LOGIC
Truth Table
A C
D
B
2.4 COMPUTATIONAL LOGIC
A B C D
0 0 0 1
0 1 1 0
1 0 1 0
1 1 1 0
2.4 COMPUTATIONAL LOGIC
Exponentiation
2.4 COMPUTATIONAL LOGIC
^ symbol
To the power of. E.g. 2^3 = 8
2.4 COMPUTATIONAL LOGIC
MOD
2.4 COMPUTATIONAL LOGIC
Modulus
Returns the remainder from a division.
E.g. 6 mod 2 = 0
E.g. 7 mod 2 = 1
E.g. 11 mod 3 = 2
2.4 COMPUTATIONAL LOGIC
DIV
2.4 COMPUTATIONAL LOGIC
Integer division
Returns a whole number only from a division
without rounding.
E.g. 7 DIV 2 = 3
E.g. 10 DIV 4 = 2
2.5 TRANSLATORS AND FACILITIES OF LANGUAGES
Translator
2.5 TRANSLATORS AND FACILITIES OF LANGUAGES
Assembler
2.5 TRANSLATORS AND FACILITIES OF LANGUAGES
Compiler
2.5 TRANSLATORS AND FACILITIES OF LANGUAGES
Interpreter
2.5 TRANSLATORS AND FACILITIES OF LANGUAGES
IDE
2.5 TRANSLATORS AND FACILITIES OF LANGUAGES
Bit
2.6 DATA REPRESENTATION
Binary digit.
0 or 1
2.6 DATA REPRESENTATION
Nibble
2.6 DATA REPRESENTATION
4 bits
Half a byte.
2.6 DATA REPRESENTATION
Byte
2.6 DATA REPRESENTATION
8 bits
Can represent one character using ASCII.
2.6 DATA REPRESENTATION
Kilobyte
KB
2.6 DATA REPRESENTATION
1024 bytes
Can be approximated to 1000 bytes.
Remember kilo means thousand.
2.6 DATA REPRESENTATION
Megabyte
MB
2.6 DATA REPRESENTATION
1024 kilobytes
Can be approximated to 1,000,000 bytes.
Remember mega means million.
2.6 DATA REPRESENTATION
Gigabyte
GB
2.6 DATA REPRESENTATION
1024 megabytes
Can be approximated to 1,000,000,000 bytes.
Remember giga means billion.
2.6 DATA REPRESENTATION
Terabyte
TB
2.6 DATA REPRESENTATION
1024 gigabytes
Can be approximated to 1,000,000,000,000
bytes.
Remember tera is a million, million.
2.6 DATA REPRESENTATION
Petabyte
PB
2.6 DATA REPRESENTATION
1024 terabytes
Can be approximated to
1,000,000,000,000,000 bytes.
Remember peta is a thousand million, million.
2.6 DATA REPRESENTATION
128 64 32 16 8 4 2 1
0 0 1 1 0 1 1 0 = 54
1 0 0 0 1 1 1 0 = 142
1 1 1 1 1 1 1 1 = 255
2.6 DATA REPRESENTATION
128 64 32 16 8 4 2 1
0 0 1 1 0 1 1 0 54
1 0 0 0 1 1 1 0 142 +
1 1 0 0 0 1 0 0 = 196
1 1 1 1 1
2.6 DATA REPRESENTATION
Arithmetic overflow
2.6 DATA REPRESENTATION
0 0 1 1 0 1 1 0 54
1 1 0 0 1 1 1 0 206 +
1 0 0 0 0 1 0 0 = err
1 1 1 1 1 1 1
2.6 DATA REPRESENTATION
Binary shift
2.6 DATA REPRESENTATION
128 64 32 16 8 4 2 1
0 0 1 1 0 1 1 0 = 54
0 1 1 0 1 1 0 0 left
0 0 0 1 1 0 1 1 right
2.6 DATA REPRESENTATION
1 1 0 1 0 1 1 0 = 214
D 6
2.6 DATA REPRESENTATION
E A
8 4 2 1 8 4 2 1
1 1 1 0 1 0 1 0 = 234
2.6 DATA REPRESENTATION
Check digit
2.6 DATA REPRESENTATION
Character set
2.6 DATA REPRESENTATION
Metadata
2.6 DATA REPRESENTATION
20
10
0
1 2 3 4 5 6
Sample rate
2.6 DATA REPRESENTATION
Sampling frequency
2.6 DATA REPRESENTATION
Lossy compression
2.6 DATA REPRESENTATION
Lossless compression
2.6 DATA REPRESENTATION