wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

AP CSP Course Vocabulary A1

Total questions: 100

Worksheet time: 50mins

Name
Class
Date
1.

A way of representing information using only two options. Fill in the blank with the correct term.

a)

Binary

b)

Decimal

c)

Hexadecimal

d)

Octal

2.

A way of representing information using ten options. Fill in the blank with the correct term.

a)

Decimal

b)

Binary

c)

Octal

d)

Hexadecimal

3.

A contraction of 'Binary Digit'; the single unit of information in a computer, typically represented as a 0 or 1. Fill in the blank with the correct term.

a)

Bit

b)

Byte

c)

Nibble

d)

Word

4.

8 bits. Fill in the blank with the correct term.

a)

Byte

b)

Nibble

c)

Word

d)

Kilobyte

5.

Error from attempting to represent a number that is too large. Fill in the blank with the correct term.

(a)  

6.

Error from attempting to represent a number that is too precise. The value is rounded. Fill in the blank with the correct term.

a)

Round-off Error

b)

Syntax Error

c)

Overflow Error

d)

Truncation Error

7.

Data with values that change continuously, or smoothly, over time. Some examples of this type of data include music, colors of a painting, or position of a sprinter during a race. Fill in the blank with the correct term.

a)

Analog Data

b)

Digital Data

c)

Discrete Data

d)

Binary Data

8.

Data that changes discretely through a finite set of possible values. Fill in the blank with the correct term.

a)

Digital Data

b)

Analog Data

c)

Continuous Data

d)

Random Data

9.

A process for creating a digital representation of analog data by measuring the analog data at regular intervals called samples. Fill in the blank with the correct term.

a)

Sampling

b)

Quantization

c)

Modulation

d)

Encoding

10.

A process for reducing the number of bits needed to represent something without losing any information. This process is reversible. Fill in the blank with the correct term.

a)

Lossless Compression

b)

Lossy Compression

c)

Encryption

d)

Decompression

11.

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. Fill in the blank with the correct term.

a)

Lossy Compression

b)

Lossless Compression

c)

Encryption

d)

Decompression

12.

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. Fill in the blank with the correct term.

a)

Intellectual Property

b)

Physical Asset

c)

Natural Resource

d)

Public Domain

13.

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. Fill in the blank with the correct term.

a)

Creative Commons

b)

Public Domain

c)

Fair Use

d)

Open Source

14.

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

a)

Computing Device

b)

Peripheral Device

c)

Input Device

d)

Storage Device

15.

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

a)

Computing System

b)

Database

c)

Algorithm

d)

Network Protocol

16.

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

a)

Computing Network

b)

Data Processor

c)

Input Device

d)

Software Application

17.

The series of connections between computing devices on a network starting with a sender and ending with a receiver is called a ________.

a)

Path

b)

Node

c)

Packet

d)

Protocol

18.

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

a)

Bandwidth

b)

Latency

c)

Throughput

d)

Packet loss

19.

An agreed-upon set of rules that specify the behavior of some system is called a ________.

a)

Protocol

b)

Algorithm

c)

Database

d)

Compiler

20.

The unique number assigned to each device on the Internet is called an ________.

a)

IP Address

b)

MAC Address

c)

Subnet Mask

d)

Gateway

21.

A protocol for sending data across the Internet that assigns unique numbers (IP addresses) to each connected device is called ________.

a)

Internet Protocol (IP)

b)

Hypertext Transfer Protocol (HTTP)

c)

File Transfer Protocol (FTP)

d)

Simple Mail Transfer Protocol (SMTP)

22.

A type of computer that forwards data across a network is called a ________.

a)

Router

b)

Monitor

c)

Printer

d)

Keyboard

23.

A chunk of data sent over a network. Larger messages are divided into these that may arrive at the destination in order, out-of-order, or not at all. This is called a ________.

a)

Packet

b)

Frame

c)

Segment

d)

Block

24.

The inclusion of extra components so that a system can continue to work even if individual components fail is called ________.

a)

Redundancy

b)

Efficiency

c)

Latency

d)

Throughput

25.

The ability to continue to function even in the event of individual component failures is called being ________.

