Computer Science Definitions and Concepts

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/64

flashcard set

Earn XP

Description and Tags

Comprehensive vocabulary flashcards covering fundamental Computer Science topics including programming constructs, data structures, algorithms, databases, validation, verification, and digital logic.

Last updated 8:50 AM on 10/14/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

65 Terms

1
New cards

Program

A list of instructions that does a specific task, which can be written in a high-level language or low-level language.

2
New cards

Pseudocode

A method that uses English words and mathematical notations to design the steps of a program.

3
New cards

Flowchart

A diagram that designs the steps of a program by using a standard set of symbols joined by lines to show the direction of flow.

4
New cards

Trace Table

A table used to record the results from each step in an algorithm, track the value of a variable each time it changes, and document the dry run of a program.

5
New cards

Tracing (Dry Run)

The manual exercise of working through an algorithm step by step.

6
New cards

Variable

A named data store that contains a value that can change during the execution of a program.

7
New cards

Constant

A named data store that contains a value that does not change during the execution of a program.

8
New cards

Comments

Blocks of text in pseudocode that are not executed, used to explain the purpose of each section of code.

9
New cards

Top-Down Design

The breaking down of a computer system into a set of subsystems, and then breaking each subsystem into smaller ones until each subsystem performs a single action.

10
New cards

Stepwise Refinement

The process of breaking down a system into smaller subsystems.

11
New cards

Module

An individual section of code that can be used by other programs.

12
New cards

Structure Chart

A diagram that shows the design of a computer system in a hierarchical way, with each level giving a more detailed breakdown of the system.

13
New cards

Abstraction

Simplifying a problem by selecting required elements and filtering out irrelevant characteristics from those elements.

14
New cards

Decomposition

Breaking down a complex problem into smaller parts which can then be divided into even smaller parts that can be solved easily.

15
New cards

Iterative Testing

The process where tests are conducted on each subsystem of a program, errors are corrected, and tests are repeated until the subsystem performs as required.

16
New cards

Arithmetic Operators

Operators used to perform calculations, such as ++, −-, ∗*, //, and ∧^{\wedge}.

17
New cards

Relational Operators

Operators used in comparisons and conditional (selection) statements, including >>, >=>=, <<, <=<=, ==, and <><>.

18
New cards

Logical Operators

Operators used for operations with true or false values to form a more complex expression, such as AND, OR, and NOT.

19
New cards

Integer

A data type consisting of a positive or negative whole number that can be used in mathematical operations.

20
New cards

Real

A data type consisting of a positive or negative number with a fractional part that can be used in mathematical operations.

21
New cards

Char

A data type representing a single character from the keyboard.

22
New cards

String

A data type consisting of a sequence of characters.

23
New cards

Boolean

A data type consisting of data with two possible values, TRUE or FALSE.

24
New cards

Assignment Statement

A statement that changes the value of a variable or an element in an array.

25
New cards

Prompt Message

An output message displayed before user input stating the input required, helping the user know what they are expected to enter.

26
New cards

FOR .. TO .. NEXT

A count-controlled loop structure that iterates a set (known) number of times.

27
New cards

WHILE .. DO .. ENDWHILE

A pre-condition loop that iterates whilst a specified condition exists, where criteria is checked at the start and the loop may never run.

28
New cards

REPEAT .. UNTIL

A post-condition loop that iterates until a condition is met, where criteria is tested at the end and the loop iterates at least once.

29
New cards

Totalling

The process of summing a list of numbers.

30
New cards

Counting

The process of finding how many items are in a list.

31
New cards

Array

A data structure that holds a number of elements of the same data type under a single identifier.

32
New cards

Index

The position of an element in an array.

33
New cards

Dimension

The number of indexes required to access an element in an array.

34
New cards

One-dimensional (1-D) Array

A list or single column of items of the same data type stored under a single name, with a single index to identify each element.

35
New cards

Two-dimensional (2-D) Array

A table-like collection of items of the same data type with rows and columns, stored under a single name with two indexes to identify each element.

36
New cards

Linear Search

The process of finding a value within a list of elements by looping from the first element to the last and comparing each element with the search value.

37
New cards

Bubble Sort

The process of sorting a list of items alphabetically or numerically by repeatedly comparing adjacent elements and swapping them if they are in the wrong order.

38
New cards

Subroutine

A named sub-program written in a high-level language to perform a frequently used operation, which can be called when needed and reused.

39
New cards

Function

A subroutine that always returns a value to the main program.

40
New cards

Procedure

A subroutine that does not return a value.

41
New cards

Local Variable

A variable defined inside the scope of a subroutine whose scope is restricted to that defined block of code and cannot be accessed elsewhere.

42
New cards

Global Variable

A variable defined outside the scope of any subroutine whose scope covers the whole program and can be accessed and modified anywhere.

43
New cards

Parameter

A variable used to pass values from the main program to a subroutine (procedure or function).

44
New cards

Library Routine

A pre-tested list of programming instructions that is given a name and is already available for use.

45
New cards

DIV

An operator used to perform integer division of two numbers with the fractional part discarded.

46
New cards

MOD

An operator used to perform division when one number is divided by another and find the remainder.

47
New cards

Database

A structured collection of related data that allows people to extract information in a way that meets their needs.

48
New cards

Primary Key

A field that contains unique data and cannot have duplicates.

49
New cards

Validation

The automated checking by a program that data to be entered is sensible.

50
New cards

Type Check

A validation check that ensures data entered has the appropriate data type.

51
New cards

Presence Check

A validation check that ensures some data has been entered and the value has not been left blank.

52
New cards

Range Check

A validation check that ensures only numbers within a specified range are accepted.

53
New cards

Length Check

A validation check that ensures data contains an exact number of characters.

54
New cards

Format Check

A validation check that ensures characters entered conform to a pre-defined pattern.

55
New cards

Check Digit

A digit calculated from all other digits and appended to a number, commonly used in barcodes.

56
New cards

Verification

Checking that data has not changed during input to a computer or during transfer between computers.

57
New cards

Screen/Visual Check

A verification method where entered data is visually compared with the source document by a user to confirm they match.

58
New cards

Double Data Entry

A verification method where data is entered twice (often by different people) and the computer checks that both entries are equal.

59
New cards

Normal Data

Correct test data within the range of acceptability that should be accepted by the program.

60
New cards

Abnormal Data

Test data outside the limits of acceptability or of the wrong data type, which should be rejected.

61
New cards

Extreme Data

Test data consisting of the largest or smallest acceptable value that should still be accepted.

62
New cards

Boundary Data

Test data consisting of the largest or smallest acceptable value and the corresponding smallest or largest rejected value.

63
New cards

Logic Gate

A small physical device that controls the flow of electrical signals in a pre-determined way to carry out a logical operation.

64
New cards

Logic Circuit

A combination of logic gates connected together to carry out a particular function.

65
New cards

Truth Table

A table used to show the inputs and output of a Boolean expression, logic gate, or logic circuit considering all possible combinations of 0s and 1s.