GCSE Computer Science Paper 2 Exam Summary

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/57

flashcard set

Earn XP

Description and Tags

Flashcards of key vocabulary terms and definitions from the lecture notes.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

58 Terms

1
New cards

Algorithm

A sequence of steps that can be followed to complete a task.

2
New cards

Algorithmic Thinking

Solving problems by defining steps and the sequence needed.

3
New cards

Pseudocode

Something resembling code, but it's often a bit more relaxed; how you do it doesn't really matter as long as it looks a bit like code.

4
New cards

Abstraction

Removing unnecessary detail from a problem.

5
New cards

Decomposition

Breaking down a problem into subproblems that each represent a specific task.

6
New cards

Trace Table

Shows how values change when an algorithm is actually carried out.

7
New cards

Linear Search

A search algorithm that compares each item in a list one by one until the target is found; there is no need for the list to be in order.

8
New cards

Binary Search

Works by comparing the middle item to your target item and discarding half of the list which the target can't be in; only works if the list is ordered.

9
New cards

Bubble Sort

Works by doing a series of passes, going through the list and swapping each pair if it needs to, repeating until a single pass happens with no swaps.

10
New cards

Merge Sort

Divides a list continuously by two until each list has one item in it only, and then merges the lists, combining two lists at a time, keeping the items in order as you do this.

11
New cards

Insertion Sort

Starts with one item in a sorted part and moves items one by one from your unsorted part to the sorted part.

12
New cards

Data Types

Determine how data is stored in the computer and also the operations it can do.

13
New cards

Real/Float Data Type

A fractional number.

14
New cards

String Data Type

Any value with quotes around it.

15
New cards

Casting

Converting between one data type to another.

16
New cards

Exponentiation

To the power of.

17
New cards

Quotient (div)

Integer division; does the division but always cuts off the fractional part.

18
New cards

Modulus (mod)

Gives you the remainder after division.

19
New cards

Substring

A string operation where you extract a portion of a string based on starting index and number of characters.

20
New cards

Concatenation

Putting two strings together.

21
New cards

Variable

Identifiers that hold a value that can be changed.

22
New cards

Constant

Same as variables, but they can't be changed once assigned a value.

23
New cards

Sequence

A block of code where two or more lines are executed line by line.

24
New cards

Selection

Using if statements to check conditions.

25
New cards

Iteration

Where some code will repeat (loops).

26
New cards

Count-Controlled Loop

A for loop that repeats a set number of times.

27
New cards

Condition-Controlled Loop

Loops that repeat until a condition is broken (while loop) or met (do until loop).

28
New cards

Subprogram/Subroutine

Named out-of-line blocks of code (procedure or function).

29
New cards

Procedure

A type of subprogram.

30
New cards

Function

A type of subprogram which has a return value.

31
New cards

Parameters

Variables used as an input to a subprogram.

32
New cards

Return Value

An output from a subprogram that is kept internal.

33
New cards

Local Variable

Only exists when the subprogram is executing and is only accessible inside of a subprogram.

34
New cards

Global Variable

Exists outside of a function.

35
New cards

Indentation

A gap at the start of a line; makes the code clearer to look at because you can easily see what lines of code belong to what block of code.

36
New cards

Comment

An annotation in code used to explain what code is doing to make it easier to understand.

37
New cards

Data Structure

Organized collections of items.

38
New cards

Array

Contains items of the same data type and is generally of a fixed or static length.

39
New cards

Indexing

Using a number to refer to a particular item in an array.

40
New cards

SQL

For interacting with databases; SQL select is used to search and retrieve data from tables.

41
New cards

2D Arrays

Useful for representing tables; an array of arrays.

42
New cards

Defensive Design

Trying to make your programs robust.

43
New cards

Iterative Testing

Testing specific modules while you are developing; repeatedly testing stuff until it is all perfect.

44
New cards

Terminal/Final Testing

Testing for a whole program right after development.

45
New cards

Syntax Error

Where you've not followed the rules of your language; the code won't even run.

46
New cards

Logical Error

If a code does not do as you intend; it does run, it just doesn't quite do what you want it to do.

47
New cards

Validation

Enforcing a rule around user input.

48
New cards

Authentication

Checking the identity of the user.

49
New cards

Boolean Logic

A separate topic with three Boolean operators, logic gate symbols, and associated truth tables.

50
New cards

NOT Gate

A triangle with a tiny circle at the end; flips the input.

51
New cards

AND Gate

Two inputs and one output; only one if both inputs are one.

52
New cards

OR Gate

Will only give you zero if both inputs are false.

53
New cards

High-Level Language

More readable and easier to code in; portable but slower to execute.

54
New cards

Low-Level Language

Assembly code and machine code; more control, easier to optimize, but specific to particular CPUs and harder to write.

55
New cards

Translator

A program that converts one language to another.

56
New cards

Compiler

Produces an executable file when you run it; fast to execute, but errors are only shown right at the end.

57
New cards

Interpreter

Translates an instruction then running it straight away; you see errors as soon as they happen, but users need to see the source code.

58
New cards

Integrated Development Environment (IDE)

Supports your programming with features like an editor, debugging tools, a runtime environment, and a translator.