Algorithms Flashcards
Abstraction
the process of filtering out the characteristics of patterns that are not needed in order to concentrate on those that are required for the solution
Acceptance Testing
a level of software testing where the software is tested for acceptability, the purpose of which is to evaluate the system’s compliance with the user’s requirements and access whether it is acceptable for implementation in the user’s organisation
Annotations
comments written in plain English that are ignored by the compiler and are there to help a programmer and other people who read the code understand it
Anti-virus
a program that can be loaded into memory when the computer is running that monitors activity on a computer system for the signs of virus infection that scans for a virus’s signature
Archiver
long-term storage of files no longer in use
Arithmetic Operations
operators used to manipulate programs
Array
a data structure that stores a collection of individual values that are the same data type
One-Dimensional Array
array for storing a list of values
Two-Dimensional Array
array for storing a matrix of values
Assertion Errors
provide a way to alert the programmer to mistakes during development
Assignment
the process of setting the value stored in the variable
Attributes
values that belong to a particular class, eg attributes in a book class include title, author, number of pages, date of publication
Authentication
checks if something is correct,
Check Digit
checks to see if an error has occurred by doing some mathematical calculations, normally with one or two digits
Double Entry
used in situations where the same identical piece of data needs to be entered twice, such as when changing a password
Format Check
checks the format of something, eg that a postcode or NI number has been entered correctly
Length Check
restricts how many characters can be entered into a text box
Lookup Table
reduces errors, used in situations such as to select a title from a menu
Presence Check
checks that something has been entered
Range Check
checks that data is between two endpoints, a minimum and maximum value
Backup Software
where the original file is still on the computer, but there is another copy somewhere else
Boolean Operations
can be used to join conditional statements together to form ‘complex conditions’
Boundary Data
test data that is on the very edge of the valid range of data
Classes
a template for an object, specifying attributes and methods that belong to each object e.g the library program would only contain one book class, using which many book objects would be created
Clipboard Manager
stores data copied to the clipboard so that it isn’t immediately deleted at each new copy function
CLI
Command Line Interface
a text based user interface used to run programs
Comment
part of the code that is not read by the computer
Comparison Operators
used to compare values
Complex Conditions
created by boolean expressions such as and, or, not or xor
Concatenating
joining variables together
Condition
a feature in an algorithm that can be met or not met, causing a different action to be taken
Constant
a value that is fixed
Count Variable
a variable containing an integer that counts how many times a loop has run
Cryptographic Utilities
secure communications techniques that enable only the sender and the intended recipient of messages to read its contents
Data Handling
collecting and processing data
Data Processing
the collection and manipulation of data to create meaningful information
Data Recovery
the process by which data that has been accidentally deleted can be recovered
Data Structure
a specific way of organising data within memory so that it can be processed effectively
Data Type
defines the range of values a variable may take
Decomposition
breaking down a problem into a matter of sub-routines
Disk Checkers
a system tool that verifies the file system integrity of a volume as well as for fixing logical file errors
Disk Cleaner
where files no longer of any use are removed
Disk Compression
a tool for compressing data on the disk