wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Code.org Final Vocabulary

Total questions: 90

Worksheet time: 45mins

Name
Class
Date
1.

A machine that can run a program, including computers, tablets, servers, routers, and smart sensors is called ___________________.

a)

a computing system

b)

a computing network

c)

a computing device

d)

a router

2.

A group of computing devices and programs working together for a common purpose is called ___________________.

a)

a computing system

b)

a computing network

c)

a computing device

d)

a router

3.

A group of interconnected computing devices capable of sending or receiving data is called ___________________.

a)

a computing system

b)

a computing network

c)

a computing device

d)

a router

4.

A ____________ is the series of connections between computing devices on a network starting with a sender and ending with a receiver.

a)

packet

b)

path

c)

protocol

d)

router

5.

_____________ is the maximum amount of data that can be sent in a fixed amount of time, usually measured in bits per second.

a)

redundancy

b)

packet

c)

bandwidth

d)

router

6.

A ______________ is an agreed-upon set of rules that specify the behavior of some system.

a)

router

b)

path

c)

algorithm

d)

protocol

7.

The ______________ allows data to be sent across the Internet by assigning unique numbers to each connected device.

a)

packet

b)

Internet Protocol (IP)

c)

router

d)

HyperText Transfer Protocol (HTTP)

8.

A ___________ is a type of computer that forwards data across a network

a)

path

b)

Internet Protocol (IP)

c)

router

d)

server

9.

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.

a)

Redundancy

b)

Internet Protocol (IP)

c)

Fault Tolerant

d)

Protocol

10.

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.

a)

Redundancy

b)

Internet Protocol (IP)

c)

Fault Tolerant

d)

Protocol

11.

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.

a)

Packet

b)

IP Address

c)

Router

d)

Meta data

12.

The protocol used for transmitting web pages over the Internet

a)

TCP (Transmission Control Protocol)

b)

IP (Internet Protocol)

c)

HTTP (HyperText Transfer Protocol)

d)

DNS (Domain Name Server)

13.

A system of linked pages, programs, and files is called _________________.

a)

the World Wide Web

b)

the library

c)

the router

d)

the DNS (Domain Name Server)

14.

Having different access to computing devices and the Internet, based on socioeconomic, geographic, or demographic characteristics.

a)

Net Neutrality

b)

Digital Divide

c)

Internet Censorship

d)

Digital Trademark

15.

The principle that all Internet traffic should be treated equally by Internet Service Providers.

a)

Net Neutrality

b)

Digital Divide

c)

Internet Censorship

d)

Internet Commons

16.

The attempt to control or suppress of what can be accessed, published, or viewed on the Internet by certain people.

a)

Net Neutrality

b)

Digital Divide

c)

Internet Censorship

d)

Internet Commons

17.

An ordered collection of elements is called ___________________. Also called an array.

a)

an iteration

b)

a string

c)

a loop

d)

a list

18.

In pseudocode, an array's index begins with which number?

a)

0

b)

1

c)

i

d)

base 2

19.

In javascript, a list's index begins with which number?

a)

0

b)

1

c)

i

d)

base 2

20.

An individual number, or string, in a list that is assigned a unique index is called _______________.

a)

an element

b)

a value

c)

a string concatenation

d)

a Boolean value

21.

Using _________ is a common method for referencing the elements in a list.

a)

a comma

b)

quotations

c)

exponents

d)

an index

22.

_____________ is a repetitive portion of an algorithm which repeats a specified number of times or until a given condition is met.

a)

An iteration

b)

A sequence

c)

Selection

d)

An infinite loop

23.

_____________ occurs when the ending condition will never evaluate to TRUE.

a)

An iteration

b)

A return

c)

A traversal

d)

An infinite loop

24.

The process of accessing each item in a list one at a time.

a)

interation

b)

traversal

c)

sequencing

d)

conditional

25.

______________ is used to manage complexity in programs by giving a collection of data a name without referencing the specific details of the representation.

a)

An algorithm

b)

Data abstraction

c)

A traversal

d)

A procedure

26.

_____________ is a general description of a task that can (or cannot) be solved with an algorithm.

a)

A problem

b)

A task

c)

A linear search

d)

A heuristic

27.

In programming, a finite set of instructions that accomplish a task is known as ___________________

a)

a decision problem

b)

directions

c)

an algorithm

d)

a heuristic

28.

In programming, iteration is the process of ________________

a)

doing some steps over and over

b)

putting steps in an order

c)

deciding which steps to do next

d)

assigning a value into a variable

29.

_____________ refers to a measure of how many steps are needed to complete an algorithm.

a)

sequencing

b)

