CS paper 2 CAIE (vocab)

75 flashcardsby lamduc
Study these flashcardsFree · spaced repetition · iPhone, Android, Mac & web

All cards

1
Algorithm
step-by-step procedure to solve a problem
2
Abstraction
removing unnecessary detail to focus on important features
3
Decomposition
breaking a problem into smaller parts
4
Flowchart
diagram that shows the steps of an algorithm
5
Pseudocode
structured English used to describe an algorithm
6
Trace table
table used to follow the values of variables in an algorithm
7
Variable
named storage location for data
8
Constant
value that does not change during program execution
9
Assignment
storing a value in a variable
10
Iteration
repeating a set of instructions
11
Count-controlled loop
loop that repeats a fixed number of times
12
Condition-controlled loop
loop that repeats until a condition changes
13
Selection
choosing between different paths in an algorithm
14
Condition
expression that is either true or false
15
Boolean
data type with values true or false
16
Validation
checking if data is sensible and acceptable
17
Verification
checking if data is copied correctly
18
Dry run
testing an algorithm manually with sample data
19
Syntax error
error caused by breaking language rules
20
Logic error
error that causes incorrect output
21
Runtime error
error that occurs while a program is running
22
Data type
classification of data values
23
Integer
whole number data type
24
Real
data type for decimal numbers
25
Character
single letter, digit, or symbol
26
String
sequence of characters
27
Array
collection of elements stored under one name
28
One-dimensional array
array with a single list of elements
29
Two-dimensional array
array arranged in rows and columns
30
Record
group of related data items
31
Field
individual item of data in a record
32
File
collection of related data stored together
33
Pointer
variable that stores a memory address
34
Queue
ADT where items are processed first in first out
35
Stack
ADT where items are processed last in first out
36
Linear queue
queue with insertion at one end and deletion at the other
37
Circular queue
queue where the end connects back to the beginning
38
Push
adding an item to a stack
39
Pop
removing an item from a stack
40
Peek
viewing the top item of a stack without removing it
41
Enqueue
adding an item to a queue
42
Dequeue
removing an item from a queue
43
Abstract data type
data model defined by operations and behavior
44
Linked list
data structure where elements point to the next element
45
Node
individual element in a linked list
46
Dynamic data structure
structure that can change size during execution
47
Static data structure
structure with fixed size
48
Software development
process of creating and maintaining software
49
Analysis
stage of identifying the problem and requirements
50
Design
stage of planning the solution to a problem
51
Implementation
stage of writing the program code
52
Testing
checking a program for errors
53
Maintenance
modifying software after release
54
Evaluation
checking if a solution meets requirements
55
Specification
description of what a system should do
56
Success criteria
conditions used to judge if a solution works
57
Prototype
early model of a system for testing ideas
58
Modular programming
dividing a program into separate modules
59
Module
independent section of a program
60
Library routine
prewritten program code that can be reused
61
Parameter
value passed into a procedure or function
62
Procedure
subprogram that performs a task without returning a value
63
Function
subprogram that returns a value
64
Local variable
variable only accessible inside a module
65
Global variable
variable accessible throughout a program
66
Testing strategy
planned method for testing software
67
Test data
data used to test a program
68
Normal data
valid data that should be accepted
69
Boundary data
data at the edge of acceptable limits
70
Abnormal data
invalid data that should be rejected
71
Debugging
finding and fixing program errors
72
Translator
software that converts source code into machine code
73
Compiler
translator that converts the whole program at once
74
Version control
system for managing changes to files
75
Documentation
written information about a system or program
Study all 75 cards for free