a)

Fault Tolerant

b)

Load Balanced

c)

Scalable

d)

Redundant

26.

The protocol used for transmitting web pages over the Internet is called ________.

a)

HTTP (HyperText Transfer Protocol)

b)

FTP (File Transfer Protocol)

c)

SMTP (Simple Mail Transfer Protocol)

d)

POP3 (Post Office Protocol 3)

27.

The system responsible for translating domain names like example.com into IP addresses is called ________.

a)

Domain Name System (DNS)

b)

File Transfer Protocol (FTP)

c)

Simple Mail Transfer Protocol (SMTP)

d)

Hypertext Transfer Protocol (HTTP)

28.

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

a)

World Wide Web

b)

Internet

c)

Operating System

d)

Database

29.

Differing access to computing devices and the Internet, based on socioeconomic, geographic, or demographic characteristics, is called the ________.

a)

Digital Divide

b)

Information Overload

c)

Net Neutrality

d)

Cloud Computing

30.

Fill in the blank: The ________ are 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.

a)

User Interface

b)

Database

c)

Algorithm

d)

Network

31.

Fill in the blank: ________ are 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)

Storage

d)

Process

32.

Fill in the blank: ________ is 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)

Output

b)

Input

c)

Storage

d)

Process

33.

Fill in the blank: A ________ is a command or instruction. Sometimes also referred to as a code statement.

a)

Program Statement

b)

Variable

c)

Function

d)

Loop

34.

Fill in the blank: A ________ is a collection of program statements. Programs run (or “execute”) one command at a time.

a)

Program

b)

Variable

c)

Loop

d)

Function

35.

Fill in the blank: ________ is when program statements run in order, from top to bottom.

a)

Sequential Programming

b)

Parallel Programming

c)

Event-driven Programming

d)

Object-oriented Programming

36.

Fill in the blank: ________ is when some program statements run when triggered by an event, like a mouse click or a key press.

a)

Event Driven Programming

b)

Sequential Programming

c)

Procedural Programming

d)

Batch Processing

37.

Fill in the blank: ________ is a written description of how a command or piece of code works or was developed.

a)

Documentation

b)

Execution

c)

Compilation

d)

Encryption

38.

Fill in the blank: ________ is a form of program documentation written into the program to be read by people and which do not affect how a program runs.

a)

Comment

b)

Variable

c)

Function

d)

Operator

39.

Fill in the blank: ________ is a collaborative programming style in which two programmers switch between the roles of writing code and tracking or planning high level progress.

a)

Pair Programming

b)

Solo Programming

c)

Extreme Programming

d)

Mob Programming

40.

Fill in the blank: ________ is finding and fixing problems in an algorithm or program.

a)

Debugging

b)

Compiling

c)

Designing

d)

Executing

41.

Fill in the blank: ________ are the steps or phases used to create a piece of software. Typical phases include investigating, designing, prototyping, and testing.

a)

Development process

b)

User interface

c)

Source code

d)

Database schema

42.

Fill in the blank: An ________ is 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)

Event

b)

Variable

c)

Loop

d)

Function

43.

What is a combination of operators and values that evaluates to a single value?

a)

Expression

b)

Statement

c)

Function

d)

Variable

44.

What allows a program to change the value represented by a variable?

a)

Assignment Operator

b)

Comparison Operator

c)

Logical Operator

d)

Increment Operator

45.

What is a named reference to a value that can be used repeatedly throughout a program?

a)

Variable

b)

Constant

c)

Function

d)

Operator

46.

What is an ordered sequence of characters called?

a)

String

b)

Integer

c)

Boolean

d)

Array

47.

What is a data type that is either true or false?

a)

Boolean Value

b)

Integer

c)

String

d)

Float

48.

What do the operators <, >, <=, >=, ==, != indicate in a Boolean expression?

a)

Comparison Operators

b)

Arithmetic Operators

c)

Assignment Operators

d)

Logical Operators

49.

What are NOT, AND, and OR, which evaluate to a Boolean value, called?

a)

Logical operator

b)

Arithmetic operator

c)

Assignment operator

d)

Relational operator

50.

