OCR J277 Computer Science Component 1 and 2 Revision Flashcards

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/87

flashcard set

Earn XP

Description and Tags

Comprehensive vocabulary flashcards covering OCR J277 Computer Science Component 1 (Systems Architecture, Memory, Security, Systems Software, Ethics) and Component 2 (Algorithms, Programming Fundamentals, Robust Design, Search & Sort, Translators).

88 Terms

1
New cards

Central Processing Unit (CPU)

Processes data and instructions by carrying out the fetch–decode–execute cycle.

2
New cards

Control Unit (CU)

Decodes instructions and sends control signals to coordinate data flow in the CPU and other components.

3
New cards

Arithmetic Logic Unit (ALU)

Performs arithmetic calculations and logical operations, such as AND, OR, and comparisons.

4
New cards

Cache

Small, very fast memory on or near the CPU that stores frequently used data and instructions.

5
New cards

Clock Speed

The frequency of the fetch–decode–execute cycle measured in Hertz (Hz\text{Hz}), where gigahertz (GHz\text{GHz}) represents billions of cycles per second.

6
New cards

Embedded System

A dedicated computer system built into a larger device to perform one specific function.

7
New cards

Von Neumann Architecture

A computer architecture where both data and instructions are stored together in the same memory and processed by the CPU using registers.

8
New cards

Program Counter (PC)

A CPU register that holds the memory address of the next instruction to be fetched.

9
New cards

Memory Address Register (MAR)

A CPU register that holds the memory address of the data or instruction currently being fetched or written.

10
New cards

Memory Data Register (MDR)

A CPU register that holds the data or instruction just fetched from, or waiting to be written to, memory.

11
New cards

Accumulator

A register in the CPU that stores the immediate results of calculations carried out by the ALU.

12
New cards

General Data Protection Regulation (GDPR) / Data Protection Act 2018

UK legislation controlling how organisations collect, store, and process personal data lawfully, fairly, and transparently.

13
New cards

Computer Misuse Act 1990

UK legislation that makes unauthorised access to computer material, unauthorised access with intent to commit offences, and unauthorised modification of data illegal.

14
New cards

Open Source Software

Software whose underlying source code is freely available for anyone to view, modify, and redistribute.

15
New cards

Proprietary Software

Closed-source software distributed under a licence that prevents users from viewing, modifying, or copying the source code.

16
New cards

Digital Exclusion

Being excluded from participating in society due to an inability to access or effectively use digital technology.

17
New cards

Digital Divide

The gap between individuals, households, or regions that have access to modern information and communications technology and those that do not.

18
New cards

E-waste

Discarded electronic devices, such as computers and phones, that often contain toxic materials and require responsible disposal or recycling.

19
New cards

Personal Data

Any information that relates to an identified or identifiable living individual, such as name, address, or date of birth.

20
New cards

Data Subject

The living individual whose personal data is collected, stored, or processed by an organisation.

21
New cards

Copyright, Designs and Patents Act 1988

UK law making it illegal to copy, distribute, or modify creative intellectual property without explicit permission.

22
New cards

Random Access Memory (RAM)

Volatile primary memory that temporarily holds the operating system, currently running programs, and active data.

23
New cards

Read-Only Memory (ROM)

Non-volatile primary memory that permanently stores boot-up instructions, such as the BIOS or bootstrap loader.

24
New cards

Virtual Memory

An allocated area of secondary storage configured to act as supplementary RAM when physical RAM becomes full.

25
New cards

Character Set

A defined standard list of characters recognised by a computer, where each individual character corresponds to a unique binary code.

26
New cards

ASCII

A 77-bit character set capable of representing 128128 unique characters, with extended ASCII using 88 bits for 256256 characters.

27
New cards

Unicode

A universal character set using up to 3232 bits per character to represent characters, symbols, and emoji across worldwide languages.

28
New cards

Pixel

The smallest individual addressable point of colour forming a digital bitmap image.

29
New cards

Resolution

The total density or number of pixels composing an image, calculated as width×height\text{width} \times \text{height}.

30
New cards

Colour Depth

The number of bits allocated to represent the colour of each individual pixel in an image.

31
New cards

Sample Rate

The number of discrete audio samples recorded per second, measured in Hertz (Hz\text{Hz}).

32
New cards

Bit Depth (Audio)

The number of bits used to encode and store each individual sound sample.

33
New cards

Lossless Compression

A compression method that reduces file size without losing any data, allowing the original file to be reconstructed perfectly.

34
New cards

Lossy Compression

A compression method that permanently removes less noticeable data to significantly reduce file size at the cost of slight quality reduction.

35
New cards

Nibble

A binary data unit consisting of exactly 44 bits.

36
New cards

Overflow Error

An error in binary arithmetic that occurs when an addition result exceeds the maximum number of bits available in the register.

37
New cards

Binary Shift

A bitwise operation that moves bits left to multiply a number by powers of 22, or right to divide by powers of 22.

38
New cards

Malware

Hostile or intrusive software intentionally developed to damage, disrupt, or gain unauthorised access to a computer system.

39
New cards

Spyware

Malicious software that operates covertly to record user activity, such as keystrokes, and transmits the collected data to third parties.

40
New cards

Ransomware

Malicious software that encrypts user files and demands financial payment in exchange for the decryption key.

41
New cards

Phishing

A social engineering attack where fraudulent emails or websites impersonate trustworthy entities to deceive victims into revealing credentials.

42
New cards

Social Engineering

The psychological manipulation of individuals into disclosing confidential information or bypassing security controls.

