Chapter 1- Data Types and Structures Flashcards

(71 cards)

1
Q

32-bit computer system

A

32-bit computer system a computer system with 32 bits of memory addresses

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

64-bit computer system

A

64-bit computer system a computer system with 64 bits of memory addresses

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Array

A

array a list of elements indexed by position. In most programming languages the first element has index zero.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Associative Array

A

associative array similar to an array; information is stored in key-value pairs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Binary File

A

binary file a computer-readable file, such as executable programs, images and sound

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Boolean

A

boolean a data type with one of two possible values, 0 and 1, usually referred to as False and True, respectively

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Camel Case

A

camel case a naming convention in programming where each word or abbreviation after the first in a phrase begins with a capital letter; there are no spaces or punctuation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Case Sensitive

A

case-sensitive a program’s ability to distinguish between upper-case and lower-case letters

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Character

A

character a data type representing any single meaningful unit, such as a letter, a number, a punctuation mark, a symbol, or even a space

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Character Encoding

A

character encoding a code that allows a computer program to interpret binary digits (0s and 1s) into meaningful units representing characters and numbers. For example, ASCII, UTF and Unicode are types of character encoding.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Child

A

child element any sub-element of a parent element in an XML file

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Class

A

class a program code template for creating objects in object-oriented programming languages

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Collision

A

collision when two di4erent input values to a hashing function output the same hash value

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Constraint

A

constraint a restriction on what can and cannot occur in the creation of a software solution, external to the solution itself

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

CSV

A

CSV a comma-separated value file, which is a delimited file, separated by commas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Data Dictionary

A

data dictionary a set of information that describes elements within software, such as external to the solution itself

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Data Structure

A

data structure a method of organising data to allow particular operations to be performed on them efficiently

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Data Type

A

data type a method of classifying a variable to determine the data that variable can contain, as well as how that variable can be manipulated

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Delimited File

A

delimited file a text file where data values are separated by a programmer-selected character

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Delimiter

A

delimiter the character used to separate data values in a delimited file

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

De-Queue

A

dequeue removing and returning a value from the start of a queue

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Dictionary

A

dictionary an associative array, also referred to as a map or symbol table

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Enqure

A

enqueue inserting a value at the end of a queue

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Field

A

field a single data item in a record, e.g. FamilyName

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
FIFO
first in first out (FIFO) the first element in a queue is the first element out of the queue
26
Floating Point
floating point computer representation of real numbers, with decimal places
27
Hard Coding
hard-coding to include fixed data in a program that cannot be changed during run-time and can only be changed by modifying the program source code
28
Hash Function
hash function a function that takes a key value and returns another, related, value that is normally smaller than the original value
29
Hash Table
hash table a data structure that uses a hash function to map keys to values by computing an index that is related to, but smaller than, the initial key
30
Header
header comment a set of meaningful comments at the top of a source code file, outlining information such as the name of the file, its purpose, the author’s name and the date of creation
31
Hungarian Notation
Hungarian notation a naming convention in computer programming where the name of the variable or function determines its purpose and its data type or structure
32
Imperfect Hash
imperfect hash a hash function where two or more keys can be computed to have the same hash index
33
Inheritance
inheritance a method of basing an object or class on another object or class, taking on its attributes and methods and potentially extending upon them
34
Instantation
instantiation in object oriented programming, the process by which an object is created from a class
35
Integer
integer a data type representing whole positive and negative numbers
36
Integer Overflow
integer overflow a condition occurring as a result of a mathematical operation where the output exceeds the maximum or minimum integer value that can be stored on that computer system
37
Interface
interface within software, the place where people control the program, enter data and receive output
38
Internal Documentation
internal documentation notes and code comments contained within source code that describe the code
39
LIFO
last in first out (LIFO) the last element in a stack is the first element out of the stack
40
Linked List
linked list a data structure containing an ordered set of elements in which each element is connected to the next element in the list
41
Mock up
mock-up a sketch showing how a screen or printout will look, used to aid in the design of an interface
42
Naming Convention
naming convention an agreed set of rules by which to name source code elements such as variables, functions, classes, methods and objects
43
Node
node a basic unit of a data structure that may contain data and/or link to other nodes
44
Non-technical Constraints
non-technical constraints limitations relating to areas other than hardware and software: social, legal and usability
45
Numeric
numeric a data type consisting of whole numbers, referred to as integers, and decimal numbers, referred to as floating points
46
Object
object any instantiated class that a program can inspect and/or change, in terms of appearance, behaviour or data
47
Object Description
object description a way of describing all of the relevant properties, methods and events of an object
48
Parent Element
parent element any element in an XML file that contains at least one sub-element
49
Perfect Hash
perfect hash a hash function where no two keys can be computed to have the same hash index
50
Plain Text
plain text file a structured file that contains characters of readable data
51
Pointer
pointer a programming language element that stores the memory address of another data value located in memory; the pointer ‘points’ to that memory space
52
Stack
pop an element of data removed from the top of a stack, moving all remaining stack elements up one place
53
Prolog
prolog the information in an XML file that appears before the start of the document’s contents, including information such as the XML version and character encoding that is being used
54
Pseudocode
pseudocode code that designs algorithms in a clear, human-readable, language-independent format
55
Stack
push an element of data inserted at the top of a stack, moving all current stack elements down one place
56
Queue
queue a ‘first in first out’ data structure storing elements to be processed in order
57
RAM
RAM random access memory; a type of computer memory that can be accessed randomly; it is most often volatile memory that is lost if power is removed
58
Record
record a complete set of fields relating to an entity, such as a person
59
Root Element
root element a parent element to all other elements in an XML file
60
Scope
scope the boundaries or parameters of the solution – what it will do and what it will not do
61
Snake Case
snake case a naming convention in programming where each word or abbreviation in the middle of a phrase is joined using an underscore
62
Solution requirements
solution requirements what the client needs from the solution in relation to its features
63
Technical constraints
technical constraints constraints related to the hardware and software available for the project
64
Text File
text file a structured file containing sequences of characters that are not encrypted, such as a plain text file or CSV file
65
Tree
tree the structure of an XML file that contains a root element and all of its sub-elements
66
Variable
variable a method of storing and labelling data to be referenced and manipulated in a computer program
67
Version Control
version control system a software product that manages the revisions, changes and parallel editing of source code and its related documentation
68
XML
XML eXtensible Markup Language, a metalanguage that allows for user-defined tags and rules for encoding documents in a format that is readable by humans and machines
69
Stack
stack a ‘last in first out’ data structure
70
String
string a data type representing a set or sequence of character data types
71
Struct
struct record used in database systems and programming languages