What affects the sequential flow of control by executing different statements based on the value of a Boolean expression?

a)

Conditional Statement

b)

Loop Statement

c)

Assignment Statement

d)

Function Call

51.

What is a named group of programming instructions, also referred to as a 'procedure'?

a)

Function

b)

Variable

c)

Loop

d)

Constant

52.

What is a command that executes the code within a function called?

a)

Function Call

b)

Function Definition

c)

Function Parameter

d)

Function Return

53.

Which term is defined as 'data about data'?

a)

Metadata

b)

Crowdsourcing

c)

Data bias

d)

Correlation

54.

Which term refers to '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)

Citizen Science

b)

Data filtering

c)

Cleaning Data

d)

Information

55.

Which term describes '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)

Cleaning Data

b)

Metadata

c)

Correlation

d)

Data bias

56.

Which term is 'a relationship between two pieces of data, typically referring to the amount that one varies in relation to the other'?

a)

Correlation

b)

Crowdsourcing

c)

Information

d)

Data filtering

57.

Which term is defined as 'the practice of obtaining input or information from a large number of people via the Internet'?

a)

Crowdsourcing

b)

Metadata

c)

Data bias

d)

Cleaning Data

58.

Which term refers to 'the collection of facts and patterns extracted from data'?

a)

Information

b)

Data filtering

c)

Correlation

d)

Citizen Science

59.

Which term is 'data that does not accurately reflect the full population or phenomenon being studied'?

a)

Data bias

b)

Metadata

c)

Cleaning Data

d)

Crowdsourcing

60.

Which term means '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)

Information

c)

Correlation

d)

Metadata

61.

Fill in the blank: ______ is an ordered collection of elements.

a)

List

b)

Set

c)

Dictionary

d)

Tuple

62.

Fill in the blank: ______ is an individual value in a list that is assigned a unique index.

a)

Element

b)

Array

c)

Function

d)

Operator

63.

Fill in the blank: ______ is a common method for referencing the elements in a list or string using numbers.

a)

Index

b)

Pointer

c)

Label

d)

Reference

64.

Fill in the blank: ______ is a repetitive portion of an algorithm which repeats a specified number of times or until a given condition is met.

a)

Iteration

b)

Variable

c)

Function

d)

Constant

65.

Fill in the blank: ______ occurs when the ending condition will never evaluate to true.

a)

Infinite loop

b)

Syntax error

c)

Variable assignment

d)

Function call

66.

Fill in the blank: ______ is the process of accessing each item in a list one at a time.

a)

Traversal

b)

Sorting

c)

Searching

d)

Insertion

67.

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

a)

Data abstraction

b)

Encapsulation

c)

Polymorphism

d)

Recursion

68.

Fill in the blank: A ________ is a variable in a function definition. Used as a placeholder for values that will be passed through the function.

a)

Parameter

b)

Constant

c)

Operator

d)

Statement

69.

Fill in the blank: An ________ is the value passed to the parameter.

a)

Argument

b)

Function

c)

Variable

d)

Operator

70.

Fill in the blank: ________ is 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.

a)

Return

b)

Break

c)

Continue

d)

Goto

71.

Fill in the blank: ________ is a process and allows a procedure to be used only knowing what it does, not how it does it. It allows a solution to a large problem to be based on the solution of smaller subproblems.

a)

Procedural abstraction

b)

Encapsulation

c)

Polymorphism

d)

Recursion

72.

Fill in the blank: A ________ is a group of functions (procedures) that may be used in creating new programs.

a)

Library

b)

Variable

c)

Constant

d)

Operator

73.

Fill in the blank: ________ stands for Application Program Interface - specifications for how functions in a library behave and can be used.

a)

API

b)

CPU

c)

RAM

d)

HTML

74.

Fill in the blank: ________ is the subdivision of a computer program into separate subprograms.

a)

Modularity

b)

Recursion

c)

Iteration

d)

Compilation

75.

What is the term for the following definition? 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 Innovation

b)

Algorithm

c)

Database

d)

Network

76.

What is the term for the following definition? Information about an individual that identifies, links, relates, or describes them.

a)

Personally Identifiable Information (PII)

