wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

AP CSP - Vocab review

Total questions: 113

Worksheet time: 3615secs

Name
Class
Date
1.
  •  A way of representing information using only two options.

a)

Binary

b)

Decimals

c)

Bits

d)

Byte

2.

  •  8 bits



(a)  

3.

  • A contraction of "Binary Digit";  the single unit of information in a computer, typically represented as a 0 or 1



(a)  

4.
  • A way of representing information using ten options

a)

Bits

b)

Number System

c)

Decimal

d)

Bytes

5.

Overflow Error

a)
  •  Error from attempting to represent a number that is too large.

b)

Error from typing to much

c)

Error from attempting to represent a number that is too small

d)

I don't Know

6.

Round-off Error

a)

I don't Know

b)

Error from attempting to represent a number that is too large.

c)

Error from uploading a large amount of pictures

d)
  •  Error from attempting to represent a number that is too precise. The value is rounded.

7.
  • Data that changes discretely through a finite set of possible values

a)

Analog Data

b)
  • Digital Data

c)

Continious Data

d)

Discrete Data

8.

A process for creating a digital representation of analog data by measuring the analog data at regular intervals called samples.

a)

Data creation

b)

Sample

c)

Distribution

d)

Sampling

9.

  • A process for reducing the number of bits needed to represent something without losing any information. This process is reversible.



(a)  

10.

  • A process for reducing the number of bits needed to represent something in which some information is lost or thrown away. This process is not reversible.



(a)  

11.
  • A work or invention that is the result of creativity, such as a piece of writing or a design, to which one has rights and for which one may apply for a patent, copyright, trademark, etc.

a)

Creative Commons

b)

Intellectual Property

c)

Lossy Compression

d)

Sampling

12.
  • A collection of public copyright licenses that enable the free distribution of an otherwise copyrighted work, used when an author wants to give people the right to share, use, and build upon a work that they have created

a)

Data

b)

Digital Data

c)

Intellectual Property

d)

Creative Commons

13.
  • a machine that can run a program, including computers, tablets, servers, routers, and smart sensors

a)

Packet Metadata

b)

Computing Device

c)

Computing Network

d)

Digital Divide

14.

Computing System

a)
  •  a group of interconnected computing devices capable of sending or receiving data

b)
  •  An agreed-upon set of rules that specify the behavior of some system

c)
  •  a group of computing devices and programs working together for a common purpose

d)

I have no clue

15.

a group of interconnected computing devices capable of sending or receiving data

a)

TCP

b)

Packet

c)

Computing Network

d)

Computer Device

16.

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

a)

Path

b)

Road

c)

Trail

d)

Protocol

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

a)

Jazzwidth

b)

Data Lenght

c)

Band

d)

Bandwidth

18.

Protocol

a)
  • An agreed-upon set of rules that specify the behavior of some system

b)

Guide

c)
  •  The unique number assigned to each device on the Internet

d)
  • he system responsible for translating domain names like example.com into IP addresses

19.
  • The unique number assigned to each device on the Internet

a)

Protocol

b)

Home Adress

c)

IP Address

d)

Router

20.
  • a protocol for sending data across the Internet that assigns unique numbers (IP addresses) to each connected device

a)

TCP

b)

HTTP

c)

Internet Protocol (IP)

d)

WWW

21.
  • A type of computer that forwards data across a network

a)

DNS

b)

Packet

c)

World Wide Web

d)
  • Router

22.
  •  A chunk of data sent over a network. Larger messages are divided into packets that may arrive at the destination in order, out-of-order, or not at all

a)

Packet

b)

Network

c)

Transmission Control Protocol

d)

Router

23.

What does IP stand for?

(a)  

24.

 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)

Program Statement

b)

Comments

c)

Redundancy

d)

Output

25.

Can 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)

Adaptation

b)

Fault Intolerant

c)

Internet Withstand

d)

Fault Tolerant

26.
  •  the protocol used for transmitting web pages over the Internet

  • Internet: a computer network consisting of interconnected networks that use standardized, open (nonproprietary) communication protocols

a)

IP (internet Protocol)

b)

HyperText Transfer Protocol (HTTP)

c)

User Datagram Protocol (UDP)

d)

Computer Protocol

27.

What is WWW?

(a)  

28.
  • a system of linked pages, programs, and files

a)

Web World Wide

b)

Wide World Web

c)

World Wide Web

d)

Protocol

29.

What are the protocols? Select all that applies.

a)

TCP

b)

DNS

c)

UDP

d)

IP

30.

differing access to computing devices and the Internet, based on socioeconomic, geographic, or demographic characteristics

a)

Racism

b)

Computer Differences

c)

Digital Divide

d)

Internet Divide

31.
  •  Information passed through the internet in packets

