AJAX Lookup for Computing Dictionary

unknown

 

Connected successfully
IDTermDefinition
1Absolute ErrorThe difference between the actual number and the nearest representable value.
2Abstract data type (ADT)A data type whose properties are specified independently of any particular programming language.
3AbstractionRepresentation that is arrived at by removing unnecessary details.
4AggregationA type of association where the aggregated object has a weaker form of association with the objects that it is aggregating than is the case with composition. These objects have an existence independent of the aggregated object and can continue to exist even after the aggregated object is disposed of.
5AjaxWeb technology that allows only the part of a web page that needs updating to be fetched from the web server.
6AlgorithmA sequence of unambiguous instructions for solving a problem. It can be represented as a Turing machine program.
7Application programming interface (API)A layer of software that allows application programs to call on the services of the operating system.
8AssociationIf the relationship is not inheritance or aggregation it is an association.
9Asymptotic behaviour of fBehaviour of the function f(n) for very large values of n.
10Asynchronous serial data transmissionTransmission system in which the sender and receiver have separate clocks which are not kept synchronised. Instead, the clocks are synchronised temporarily at the start of a transmission. The arrival of data cannot be predicted by the receiver; s a start bit is used to signal the arrival of data and to synchronise the transmitter and receiver temporarily.
11AttributeA property or characteristic of an entity (databases) or an object (OOP).
12AutomationTurning an abstraction into a form that can be processed by a computer.
13Backus-Naur Form, (BNF)Backus-Naur Form, (BNF)
14BandwidthFor a transmission medium, the range of signal frequencies it may transmit.
15Base caseA value that has a solution which does not involve any reference to the general case solution.
16Baseband systemA system that uses a single data channel system in which the whole bandwidth of the transmission medium is dedicated to one data channel at a time.
17Basic operationThe operation which contributes most to the total running time.
18Baud rateThe rate at which signals on a wire may change.
19BehavioursThe functions of the object or what the object does.
20Bit rateThe number of bits transmitted per second.
21BroadbandA multiple data channel system in which the bandwidth of the transmission medium carries several data streams at the same time.
22Bubble sortA sorting algorithm where during a pass, neighbouring values are compared and swapped. Passes are made until no further swaps are needed.
23Cipher textMessage data after it has been encrypted.
24Circular queueWhen the array element with the largest possible index has been used, the next element to join the queue reuses the vacated location at the beginning of the array.
25Class definitionA template that can be used to create objects of that class.
26ClientA computer that uses the services provided by a server.
27Client-server systemA system in which some computers (the clients), request services provided by other computers, the servers.
28Closed path/circuitA sequence of edges that start and end at the same vertex and such that any two successive edges in the sequence share a vertex.
29Communication protocolA set of agreed signals, codes and rules to be used for data and information exchange between computers.
30Complexity of a problemTaken to be the worst case complexity of the most efficient algorithm which solves the problem.
31Composite keyA combination of attributes that uniquely identifies a tuple/record.
32Computational complexityA measure of how economical an algorithm is with time and space.
33CompositionA type of association where the composite object has ownership of the objects within it. The objects that are part of the composite objects have a lifecycle determined by the composite object. If the composite object ceases to exist then they too will cease to exist.
34Conceptual modelA representation of the data requirements of an organisation constructed in a way that is independent of any software that is used to construct the database.
35CryptanalysisA method of trying to find the plain text from the cipher text without the decryption key.
36CryptographyThe science of designing cipher systems.
37CycleA closed path in which all the edges are different and all the intermediate vertices are different.
38Data ModelA method of describing the data, its structure, the way it is interrelated and the constraints that apply to it for a given system or organisation.
39Data transmissionMovement of data.
40DatabaseA structured collection of data.
41Database management systemA software system that enables the definition, creation and maintenance of a database and which provides controlled access to this database.
42DecryptionUsing an algorithm and a key to convert encrypted message data into its plain text equivalent.
43Degree (of a vertex)The number of neighbours for that vertex.
44Degree of relationshipBetween two entities, it refers to the number of entity occurrences of one entity which are associated with just one entity occurrence of the other and vice versa.
45Deterministic finite state machine (FSM)An FSM that has just one next state for each pair of state and input symbols.
46Directed graphA diagram consisting of vertices, joined by directed edges.
47Dynamic allocationMemory space is only allocated when required at runtime.
48Dynamic data structureThe memory taken up by the data structure varies at run time.
49Dynamic web page contentContent that is generated when the web browser request is received.
50Embedded computer systemA dedicated computer system with a limited or non-existent user interface and designed to operate completely, or largely, autonomously from within other machinery.
51EncapsulationCombining a record with the procedures and functions that manipulate it to form a new data type; a class in OOP.
52EncryptionUsing an algorithm and a key to convert message data into a form that is not understandable without that key.
53EntityAn object, person, event or thing of interest to an organisation and about which data are recorded.
54EvaluationA systematic assessment of whether something meets its objectives or specifications and how well it meets the latter in terms of effectiveness, usability, maintainability.
55Explorer's problemThe solution finds a route that traverses each road exactly once before returning to the starting point.
56Exponential growthGrowth that has the form kn, e.g. 2n where k = 2 and n = 1, 2, 3, etc.
57Exponential time algorithmAn algorithm whose execution time grows exponentially with input size.
58Feasibility studyA study that investigates the potential of a new system.
59Finite state machineA finite state machine is a model of computation for a machine that is always in one of a fixed number of states. The state of the machine can be changed according to transition rules, based  upon the input that it receives and its current state. Some finite state machines produce output as they carry out transitions whilst others simply produce a yes/no response at the end of processing their input.
60Floating point notationA real number represented by a sign, some significant digits (the mantissa) and a power of 2 (the exponent).
61Foreign keyAn attribute in one table that is a primary key in another table.
62GatewayA device used to connect networks using different protocols so that information can be successfully passed from one system to another.
63General caseThe solution in terms of itself for a value n.
64GraphA diagram consisting of vertices joined by edges.
65Halting problemThe unsolvable problem of writing a program that can tell whether a given program and its inputs will halt, without running the given program.
66Halting stateA state that has no outgoing transition.
67Handshaking protocolThe sending and receiving devices exchange signals to establish that they are each ready to initiate data transfer.
68HeuristicAn approach that uses experience to make informed guesses that assist in finding a polynomial time solution to an intractable algorithmic problem. The solution may be non-optimal.
69Human-computer interactionThe study, planning and design of what happens when a computer and human work together.
70InheritanceThe relationship between two object types in which one is a kind of the other and shares some of its properties or behaviours.
71InstantiationAn object is defined based on a class.
72InternetA global wide area network that is formed from the interconnection of many other networks and that uses the TCP/IP protocol.
73InterpreterAn interpreter works its way through a set of source code instructions identifying the next instruction and then running routine(s) to execute it, before moving on to the next instruction.
74IntractableA problem which can be solved, but for which no polynomial time solution (or better) has been found.
75Labelled or weighted graphA graph in which the edges are labelled or given a value called its weight.
76Linear queueElements join the queue at one end and leave the queue at the other.
77Linear searchStarts at the beginning of the list and compares each element in turn with the required value until a match is found, or the end of the list is reached.
78Linear time algorithmAn algorithm that executes in O(n) time.
79ListA collection of elements with an inherent order.
80Maintainability of softwareHow easy it is to fix bugs, change parameters and respond to changing requirements.
81MaintenanceFixing bugs, changing parameters and responding to changing requirements.
82Mealy machineA finite state machine (FSM)that determines its outputs from the present state and from the inputs.
83ModelAn abstraction of an entity in the real world or in the problem that enables an automated solution. The abstraction is a representation of the problem that leaves out unnecessary detail.
84NeighboursTwo vertices are neighbours if they are connected by an edge.
85Non-computableAn algorithmic problem that admits no algorithm.
86NormalisationA technique used to produce a normalised set of entities in a database.
87Normalised entitiesA set of entities that contain no redundant data.
88Null pointerA pointer that does not point to anything, usually represented by Ø or –1.
89ObjectAn instance of a class.
90Operating system roleTo manage the hardware resources in order to provide for an orderly and controlled allocation of the processors, memories and I/O devices among the various programs competing for them and manage the storage of data. It hides the complexities of the hardware from the user.
91Order of complexityOf a problem is its big O complexity.
92OverflowThe result of a calculation is too large to be represented using the available number of bits.
93Parallel data transmissionMultiple bits are sent down several wires simultaneously.
94Peer-to-peer networkA network that has no dedicated servers. All computers are of equal status and can both share resources themselves and use resources from other computers, ie they are peers.
95PharmingWhen a phisher changes DNS server information so that customers are directed to another site.
96PhishingWhen someone tries to get you to give them your personal information.
97Plain textMessage data before it is encrypted.
98PointerA variable that contains a memory address. The pointer points to the memory location with that address.
99Pointer typeA variable of pointer type that stores an address of a data value.
100PolymorphismGiving an action one name that is shared up and down a class hierarchy. Each class in the hierarchy implements the action in a way appropriate to itself.
101Polynomial growthGrowth that has the form nk, e.g. n3 where k = 3 and n = 1, 2, 3, etc.
102Polynomial time algorithmAn algorithm whose execution time grows as a polynomial of input size.
103PrecisionThe maximum number of significant digits that can be represented.
104Primary keyAn attribute or set of attributes which uniquely identifies a tuple.
105Principle of universalityA universal machine is a machine capable of simulating any other machine.
106Priority queueEach element of a priority queue has an associated priority.
107PrototypeAn early or trial working version of the proposed system developed to test possible solutions.
108PrototypingBuilding a working model, demonstration system, simplified version, rough copy or trial piece of software to help an analyst.
109Pseudo-random numbersA series of numbers generated by computer with apparent randomness.
110QueueA first-in-first-out (FIFO) abstract data type.
111Recursive definitionOne that is defined in terms of itself.
112Recursive routineA routine defined in terms of itself.
113Referential integrityIf a value appears in a foreign key in one table it must also appear in the primary key in another table.
114Regular expressionA notation for defining all the valid strings of a formal language or a special text string for describing a search pattern.
115Regular languageAny language that a finite state machine (FSM) will accept.
116RelationA set of attributes and tuples, modelling an entity (a table).
117Relational databaseA collection of tables which can be linked together by means of primary and foreign keys.
118RelationshipAn association or link between two entities.
119Relative errorThe absolute error divided by the actual numbers.
120Robust codeThe program will function reliably and not crash or go into infinite loops, even with incorrect inputs or unpredictable values.
121Rooted treeA tree in which one vertex has been designated as the root and every edge is directed away from the root.
122RouterA device that receives packets or from one host (computer) or router and uses the destination IP address that they contain to pass them correctly formatted, to another host (computer) or router.
123Serial data transmissionSingle bits are sent one after another along a single wire.
124ServerA computer that provides shared resources to network users.
125Significant digitsThose digits which carry meaning contributing to the accuracy of a number. This includes all digits except leading and trailing zeros where they serve merely as placeholders to indicate the scale of the number.
126Simple graphA graph without multiple edges in which each edge connects to two different vertices.
127Software as a service (SaaS)A model of software deployment where an application is hosted as a service provided to customers across the internet.
128Space-complexity (of an algorithm)How much memory an algorithm needs.
129StackA last-in-first-out (LIFO) abstract data type.
130Stack frameThe locations in the stack area used to store the values referring to one invocation of a routine.
131Stand-alone computerA computer not networked, requiring its own printer and other peripherals plus its own installation of application software.
132State transition diagramA directed graph whose nodes represent the states. An edge leading from state s to state t is called a transition and is labelled with a symbolic code, eg a | b. The a part of the label is called the transition’s trigger and denotes the input symbol. The b part, which is optional, denotes the output symbol.
133Static data structureThe memory required to store the data structure is declared before run time.
134System softwareA program that manages the operation of a computer.
135Thin-client networkA network where all processing takes place in a central server; the clients are dumb terminals with little or no processing tower or local hard disk storage.
136Time-complexity (of an algorithm)How fast an algorithm runs, expressed as a function of the number of input values.
137Topology (networks)The shape, configuration or structure of the connections that connect device to the network.
138TractableA problem that has a reasonable (polynomial) time solution as the size of the input increases.
139Transition functionMaps (input symbol, current state) to (output symbol, next state, direction of movement).
140Transition tableTabulates the mappings (input symbol, current state) to (output symbol, next state, direction of movement) for all inputs.
141Traveller’s problemThe solution finds a route that visits each city exactly once before returning to the starting point.
142TreeA connected undirected graph with no cycles.
143TrojanA program that hides in or masquerades as desirable software, such as utility or a game, but attacks computers it infects.
144TupleA set of attribute values in a database.
145Turing machine (TM)A formal model of computation that consists of a finite state machine (FSM) that controls one or more tapes, where at least one tape is of unbounded length (ie infinitely long).
146UndecidableDescribes a decision-type algorithmic problem that is non-computable.
147UnderflowThe result of a calculation is too small to be represented using the available number of bits.
148Universal TM, UTMA universal Turing machine can simulate any other Turing machine. A UTM, U, is an interpreter that reads the description of any arbitrary Turing machine M and faithfully executes operations on data D precisely as M does. For single-tape Turing machines, it is imagined that is written at the beginning of the tape, followed by D.
149UsabilityThe ease with which a user interface can be used by its intended audience to achieve defined goals.
150Virtual machineThe apparent machine that the operating system presents to the user, achieved by hiding the complexities of the hardware behind layers of operating system software.
151Virus (computer)A small program attached to another program or data file. It replicates itself by attaching itself to other programs.
152VolumetricsMeasurement or assessment of the volume of data that a system will be required to process and store.
153Web 2.0Software that becomes a service that is accessed over the Internet.
154Web server extensionA program written in native code, ie an executable or a script that is interpreted by an interpreter running on the web server that extends the functionality of the web server and allows it to generate content at the time of the HTTP request.
155Web servicesSelf-contained, modular applications that can be described, published, located and invoked over a network, generally the web.
156WiFiTrademarked IEEE 802.11 technologies that support wireless networking of home and business networks.
157Wireless networkAny type of local area network (LAN) in which the nodes (computers or computing devices, often portable devices) are not connected by wires but use radio waves to transmit data between them.
158WormA small program that exploits a network security weakness (security hole) to replicate itself through computer networks.