WGU D684 Intro to CS Key Terms Only

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/327

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

328 Terms

1
New cards

data

Raw facts and figures that can be processed to produce meaningful information.

2
New cards

information

Data that have been processed or organized in a meaningful way to be useful.

3
New cards

analog data

Data represented in a continuous and variable form.

4
New cards

digital data

Data represented using discrete binary values (zeroes and ones).

5
New cards

binary

A numerical system that uses only two digits, zero and one, to represent data in computing.

6
New cards

integer

A whole number.

7
New cards

real

A data type representing numbers that can have fractional parts, often called floating-point numbers.

8
New cards

floating point

A way to represent real numbers that can have fractional parts using a format that includes a base and an exponent.

9
New cards

numeric

Any value that is a number.

10
New cards

string

A sequence of characters treated as a single data element and used for text manipulation.

11
New cards

data types

Categories of data that define what kind of value can be stored, like integers, floats, and strings, and how it can be used.

12
New cards

radix point

The decimal point in a number system that indicates the separation between integer and fractional parts.

13
New cards

scientific notation

A method of representing very large or very small numbers by using powers of 10.

14
New cards

signed-magnitude representation

A way of encoding positive and negative numbers where one bit represents the sign and the remaining bits represent the magnitude.

15
New cards

ten's complement

A mathematical method for representing negative numbers in a decimal system.

16
New cards

character

A single letter, digit, or symbol used in writing text.

17
New cards

character set

A collection of characters that a computer can recognize and process, like ASCII or Unicode.

18
New cards

American Standard Code for Information Interchange (ASCII)

A standard encoding system for text characters that uses numeric values to represent letters, numbers, and symbols.

19
New cards

Unicode

A universal character set that includes characters from virtually all writing systems, allowing for consistent encoding and representation of text globally.

20
New cards

data compression

The process of reducing the size of data to save space or transmission time.

21
New cards

compression ratio

The ratio of the original data size to the compressed data size, indicating how much the data has been reduced.

22
New cards

lossless

A type of data compression where no information is lost and the original data can be perfectly reconstructed.

23
New cards

lossy

A type of data compression that reduces file size by permanently eliminating some information, which may affect quality.

24
New cards

Huffman encoding

A compression technique that uses variable-length codes for data representation based on frequency of occurrence.

25
New cards

keyword encoding

A method of data compression that replaces frequently occurring patterns with shorter codes.

26
New cards

run-length encoding

A simple compression technique that replaces sequences of repeated characters with a single character and a count.

27
New cards

control structure

Constructs in programming that control the flow of execution, such as loops and conditional statements.

28
New cards

declaration

A statement in programming that specifies the name and type of a variable or function without assigning a value.

29
New cards

Boolean expression

A logical statement that can only be true or false and uses operators like AND, OR, and NOT.

30
New cards

strong typing

A feature in programming languages where each variable is explicitly declared to be of a specific type, reducing errors.

31
New cards

bandwidth

The maximum rate of data transfer across a network or communication channel, usually measured in bits per second.

32
New cards

overflow

A condition in which a calculation exceeds the maximum value that can be represented within a given number of bits.

33
New cards

pulse-code modulation (PCM)

A method used to digitally represent analog signals.

34
New cards

reclocking

The process of refreshing the timing signals in digital data to ensure accuracy and synchronization.

35
New cards

camel casing

A naming convention where the first letter is lowercase and each subsequent word starts with an uppercase letter, like myVariableName.

36
New cards

Hungarian notation

A naming convention where the name of a variable starts with a prefix indicating its type, like strName for a string variable.

37
New cards

kebob case

A naming convention where words are all lowercase and separated by hyphens, like my-variable-name.

38
New cards

mixed case with underscores

A naming convention that combines uppercase and lowercase letters with underscores between words, like MyVariableName.

39
New cards

Pascal casing

A naming convention in which each word in the name starts with an uppercase letter, like MyVariableName.

40
New cards

snake casing

A naming convention in which words are all lowercase and separated by underscores, like myvariablename.

41
New cards

alphanumeric values

Characters that include both letters (A-Z) and numbers (0-9).

42
New cards

identifier

A name given to a variable, function, or other item in code to identify it.

43
New cards

initializing a variable

Assigning an initial value to a variable when it is declared, like int x = 10.

44
New cards

numeric constant

A fixed number value written directly in the code, like 42.

45
New cards

numeric variable

A variable that holds a number value.

46
New cards

string constant

A fixed sequence of characters written directly in the code, like 'Hello, World!'.

47
New cards

string variable

A variable that holds a sequence of characters (a string).

48
New cards

unnamed constant

A fixed value used directly in code without assigning it to a variable, also known as a magic number, like 3.14 for π.

49
New cards

variable

A named storage location in memory that can hold different values throughout a program.

50
New cards

assignment operator

A symbol used to assign a value to a variable, typically =.

51
New cards

assignment statement

A line of code that assigns a value to a variable, like x = 5.

52
New cards

binary operator

An operator that takes two operands, such as +, -, *, and /.