a)

Data stream

b)

Internet Stream

c)

Network Stream

d)

Stream

32.
  • Data added to packets to help route them through the network and reassemble the original message

a)

Information

b)

Packet Metadata

c)

Network Metadata

d)

Input

33.

Transmission Control Protocol (TCP)

a)
  • A protocol for sending packets quickly with minimal error-checking and no resending of dropped packets

b)
  • A protocol for sending packets that does error-checking to ensure all packets are received and properly ordered

c)
  •  a protocol for sending data across the Internet that assigns unique numbers (IP addresses) to each connected device

d)
  • the system responsible for translating domain names like example.com into IP addresses

34.
  •  A protocol for sending packets quickly with minimal error-checking and no resending of dropped packets

a)

IP

b)

User Datagram Protocol (UDP)

c)

Transmission Control Protocol (TCP)

d)

HTTP

35.
  • the system responsible for translating domain names like example.com into IP addresses

a)

Event

b)

User Interface

c)

Internet System

d)

Domain Name System (DNS)

36.
  •  the inputs and outputs that allow a user to interact with a piece of software. User interfaces can include a variety of forms such as buttons, menus, images, text, and graphics.

  • Input: 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)

Documentations

b)

Program Statement

c)

User Interface

d)

Programming

37.

Input

a)
  • deciding which steps to do next.

b)

 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.

c)
  • 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.

d)
  •  a model in which programs are broken into small pieces, some of which are run simultaneously

38.

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)

Programs

b)

Event

c)

Input

d)

Output

39.

 a command or instruction. Sometimes also referred to as a code statement.

a)

Debugging

b)

Program

c)

Documentation

d)

Program Statement

40.

program statements run in order, from top to bottom

a)

Pair Programming

b)

Event Driven Programming

c)

Sequential Programming

d)

Program Statement

41.

Event Driven Programming

a)
  • some program statements run when triggered by an event, like a mouse click or a key press

b)

program statements run in order, from top to bottom

c)
  • some program statements run when not triggered by an event, like a mouse click or a key press

d)
  •  a collaborative programming style in which two programmers switch between the roles of writing code and tracking or planning high level progress

42.
  • Finding and fixing problems in an algorithm or program.

a)

Experiment

b)

Debugging

c)

Bugging

d)

None of the above

43.

the steps or phases used to create a piece of software. Typical phases include investigating, designing, prototyping, and testing

a)

Documentation Progress

b)

Event Process

c)

Debugging Process

d)

Development process

44.
  •  associated with an action and supplies input data to a program. Can be generated when a key is pressed, a mouse is clicked, a program is started, or by any other defined action that affects the flow of execution.

a)

Party

b)

Event

c)

Debugging

d)

Function

45.

Expression

a)
  • a command that executes the code within a function

b)
  •  a combination of operators and values that evaluates to a single value

c)
  •  an ordered sequence of characters.

d)
  •  an ordered collection of elements 

46.
  • allows a program to change the value represented by a variable

a)

Programmer

b)

Assignment

c)

Operator

d)

Assignment Operator

47.

Variable

a)

a named reference to a value that can be used repeatedly throughout a program.

b)
  • an ordered sequence of characters.

c)
  •  a command that executes the code within a function

d)
  • a data type that is either true or false.

48.

String

a)
  •  an ordered collection of elements 

b)
  • indicate a Boolean expression

c)
  • an ordered sequence of characters.

d)
  •  a finite set of instructions that accomplish a task.

49.
  •  A data type that is either true or false.

a)

Boolean Value

b)

Variable

c)

Function

d)

String

50.
  • <, >, <=, >=, ==, != indicate a Boolean expression

a)

Logical operator

b)

Comparison Operator

c)

Financial Operator

d)

Distinct Operator

51.
  • NOT, AND, and OR, which evaluate to a Boolean value.

a)

Data abstraction

b)

Comparison Operator

c)

Logical operator

d)

Index

52.

Conditional Statement

a)
  •  the process of accessing each item in a list one at a time.

b)
  • a command that executes the code within a function

c)
  • allows a program to change the value represented by a variable

d)
  •  affect the sequential flow of control by executing different statements based on the value of a Boolean expression.

53.
  • A named group of programming instructions. Also referred to as a “procedure”.

a)

Index

b)

Function Call

c)

Task

d)

Function

54.
  •  A command that executes the code within a function

a)

List

b)

Element

c)

Function

d)

Function Call

55.

  •  An ordered collection of elements 



(a)  

56.
  • an individual value in a list that is assigned a unique index

a)

Element

b)

Expression

c)

Index

d)

Unique Identifier

57.

 a common method for referencing the elements in a list or string using numbers

a)

Index

b)

Return

c)

Infinite loop

d)

