OCR GCSE Computer Science (J277) Algorithms and Programming Flashcards

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

1/44

flashcard set

Earn XP

Description and Tags

Comprehensive vocabulary flashcards covering OCR GCSE Computer Science Paper 2 topics including Computational Thinking, Programming Fundamentals, Robust Programs, Boolean Logic, and IDEs.

Last updated 4:54 PM on 4/30/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

45 Terms

1
New cards

Algorithm

A set of instructions that are all in order to complete a task.

2
New cards

Computational Thinking

Thinking critically and logically when solving a problem; being able to analytically solve a problem.

3
New cards

Abstraction

Removing the unnecessary parts of a problem so that you only focus on the necessary/important parts.

4
New cards

Decomposition

Breaking a complex problem down into smaller problems so that it is more manageable/easier to solve.

5
New cards

Algorithmic Thinking

The process of building a solution to a problem; creating a set of instructions in order to solve a problem.

6
New cards

Binary Search

A type of searching algorithm that locates the midpoint within a data set and removes irrelevant halves. The data set must be in order to use this method.

7
New cards

Linear Search

A type of searching algorithm that goes down a list checking each piece of data in turn. The data set does not need to be in order.

8
New cards

Bubble Sort

A sorting algorithm where the data set is passed through and two pieces of data are looked at in turn. The process stops only when a pass is completed without moving any data.

9
New cards

Merge Sort

A sorting algorithm where the data set is broken into pairs, reorganized, and merged back together repeatedly until the whole set is in order.

10
New cards

Insertion Sort

A sorting algorithm that creates a new, temporary list and places each piece of data into the correct place in that new list.

11
New cards

Pseudocode

A midpoint between programming syntax and written language that is not syntax specific and can be converted into any programming language.

12
New cards

Trace Table

A tool used to test an algorithm for logic errors by simulating the flow of execution and tracking variable values.

13
New cards

Variable

Used within a computer program to store a single piece of data where the contents can be changed.

14
New cards

Constant

Used within a computer program to store a single piece of data that does not change within the program.

15
New cards

Sequence

A basic programming construct where instructions are in order so that one piece of code executes followed by the next.

16
New cards

Selection

A programming construct where a decision is used to allow for multiple outcomes dependent on the data inputted (e.g., ifif statements).

17
New cards

Iteration

A basic programming construct where a section of code is repeated.

18
New cards

Condition Controlled Iteration

A type of iteration where code is repeated until a certain condition is met, meaning it could execute any number of times (e.g., whilewhile loops).

19
New cards

Count Controlled Iteration

A type of iteration where code is repeated a specific number of times (e.g., forfor loops).

20
New cards

String Concatenation

The process of bringing together and combining two or more strings, represented in Python with a ++ operator.

21
New cards

Record

All the data stored about a single data subject within a database table, often seen as a single row.

22
New cards

Field

Categories for which data is collected in a database, often seen as a single column within a table.

23
New cards

SQL (Structured Query Language)

The language used to manage, maintain, and query a database using statements like SELECT, FROM, and WHERE.

24
New cards

Function

A type of sub-program consisting of a sequence of instructions which return a value.

25
New cards

Procedure

A type of sub-program consisting of a sequence of instructions which do not return a value.

26
New cards

Integer

A data type used to store whole numbers.

27
New cards

Real/Float

A data type used to store numbers that require decimal places.

28
New cards

Casting

The process of altering a variable's data type within a program.

29
New cards

DIV

An arithmetic operator used to find the whole number result of a division, represented by //// in Python.

30
New cards

MOD

An arithmetic operator used to find the remainder of a division, represented by %\% in Python.

31
New cards

Input Sanitisation

The process of 'cleaning up' a user's input (such as removing white space) to ensure it is in a suitable format for processing.

32
New cards

Validation

The process of checking that a user has inputted data in the correct format (e.g., checking for a date format of DD/MM/YYYY).

33
New cards

Iterative Testing

Testing carried out throughout the development of a program by performing mini tests on sections of code as they are completed.

34
New cards

Final/Terminal Testing

Testing that takes place once the program has been completed to check the whole program and how sections interact.

35
New cards

Syntax Error

An error where the code has been written incorrectly, causing the program to fail or crash.

36
New cards

Logic Error

An error that does not stop the program from running but causes it to produce an incorrect or unexpected outcome.

37
New cards

Binary

A base 22 number system using 11 and 00 to represent all data within a computer system.

38
New cards

AND Gate

A logic gate where both inputs must be TRUE (11) for the output to be TRUE (11), represented by the symbol \land.

39
New cards

OR Gate

A logic gate where one or both inputs must be TRUE (11) for the output to be TRUE (11), represented by the symbol \lor.

40
New cards

NOT Gate

A logic gate where the output is the opposite of the input, represented by the symbol ¬\neg.

41
New cards

High Level Programming Language

A language like Python or Java that is easier for humans to understand and must be translated by an interpreter or compiler.

42
New cards

Low Level Programming Language

A language written in 'assembly language' that closely represents how the CPU works and executes faster.

43
New cards

Compiler

A translator that converts high-level code into machine code by translating the whole program in one go.

44
New cards

Interpreter

A translator that converts high-level code into machine code by translating the program line by line.

45
New cards

IDE (Integrated Development Environment)

Software used to create programs that provides tools such as code editors, error diagnostics, and run-time environments.