sequential programming

c)

speedup

d)

efficiency

30.

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.

a)

Parallel search

b)

Multi-search

c)

Linear search

d)

Binary search

31.

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.

a)

Parallel search

b)

Multi-search

c)

Linear search

d)

Binary search

32.

(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.

a)

TRUE

b)

FALSE

33.

(TRUE or FALSE) Algorithms with exponential or factorial efficiencies are examples of algorithms that run in an unreasonable amount of time.

a)

TRUE

b)

FALSE

34.

A method for finding a "good enough" solution to a problem when an actual solution is impractical or impossible

a)

sequential programming

b)

heuristic

c)

linear search

d)

binary search

35.

Type of problem with a yes/no answer  (e.g., is there a path from A to B?)

a)

optimization problem

b)

decision problem

c)

undecidable problem

d)

efficiency problem

36.

Type of problem with the goal of finding the "best" solution among many (e.g., what is the shortest path from A to B?)

a)

optimization problem

b)

decision problem

c)

undecidable problem

d)

algorithm problem

37.

Type of problem for which no algorithm can be constructed that is always capable of providing a correct yes-or-no answer

a)

optimization problem

b)

decision problem

c)

undecidable problem

d)

algorithm problem

38.

Type of computing model in which programs run in order, one command at a time.

a)

distributed computing

b)

parallel computing

c)

sequential computing

d)

algorithm computing

39.

Type of computing model in which programs are broken into small pieces, some of which are run simultaneously

a)

distributed computing

b)

parallel computing

c)

sequential computing

d)

algorithm computing

40.

Type of computing model in which programs are run by multiple devices.

a)

distributed computing

b)

parallel computing

c)

sequential computing

d)

algorithm computing

41.

The time used to complete a task sequentially divided by the time to complete a task in parallel

a)

speedup time

b)

sorting time

c)

parallel time

d)

algorithm time

42.

Used as a placeholder for values that will be passed through the function. Also, referred to as a variable in a function definition.

a)

conditional

b)

list

c)

element

d)

parameter

43.

The value passed to the parameter that will be used within a function.

a)

argument

b)

index

c)

Boolean

d)

traversal

44.

____________________ 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.

a)

Procedural Abstraction

b)

Parallel Computing

c)

Sequential Computing

d)

Iteration

45.

__________________is a group of functions (procedures) that may be used in creating new programs

a)

A program

b)

A list

c)

An abstraction

d)

A Library

46.

This gives specifications for how functions in a library behave and can be used

a)

Console Log

b)

Application Program Interface (API)

c)

Program comments

d)

Documentation

47.

The inputs and outputs that allow a user to interact with a piece of software is called ___________________.

a)

a program

b)

a program statement

c)

a computing device

d)

the user interface

48.

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.

a)

Input

b)

Output

c)

Program

d)

Event

49.

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.

a)

Input

b)

Output

c)

Program

d)

Event

50.

Code that gives a command or instruction is called ______________.

a)

the user interface

b)

an output

c)

a program statement

d)

an event

51.

A collection of programming statements that have a purpose is called ______________.

a)

the input

b)

a citation

c)

a program

d)

an event

52.

This type of programming allows a program to run in order, from top to bottom.

a)

standard programming

b)

sequential programming

c)

event-driven programming

d)

pair programming

53.

This type of programming allows program statements to run when triggered by user interaction,

like a mouse click or a key press

a)

standard programming

b)

sequential programming

c)

event-driven programming

d)

pair programming

54.

A type of programming style in which two programmers switch

between the roles of writing code and tracking or planning high level progress

a)

standard programming

b)

sequential programming

c)

event-driven programming

d)

pair programming

55.

_____________ is the process of finding and fixing problems in an algorithm, or program.

a)

Debugging

b)

Programming

c)

Cleaning

d)

Sweeping

56.

Which of the following is NOT a debugging strategy?

a)

Use comments to explain your code

b)

Add extra console.log statements throughout your code to get feedback on what parts are running.

c)

Compare your code with examples you know work

d)

Write your code in the order that you want your program to run

57.

A combination of operators and values that evaluate to a single value is called ___________________.

a)

an assignment operator

b)

a string

c)

a variable

d)

an expression

58.

_____________ is a named reference to a value that can be used repeatedly throughout a program. It holds one value at a time.

a)

A function

b)

A variable

c)

A loop

d)

An expression

59.

_____________ allows a program to change the value represented by a variable.

a)

An assignment operator

b)

A math operator

c)

A variable

d)

An expression

60.

An ordered sequence of characters is called _________.

a)

a Boolean value

b)

an operator

c)

a number

d)