Modularity

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

a)

Data abstraction

b)

Repetiton

c)

Infinite Loops

d)

Iteration

59.

Infinite loop

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

b)
  • he process of accessing each item in a list one at a time.

c)

occurs when the ending condition will never evaluate to true

d)
  • putting steps in an order.

60.

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

a)

Sequencing

b)

Traversal

c)

List

d)

Heuristic

61.
  •  manage complexity in programs by giving a collection of data a name without referencing the specific details of the representation.

a)

Complexity

b)

Data abstraction

c)

Optimization Problem

d)

Algorithm

62.

Problem

a)
  •  a model in which programs are broken into small pieces, some of which are run simultaneously

b)

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

c)
  •  a variable in a function definition. Used as a placeholder for values that will be passed through the function. 

d)
  • the subdivision of a computer program into separate subprograms

63.

Algorithm

a)
  •  a finite set of instructions that accomplish a task.

b)
  •  protects a computing system against infection

64.

Sequencing

a)

putting steps out of order

b)

putting steps in an order

c)
  • deciding which steps to do next.

d)
  •  doing some steps over and over

65.

Selection

a)
  • putting steps in an order.

b)
  • doing some steps over and over

c)
  •  general description of a task that can (or cannot) be solved with an algorithm

d)
  • deciding which steps to do next.

66.
  • doing some steps over and over

a)

Infinite loop

b)

Iteration

c)

Sequencing

d)

Efficiency

67.
  •  a measure of how many steps are needed to complete an algorithm

a)

Correction

b)

Efficiency

68.

Linear Search

a)
  • 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.

b)
  • a search algorithm that starts at the middle of a sorted set of numbers and removes half of the data; this process repeats until the desired value is found or all elements have been eliminated.

69.

Binary Search

a)
  • 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.

b)

a search algorithm that starts at the middle of a sorted set of numbers and removes half of the data; this process repeats until the desired value is found or all elements have been eliminated.

70.
  • Algorithms with a polynomial efficiency or lower (constant, linear, square, cube, etc.) are said to run in a reasonable amount of time. 

a)

Unreasonable Time

b)

Reasonable Time

71.

Unreasonable Time

a)

Algorithms with exponential or factorial efficiencies are examples of algorithms that run in an unreasonable amount of time

b)
  • Algorithms with a polynomial efficiency or lower (constant, linear, square, cube, etc.) are said to run in a reasonable amount of time. 

72.

Heuristic

a)

provides a "good enough" solution to a problem when an actual solution is impractical or impossible

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

c)
  • the time used to complete a task sequentially divided by the time to complete a task in parallel

d)

None of the above

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

a)

Heuristic

b)

Optimization Problem

c)

Decision Problem

d)

Undecidable Problem

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

a)

Decision Problem

b)

Optimization Problem

c)

Undecidable Problem

d)

Local Problem

75.

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

a)

Decision Problem

b)

Undecidable Problem

c)

Optimization Problem

d)

None of the above

76.
  • A model in which programs run in order, one command at a time.

a)

Realistic Computing

b)

Parallel Computing

c)

Distributed Computing

d)

Sequential Computing

77.
  •  A model in which programs are broken into small pieces, some of which are run simultaneously

a)

Parallel Computing

b)

Sequential Computing

c)

Distributed Computing

d)

Cut-off Computing

78.
  •  A model in which programs are run by multiple devices

a)

Sequential Computing

b)

Parallel Computing

c)

Distinct Computing

d)

Distributed Computing

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

a)

Parallel Time

b)

SpeedDown

c)

Computer Time

d)

Speedup

80.
  •  A variable in a function definition. Used as a placeholder for values that will be passed through the function. 

a)

Argument

b)

Function Call

c)

Parameter

d)

Return

81.

Argument

a)

Dispute between two computer teachers

b)

The value passed to the parameter

c)

the subdivision of a computer program into separate subprograms

d)

None of the above.

82.

Return

a)
  •  a process and allows a procedure to be used only knowing what it does, not how it does it. Procedural abstraction 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. 

b)

used to return the flow of control to the point where the procedure (also known as a function) was called and to return the value of expression.

83.
  • A process and allows a procedure to be used only knowing what it does, not how it does it. Procedural abstraction 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. 

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

a)

Application Program Interface (API)

b)

Procedural abstraction

c)

Return

84.

Library

a)
  • the subdivision of a computer program into separate subprograms

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

85.

Specifications for how functions in a library behave and can be used

a)

Internet Program Intrface (IPI)

b)

Application Program Interface (API)

86.
  •  the subdivision of a computer program into separate subprograms

a)

Library

b)

Modularity

87.

Scientific research 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)

Science Citizen

b)

Citizen Science

c)

Digital Citizen