43
New cards

Brute Force Attack

An attack method that uses automated trial-and-error to cycle through every conceivable character combination until a password is found.

44
New cards

Denial of Service (DoS) Attack

A cyberattack designed to overwhelm a network or server with redundant requests, rendering it inaccessible to legitimate users.

45
New cards

SQL Injection

A security exploit where malicious SQL commands are inserted into input entry fields to view or modify database records.

46
New cards

Penetration Testing

An authorised, controlled simulation of a cyberattack against a system to discover vulnerabilities before malicious actors exploit them.

47
New cards

Firewall

A network security device or software that inspects incoming and outgoing packet traffic to block unauthorised access according to security rules.

48
New cards

Operating System

System software that coordinates computer hardware, allocates system resources, and provides an interface for software applications.

49
New cards

Utility Software

Specialised system programs that perform housekeeping, maintenance, and optimisation tasks on a computer.

50
New cards

Defragmentation

The process of rearranging fragmented data on a hard disk drive so that individual file sectors reside in contiguous storage locations.

51
New cards

Algorithm

A finite sequence of well-defined, step-by-step instructions designed to solve a specific computational problem.

52
New cards

Decomposition

The computational thinking technique of breaking a complex problem down into smaller, simpler, and more manageable constituent parts.

53
New cards

Abstraction

The process of filtering out unnecessary details from a problem to concentrate solely on the essential components.

54
New cards

Algorithmic Thinking

The cognitive skill of identifying the precise logical steps required to reach an effective solution to a problem.

55
New cards

Pseudocode

A plain-text notation that outlines the operational logic of an algorithm without conforming to strict programming syntax.

56
New cards

Variable

A named memory location assigned an identifier that holds a data value capable of altering during program execution.

57
New cards

Constant

A named memory location assigned an identifier that holds a fixed data value that cannot be overwritten during runtime.

58
New cards

Sequence

A fundamental programming construct where instructions execute sequentially in the exact chronological order in which they appear.

59
New cards

Selection

A programming construct where conditions are evaluated to determine which path of execution the program follows.

60
New cards

Iteration

A programming construct where a block of code repeats multiple times through a count-controlled or condition-controlled loop.

61
New cards

Trace Table

A structured auditing grid used to manually step through an algorithm line by line to track changes in variable states and detect errors.

62
New cards

Truth Table

A mathematical table detailing the resulting boolean logic output for every possible binary input combination.

63
New cards

Syntax Error

A code fault that violates the grammatical constructs of the programming language, preventing the translator from executing the code.

64
New cards

Logic Error

A programming mistake that allows the program to run without crashing but causes it to produce incorrect or unexpected output.

65
New cards

Runtime Error

An error encountered while a program is running that forces it to terminate unexpectedly, such as a division-by-zero operation.

66
New cards

Casting

The programmatic conversion of an explicit value from one primitive data type into another data type.

67
New cards

Concatenation

The operation of linking two or more alphanumeric character strings end to end to produce a single continuous string.

68
New cards

Validation

An automated program routine that checks incoming user data against predefined criteria to confirm it is sensible and reasonable.

69
New cards

Verification

The practice of ensuring that data matches its original source and has been transcribed accurately without human data-entry mistakes.

70
New cards

Authentication

The security mechanism responsible for verifying the claimed identity of a user or system process before granting access rights.

71
New cards

Array

A static data structure capable of storing an ordered collection of elements of the same data type under a shared identifier.

72
New cards

Defensive Design

The practice of constructing robust software that anticipates potential misuse, validates all inputs, and prevents unhandled system crashes.

73
New cards

Boundary Test Data

Test values that sit on the immediate outer and inner boundaries of acceptable ranges to test conditional edge limits.

74
New cards

Erroneous Test Data

Test input consisting of completely incompatible data types designed to verify that the program rejects illegal data cleanly.

75
New cards

Maintainability

The structural quality of source code written with indentation, comments, meaningful identifiers, and modular subprograms to simplify upkeep.

76
New cards

Linear Search

A basic search algorithm that inspects each element of a collection sequentially from beginning to end until a match is discovered.

77
New cards

Binary Search

An efficient logarithmic search algorithm that repeatedly halves an ordered list by checking the middle item until the target key is located.

78
New cards

Bubble Sort

A sorting algorithm that passes through a list comparing adjacent pairs of values and swapping them if they are in the wrong order.

79
New cards

Merge Sort

A recursive divide-and-conquer algorithm that breaks an array down into individual elements before merging adjacent sorted sub-lists.

80
New cards

Insertion Sort

A sorting algorithm that builds a final sorted array by taking one element at a time and inserting it into its correct position.

81
New cards

Subprogram

A self-contained named unit of executable code that can be called repeatedly to execute a specific task within a program.

82
New cards

Procedure

A type of subprogram that executes a series of commands without returning a value back to the calling instruction.

83
New cards

Function

A type of subprogram that calculates and returns an explicit result value back to the calling environment.

84
New cards

Parameter

A placeholder variable declared inside a subprogram header that receives an incoming value during execution.

85
New cards

Argument

The concrete value passed into a subprogram parameter when that subprogram is formally called by the main code.

86
New cards

Compiler

A translator that converts an entire high-level program into standalone machine code before execution, providing a list of all errors.

87
New cards

Interpreter

A translator that reads, translates, and executes high-level source code line by line, pausing execution immediately when an error is encountered.

88
New cards

Integrated Development Environment (IDE)

A unified software suite providing integrated utilities, such as an editor, debugger, and translator, to support application development.