Font size
WorksheetsCode.org Final Vocabulary
Total questions: 90
Worksheet time: 45mins
A machine that can run a program, including computers, tablets, servers, routers, and smart sensors is called ___________________.
a computing system
a computing network
a computing device
a router
A group of computing devices and programs working together for a common purpose is called ___________________.
a computing system
a computing network
a computing device
a router
A group of interconnected computing devices capable of sending or receiving data is called ___________________.
a computing system
a computing network
a computing device
a router
A ____________ is the series of connections between computing devices on a network starting with a sender and ending with a receiver.
packet
path
protocol
router
_____________ is the maximum amount of data that can be sent in a fixed amount of time, usually measured in bits per second.
redundancy
packet
bandwidth
router
A ______________ is an agreed-upon set of rules that specify the behavior of some system.
router
path
algorithm
protocol
The ______________ allows data to be sent across the Internet by assigning unique numbers to each connected device.
packet
Internet Protocol (IP)
router
HyperText Transfer Protocol (HTTP)
A ___________ is a type of computer that forwards data across a network
path
Internet Protocol (IP)
router
server
The inclusion of extra components so that a system can continue to work even if individual components fail, for example by having more than one path between any two connected devices in a network.
Redundancy
Internet Protocol (IP)
Fault Tolerant
Protocol
This allows the system to continue to function even in the event of individual component failures. This is important because elements of complex systems like a computer network fail at unexpected times, often in groups.
Redundancy
Internet Protocol (IP)
Fault Tolerant
Protocol
Larger messages are divided into smaller chunks of data, or ____________, which may arrive at the destination in order, out-of-order, or not at all.
Packet
IP Address
Router
Meta data
The protocol used for transmitting web pages over the Internet
TCP (Transmission Control Protocol)
IP (Internet Protocol)
HTTP (HyperText Transfer Protocol)
DNS (Domain Name Server)
A system of linked pages, programs, and files is called _________________.
the World Wide Web
the library
the router
the DNS (Domain Name Server)
Having different access to computing devices and the Internet, based on socioeconomic, geographic, or demographic characteristics.
Net Neutrality
Digital Divide
Internet Censorship
Digital Trademark
The principle that all Internet traffic should be treated equally by Internet Service Providers.
Net Neutrality
Digital Divide
Internet Censorship
Internet Commons
The attempt to control or suppress of what can be accessed, published, or viewed on the Internet by certain people.
Net Neutrality
Digital Divide
Internet Censorship
Internet Commons
An ordered collection of elements is called ___________________. Also called an array.
an iteration
a string
a loop
a list
In pseudocode, an array's index begins with which number?
0
1
i
base 2
In javascript, a list's index begins with which number?
0
1
i
base 2
An individual number, or string, in a list that is assigned a unique index is called _______________.
an element
a value
a string concatenation
a Boolean value
Using _________ is a common method for referencing the elements in a list.
a comma
quotations
exponents
an index
_____________ is a repetitive portion of an algorithm which repeats a specified number of times or until a given condition is met.
An iteration
A sequence
Selection
An infinite loop
_____________ occurs when the ending condition will never evaluate to TRUE.
An iteration
A return
A traversal
An infinite loop
The process of accessing each item in a list one at a time.
interation
traversal
sequencing
conditional
______________ is used to manage complexity in programs by giving a collection of data a name without referencing the specific details of the representation.
An algorithm
Data abstraction
A traversal
A procedure
_____________ is a general description of a task that can (or cannot) be solved with an algorithm.
A problem
A task
A linear search
A heuristic
In programming, a finite set of instructions that accomplish a task is known as ___________________
a decision problem
directions
an algorithm
a heuristic
In programming, iteration is the process of ________________
doing some steps over and over
putting steps in an order
deciding which steps to do next
assigning a value into a variable
_____________ refers to a measure of how many steps are needed to complete an algorithm.
sequencing
sequential programming
speedup
efficiency
A search algorithm which checks each element of a list, in order, until the desired value is found or all elements in the list have been checked.
Parallel search
Multi-search
Linear search
Binary search
A search algorithm that starts at the middle of a sorted set of numbers (or string) and removes half of the data; this process repeats until the desired value is found or all elements have been eliminated.
Parallel search
Multi-search
Linear search
Binary search
(TRUE or FALSE) Algorithms with a polynomial efficiency or lower (constant, linear, square, cube, etc.) are said to run in a reasonable amount of time.
TRUE
FALSE
(TRUE or FALSE) Algorithms with exponential or factorial efficiencies are examples of algorithms that run in an unreasonable amount of time.
TRUE
FALSE
A method for finding a "good enough" solution to a problem when an actual solution is impractical or impossible
sequential programming
heuristic
linear search
binary search
Type of problem with a yes/no answer (e.g., is there a path from A to B?)
optimization problem
decision problem
undecidable problem
efficiency problem
Type of problem with the goal of finding the "best" solution among many (e.g., what is the shortest path from A to B?)
optimization problem
decision problem
undecidable problem
algorithm problem
Type of problem for which no algorithm can be constructed that is always capable of providing a correct yes-or-no answer
optimization problem
decision problem
undecidable problem
algorithm problem
Type of computing model in which programs run in order, one command at a time.
distributed computing
parallel computing
sequential computing
algorithm computing
Type of computing model in which programs are broken into small pieces, some of which are run simultaneously
distributed computing
parallel computing
sequential computing
algorithm computing
Type of computing model in which programs are run by multiple devices.
distributed computing
parallel computing
sequential computing
algorithm computing
The time used to complete a task sequentially divided by the time to complete a task in parallel
speedup time
sorting time
parallel time
algorithm time
Used as a placeholder for values that will be passed through the function. Also, referred to as a variable in a function definition.
conditional
list
element
parameter
The value passed to the parameter that will be used within a function.
argument
index
Boolean
traversal
____________________ allows a solution to a large problem to be based on the solution of smaller subproblems. This is accomplished by creating procedures to solve each of the subproblems.
Procedural Abstraction
Parallel Computing
Sequential Computing
Iteration
__________________is a group of functions (procedures) that may be used in creating new programs
A program
A list
An abstraction
A Library
This gives specifications for how functions in a library behave and can be used
Console Log
Application Program Interface (API)
Program comments
Documentation
The inputs and outputs that allow a user to interact with a piece of software is called ___________________.
a program
a program statement
a computing device
the user interface
Any data that are sent to a computer for processing by a program. Can come in a variety of forms, such as tactile interaction, audio, visuals, or text.
Input
Output
Program
Event
Any data that are sent from a program to a device.. Can come in a variety of forms, such as tactile interaction, audio, visuals, or text.
Input
Output
Program
Event
Code that gives a command or instruction is called ______________.
the user interface
an output
a program statement
an event
A collection of programming statements that have a purpose is called ______________.
the input
a citation
a program
an event
This type of programming allows a program to run in order, from top to bottom.
standard programming
sequential programming
event-driven programming
pair programming
This type of programming allows program statements to run when triggered by user interaction,
like a mouse click or a key press
standard programming
sequential programming
event-driven programming
pair programming
A type of programming style in which two programmers switch
between the roles of writing code and tracking or planning high level progress
standard programming
sequential programming
event-driven programming
pair programming
_____________ is the process of finding and fixing problems in an algorithm, or program.
Debugging
Programming
Cleaning
Sweeping
Which of the following is NOT a debugging strategy?
Use comments to explain your code
Add extra console.log statements throughout your code to get feedback on what parts are running.
Compare your code with examples you know work
Write your code in the order that you want your program to run
A combination of operators and values that evaluate to a single value is called ___________________.
an assignment operator
a string
a variable
an expression
_____________ is a named reference to a value that can be used repeatedly throughout a program. It holds one value at a time.
A function
A variable
A loop
An expression
_____________ allows a program to change the value represented by a variable.
An assignment operator
A math operator
A variable
An expression
An ordered sequence of characters is called _________.
a Boolean value
an operator
a number
a string
A data type that is either TRUE or FALSE is called _________.
a Boolean value
a comparison operator
an expression
a Boolean expression
These are character types (such as <, >, <=, >=, etc...) that indicate a Boolean expression.
Boolean values
Comparison operators
Strings
math operators
These are characters (such as &&, ||, !=) used to evaluate to a Boolean value.
Logical operators
Comparison operators
Math operators
Boolean expression
Indicate whether each Boolean expression is True or False:
TRUE && TRUE evaluates to ________
TRUE
FALSE
Indicate whether each Boolean expression is True or False:
FALSE && TRUE evaluates to ________
TRUE
FALSE
Indicate whether each Boolean expression is True or False:
FALSE || TRUE evaluates to ________
TRUE
FALSE
Indicate whether each Boolean expression is True or False:
! TRUE evaluates to ________
TRUE
FALSE
_____________ affects the flow of control by executing different statements based on the value of a Boolean expression.
A function
A math operator
A conditional statement
A Logical operator
_____________ is a named group of programming instructions. Also, known as a procedure.
A function
A for loop
A conditional statement
A sequence
A command that executes the code within a procedure is called _____________.
a function call
a for loop
a variable
an on-Event
________________ is when research is conducted in whole or part by distributed individuals, many of whom may not be scientists, who contribute relevant data to research using their own computing devices
Citizen Science
Crowdsourcing
Big Data
Phishing
________________ is the practice of obtaining input or information from a large number of people via the Internet
Citizen Science
Crowdsourcing
Posting
Surveying
________________ is a process that makes the data uniform without changing its meaning (e.g., replacing all equivalent abbreviations, spellings, and capitalizations with the same word).
Data Filtering
Crowdsourcing
Cleaning Data
Phishing
________________ is choosing a smaller subset of a data set to use for analysis, for example by eliminating / keeping only certain rows in a table
Data Filtering
Crowdsourcing
Cleaning Data
Phishing
________________ is data that does not accurately reflect the full population or phenomenon being studied
Data filtering
Data bias
Cleaning Data
Malware
________________ is a relationship between two pieces of data, typically referring to the amount that one varies in relation to the other.
Causation
Data Analysis
Parallel data
Correlation
A computer that can recognize patterns and make decisions without being explicitly programmed is a process known as _____________
Correlation
Machine Learning
Data filtering
Keylogging
______________ include a program as an integral part of its function. Can be physical (e.g. self-driving car), non-physical computing software (e.g. picture editing software), or non-physical computing concepts (e.g., e-commerce).
Sequential Programming
Machine Learning
Computing innovations
Encryption
What does PII stand for?
Personal Identifiable Information
Personal Informational Innovation
Professional Intuitive Industry
Personal Informational Identity
A technique that attempts to trick a user into providing personal information. That personal information can then be used to access sensitive online resources, such as bank accounts and emails
Decryption
Keylogging
Scanning
Phishing
The use of a program to record every keystroke made by a computer user in order to gain fraudulent access to passwords and other confidential information
Recording
Keylogging
Scanning
Phishing
Software intended to damage a computing system or to take partial control over its operation
Malware
Keylogging
Rouge Access Point
Phishing
A wireless access point that gives unauthorized access to secure networks.
Malware
Keylogging
Rouge Access Point
Phishing
____________ is a process of encoding messages to keep them secret, so only "authorized" parties can read it.
Endometriosis
Data filtering
Encryption
Decryption
The process of taking a secret message and reproducing the original plain text is called ________________.
Keylogging
Phishing
Encryption
Decryption
________________ involves one key for both encryption and decryption.
Algorithmic Key Decryption
Public Key Encryption
Encryption
Symmetric Key Encryption
In this process, the sender does not need the receiver’s private key to encrypt a message, but the receiver’s private key is required to decrypt the message
Algorithmic Key Decryption
Public Key Encryption
Encryption
Symmetric Key Encryption
The generic term for a technique (or algorithm) that performs encryption
Public Keylogging
Decryption
Cipher
Cracking
A technique for encryption that shifts the alphabet by some number of characters.
Cathy's Cipher
Binary Sorting
Caesar's Cipher
Cracking the Code
A system that requires at least two steps to unlock protected information; each step adds a new layer of security that must be broken to gain unauthorized access
Multi-factor authentication
Multi-step authentication
Multi-process cipher
Multi-bio authentication