88.
  •  Process that makes the data uniform without changing its meaning (e.g., replacing all equivalent abbreviations, spellings, and capitalizations with the same word). 

a)

House Cleaning

b)

Cleaning Data

89.

Correlation

a)
  • data that does not accurately reflect the full population or phenomenon being studied

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

c)
  • he collection of facts and patterns extracted from data

d)
  • 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

90.

Crowdsourcing

a)

The process of searching through a crowd

b)
  • scientific research 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.

c)
  •  the practice of obtaining input or information from a large number of people via the Internet.

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

91.
  •  The collection of facts and patterns extracted from data

a)

Metadata

b)

Information

c)

Crowdsourcing

92.

Data bias

a)
  • data about data

b)
  •  data that accurately reflect the full population or phenomenon being studied

c)
  •  data that does not accurately reflect the full population or phenomenon being studied

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

93.

Data filtering

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

b)
  • data about data

c)
  • the practice of obtaining input or information from a large number of people via the Internet.

94.

Metadata

a)
  •  information about an individual that identifies, links, relates, or describes them

b)

choosing a smaller subset of a data set to use for analysis

c)
  • data about data

d)
  •  software intended to damage a computing system or to take partial control over its operation

95.
  •  Includes 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)

Computing Network

b)

Computing Innovation

c)

Integral Computing

96.

Personally Identifiable Information (PII)

a)

Information about different groups of people. It does not necessarily have to be about a particular person.

b)
  •  information about an individual that identifies, links, relates, or describes them.

97.
  •  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)

Virus Attack

b)

Phishing

c)

DNS Spoofing

d)

Malware

98.
  •  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)

Encryption

b)

Symmetric Key Encryption

c)

Typing Count

d)

Keylogging

99.

Malware

a)
  •  software intended to damage a computing system or to take partial control over its operation

b)

Anti-Virus

c)
  • protects a computing system against infection

100.

Rogue Access Point

a)
  •  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

b)
  • a wireless access point that gives unauthorized access to secure networks. 

c)

I Don't Know

101.
  •  A process of encoding messages to keep them secret, so only "authorized" parties can read it.

a)

Decoding

b)

Encryption

c)

Decryption

d)

Encoding

102.
  • A process that reverses encryption, taking a secret message and reproducing the original plain text.

a)

Decoding

b)

Encryption

c)

Decryption

d)

Encoding

103.

Symmetric Key Encryption

a)
  •  pairs a public key for encryption and a private key for decryption. 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

b)
  •  involves one key for both encryption and decryption.

104.

Public Key Encryption

a)
  • pairs a public key for encryption and a private key for decryption. 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.

b)
  • involves one key for both encryption and decryption.

c)

None of the above.

105.

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)

Adaptive Authentication

c)

Biometric authentication

d)

Single Factor Authentication

106.

Computer virus scanning software

a)
  •  protects a computing system against infection

b)

Creates

New Problems

107.

Syntax error

a)

Error that results when the number of bits is not enough to represent the number (like a car’s odometer “rolling over”).

b)

A mistake in typed code that violates the rules of the programming language. Typically, code with syntax errors will not run.

c)

A mistake in an algorithm or program that causes it to behave unexpectedly or return the incorrect value.

d)

A mistake in a program that happens only when the program is actually run, such as a program attempting to access memory that does not exist.

108.

logic error

a)

Error that results when the number of bits is not enough to represent the number (like a car’s odometer “rolling over”).

b)

A mistake in an algorithm or program that causes it to behave unexpectedly or return the incorrect value.

c)

A mistake in typed code that violates the rules of the programming language. Typically, code with syntax errors will not run.

d)

A mistake in a program that happens only when the program is actually run, such as a program attempting to access memory that does not exist.

109.

run-time error

a)

A mistake in a program that happens only when the program is actually run, such as a program attempting to access memory that does not exist.

b)

A mistake in a program that happens only when the program is actually run, such as a program attempting to access memory that does not exist.

c)

A mistake in an algorithm or program that causes it to behave unexpectedly or return the incorrect value.

d)

A mistake in typed code that violates the rules of the programming language. Typically, code with syntax errors will not run.

110.

A small amount of text that tracks information about a user visiting a website

a)

cookie

b)

Information

c)

Virus

111.
  • Data with values that change continuously, or smoothly, over time. Some examples of analog data include music, colors of a painting, or position of a sprinter during a race.

a)

Analog Data

b)

Digital Data

112.

A policy that allows people to have access to documents (like research papers) for reading or data (like government datasets) for analysis.

a)

Creative Commons

b)

scalability

c)

open access

d)

Crowdsourcing

113.

The ability of a system to adjust in scale to meet new demands.

a)

scalability

b)

open access

c)

rogue access point

d)

Flexibility