b)

Public Key Infrastructure (PKI)

c)

Protected Health Information (PHI)

d)

Confidential Business Information (CBI)

77.

What is the term for the following definition? 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)

Phishing

b)

Encryption

c)

Firewall

d)

Malware

78.

What is the term for the following definition? 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)

Keylogging

b)

Phishing

c)

Spoofing

d)

Ransomware

79.

What is the term for the following definition? Software intended to damage a computing system or to take partial control over its operation.

a)

Malware

b)

Firmware

c)

Shareware

d)

Freeware

80.

What is the term for the following definition? A wireless access point that gives unauthorized access to secure networks.

a)

Rogue Access Point

b)

Wireless Bridge

c)

Repeater

d)

Network Switch

81.

What is the term for the following definition? A process of encoding messages to keep them secret, so only "authorized" parties can read it.

a)

Encryption

b)

Decryption

c)

Compression

d)

Authentication

82.

What is the term for the following definition? A process that reverses encryption, taking a secret message and reproducing the original plain text.

a)

Decryption

b)

Encryption

c)

Encoding

d)

Compression

83.

What is the term for the following definition? Involves one key for both encryption and decryption.

a)

Symmetric Key Encryption

b)

Asymmetric Key Encryption

c)

Hashing

d)

Digital Signature

84.

What is the term for the following definition? 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.

a)

Public Key Encryption

b)

Symmetric Key Encryption

c)

Hashing Algorithm

d)

Digital Signature

85.

What is the term for the following definition? 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)

Single Sign-On

c)

Password Hint

d)

Data Encryption

86.

What is the term for the following definition? Protects a computing system against infection.

a)

Computer Virus Scanning Software

b)

Word Processing Software

c)

Spreadsheet Application

d)

Web Browser

87.

What is the term for the following definition? A general description of a task that can (or cannot) be solved with an algorithm.

a)

Problem

b)

Solution

c)

Algorithm

d)

Procedure

88.

What is the term for the following definition? A finite set of instructions that accomplish a task.

a)

Algorithm

b)

Database

c)

Compiler

d)

Protocol

89.

What is the term for the following definition? Putting steps in an order.

(a)  

90.

What is the term for the following definition? Deciding which steps to do next.

a)

Selection

b)

Iteration

c)

Execution

d)

Input

91.

What is the term for the following definition? Doing some steps over and over.

a)

Iteration

b)

Summation

c)

Division

d)

Condition

92.

What is the term for the following definition? A measure of how many steps are needed to complete an algorithm.

a)

Efficiency

b)

Redundancy

c)

Latency

d)

Complexity

93.

What is the term for the following definition? 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)

Linear Search

b)

Binary Search

c)

Depth First Search

d)

Breadth First Search

94.

What is the term for the following definition? 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.

a)

Binary Search

b)

Linear Search

c)

Bubble Sort

d)

Depth First Search

95.

What is the term for the following definition? Algorithms with a polynomial efficiency or lower (constant, linear, square, cube, etc.) are said to run in a reasonable amount of time.

a)

Reasonable Time

b)

Exponential Time

c)

Logarithmic Time

d)

Unreasonable Time

96.

What is the term for the following definition? Algorithms with exponential or factorial efficiencies are examples of algorithms that run in an unreasonable amount of time.

a)

Unreasonable Time

b)

Constant Time

c)

Linear Time

d)

Reasonable Time

97.

What is the term for the following definition? Provides a "good enough" solution to a problem when an actual solution is impractical or impossible.

a)

Heuristic

b)

Algorithm

c)

Proof

d)

Optimization

98.

What is the term for the following definition? A problem with a yes/no answer (e.g., is there a path from A to B?)

a)

Decision Problem

b)

Optimization Problem

c)

Search Problem

d)

Enumeration Problem

99.

What is the term for the following definition? A 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)

Classification Problem

c)

Sorting Problem

d)

Simulation Problem

100.

What is the term for the following definition? A problem for which no algorithm can be constructed that is always capable of providing a correct yes-or-no answer.

a)

Undecidable Problem

b)

Decidable Problem

c)

Tractable Problem

d)

P vs NP Problem