a string

61.

A data type that is either TRUE or FALSE is called _________.

a)

a Boolean value

b)

a comparison operator

c)

an expression

d)

a Boolean expression

62.

These are character types (such as <, >, <=, >=, etc...) that indicate a Boolean expression.

a)

Boolean values

b)

Comparison operators

c)

Strings

d)

math operators

63.

These are characters (such as &&, ||, !=) used to evaluate to a Boolean value.

a)

Logical operators

b)

Comparison operators

c)

Math operators

d)

Boolean expression

64.

Indicate whether each Boolean expression is True or False:

TRUE && TRUE evaluates to ________

a)

TRUE

b)

FALSE

65.

Indicate whether each Boolean expression is True or False:

FALSE && TRUE evaluates to ________

a)

TRUE

b)

FALSE

66.

Indicate whether each Boolean expression is True or False:

FALSE || TRUE evaluates to ________

a)

TRUE

b)

FALSE

67.

Indicate whether each Boolean expression is True or False:

! TRUE evaluates to ________

a)

TRUE

b)

FALSE

68.

_____________ affects the flow of control by executing different statements based on the value of a Boolean expression.

a)

A function

b)

A math operator

c)

A conditional statement

d)

A Logical operator

69.

_____________ is a named group of programming instructions. Also, known as a procedure.

a)

A function

b)

A for loop

c)

A conditional statement

d)

A sequence

70.

A command that executes the code within a procedure is called _____________.

a)

a function call

b)

a for loop

c)

a variable

d)

an on-Event

71.

________________ 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

a)

Citizen Science

b)

Crowdsourcing

c)

Big Data

d)

Phishing

72.

________________ is the practice of obtaining input or information from a large number of people via the Internet

a)

Citizen Science

b)

Crowdsourcing

c)

Posting

d)

Surveying

73.

________________ 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).

a)

Data Filtering

b)

Crowdsourcing

c)

Cleaning Data

d)

Phishing

74.

________________ is choosing a smaller subset of a data set to use for analysis, for example by eliminating / keeping only certain rows in a table

a)

Data Filtering

b)

Crowdsourcing

c)

Cleaning Data

d)

Phishing

75.

________________ is data that does not accurately reflect the full population or phenomenon being studied

a)

Data filtering

b)

Data bias

c)

Cleaning Data

d)

Malware

76.

________________ is a relationship between two pieces of data, typically referring to the amount that one varies in relation to the other.

a)

Causation

b)

Data Analysis

c)

Parallel data

d)

Correlation

77.

A computer that can recognize patterns and make decisions without being explicitly programmed is a process known as _____________

a)

Correlation

b)

Machine Learning

c)

Data filtering

d)

Keylogging

78.

______________ 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).

a)

Sequential Programming

b)

Machine Learning

c)

Computing innovations

d)

Encryption

79.

What does PII stand for?

a)

Personal Identifiable Information

b)

Personal Informational Innovation

c)

Professional Intuitive Industry

d)

Personal Informational Identity

80.

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

a)

Decryption

b)

Keylogging

c)

Scanning

d)

Phishing

81.

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

a)

Recording

b)

Keylogging

c)

Scanning

d)

Phishing

82.

Software intended to damage a computing system or to take partial control over its operation

a)

Malware

b)

Keylogging

c)

Rouge Access Point

d)

Phishing

83.

A wireless access point that gives unauthorized access to secure networks.

a)

Malware

b)

Keylogging

c)

Rouge Access Point

d)

Phishing

84.

____________ is a process of encoding messages to keep them secret, so only "authorized" parties can read it.

a)

Endometriosis

b)

Data filtering

c)

Encryption

d)

Decryption

85.

The process of taking a secret message and reproducing the original plain text is called ________________.

a)

Keylogging

b)

Phishing

c)

Encryption

d)

Decryption

86.

________________ involves one key for both encryption and decryption.

a)

Algorithmic Key Decryption

b)

Public Key Encryption

c)

Encryption

d)

Symmetric Key Encryption

87.

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

a)

Algorithmic Key Decryption

b)

Public Key Encryption

c)

Encryption

d)

Symmetric Key Encryption

88.

The generic term for a technique (or algorithm) that performs encryption

a)

Public Keylogging

b)

Decryption

c)

Cipher

d)

Cracking

89.

A technique for encryption that shifts the alphabet by some number of characters.

a)

Cathy's Cipher

b)

Binary Sorting

c)

Caesar's Cipher

d)

Cracking the Code

90.

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

a)

Multi-factor authentication

b)

Multi-step authentication

c)

Multi-process cipher

d)

Multi-bio authentication