53
New cards

keyword (reserved word)

A reserved word in a programming language that has a specific meaning and cannot be used as an identifier, like if, while, and class.

54
New cards

lvalue

An expression that refers to a memory location, which can appear on the left side of an assignment, like x in x = 5.

55
New cards

operand

A value or variable on which an operator acts, like 3 and 5 in 3 + 5.

56
New cards

right-to-left associativity

The order in which operations are performed in expressions where operators of the same precedence appear, processed from right to left.

57
New cards

garbage

Unused or leftover data in memory that the program no longer needs or references.

58
New cards

type safety

Ensuring a variable is only used in ways consistent with its data type, preventing type errors.

59
New cards

abstract step

A high-level action in an algorithm that describes what needs to be done without detailing how to do it.

60
New cards

algorithm

A step-by-step set of instructions designed to perform a specific task or solve a problem.

61
New cards

pseudocode

A simplified, human-readable version of a program's code that outlines the logic without strict syntax rules.

62
New cards

branch

A point in an algorithm where a decision is made, leading to different actions based on conditions (e.g., if-then statements).

63
New cards

nested structure

A programming construct where one control structure (like a loop or a conditional statement) is placed inside another.

64
New cards

selection

A control structure that allows a program to choose between different actions based on conditions (similar to a branch).

65
New cards

infinite loop

A loop that never ends because the termination condition is never met or is incorrectly written.

66
New cards

loop control variable

A variable that determines whether the loop will continue running or stop, often incremented or modified within the loop.

67
New cards

pretest loop

A loop that evaluates its condition before executing the body of the loop, such as a while loop.

68
New cards

repetition (iteration)

The act of executing a set of instructions multiple times, typically using loops.

69
New cards

input

Data that is provided to a program for processing.

70
New cards

output

Data that is produced by a program and presented to the user or another system.

71
New cards

left-to-right associativity

The rule that operators with the same precedence are evaluated from left to right in an expression.

72
New cards

rules of precedence (order of operations)

The rules that define the sequence in which different operations (like addition and multiplication) are performed in an expression to ensure consistent results.

73
New cards

magic number

A hard-coded number in a program that lacks context or explanation, making the code harder to understand and maintain.

74
New cards

named constant

A variable with a value that is set once and cannot be changed; it is used to give meaningful names to fixed values.

75
New cards

overhead

The extra processing time, memory, or other resources required by a computer program beyond the actual task it is performing.

76
New cards

abstract data type

A blueprint for organizing and working with data that defines what operations can be performed on the data without specifying how they are implemented.

77
New cards

data structure

A way of organizing and storing data in a computer's memory designed to facilitate the efficient retrieval, insertion, and deletion of data.

78
New cards

composite variable

A variable that can hold multiple pieces of data, often grouped together under a single name.

79
New cards

record

A data structure that groups related pieces of information under a single name, typically consisting of multiple fields or attributes.

80
New cards

array

A collection of items stored in a contiguous memory block, each identified by an index number, allowing for efficient access to elements based on their position.

81
New cards

list

A collection of items arranged in a linear sequence, allowing for easy access to and the insertion and deletion of elements.

82
New cards

queue

A data structure that follows a first-in, first-out (FIFO) order where elements are added to the back and removed from the front.

83
New cards

stack

A data structure that follows a last-in, first-out (LIFO) order where elements are added and removed from the same end, known as the top.

84
New cards

container

A data structure that holds a collection of elements, providing methods to add, remove, and access items within it.

85
New cards

linked list

A sequence of elements where each element points to the next one, forming a chain.

86
New cards

linked structure

Any structure composed of elements connected by links or pointers, enabling dynamic relationships among data elements.

87
New cards

subprogram (function)

A reusable block of code that performs a task.

88
New cards

argument

The actual value you pass to a function.

89
New cards

parameter

The variable that receives the value in the function.

90
New cards

parameter list

The set of parameters in a function.

91
New cards

reference parameter

Lets the function modify the original variable (Java: arrays/objects).

92
New cards

value parameter

A copy of the value is passed; original is unchanged.

93
New cards

asynchronous

A type of operation that runs independently of the main program flow, allowing additional tasks to happen without waiting for others to complete.

94
New cards

bytecode

A low-level, platform-independent code that is executed by a virtual machine, typically produced by compiling source code.

95
New cards

case sensitive

When a programming language treats uppercase and lowercase letters as different characters.

96
New cards

compiler

A tool that translates source code written in a high-level programming language into machine code or bytecode that a computer can execute.

97
New cards

interpreter

A tool that executes source code directly and translates it into machine code in real time rather than compiling it before.

98
New cards

paradigm

A style or approach to programming—such as object-oriented, procedural, or functional programming—that dictates how code is structured and organized.

99
New cards

strong typing

A feature in which each variable has a specific type and you must follow strict rules about how types are used and combined, helping prevent errors in your code.

100
New cards

class

A blueprint for creating objects in object-oriented programming that defines the properties and behaviors the objects will have.