Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

AP CSP Vocabulary

Total questions: 100

Worksheet time: 33mins

Name
Class
Date
1.

Fill in the blank: A way of representing information using only two options is called ________.

a)

Binary

b)

Decimal

c)

Hexadecimal

d)

Octal

2.

Fill in the blank: The single unit of information in a computer, typically represented as a 0 or 1, is called a ________.

a)

Bit

b)

Byte

c)

Nibble

d)

Word

3.

Fill in the blank: 8 bits make up a ________.

a)

Byte

b)

Nibble

c)

Word

d)

Kilobyte

4.

Fill in the blank: A way of representing information using ten options is called (a)   .

5.

Fill in the blank: Error from attempting to represent a number that is too large is called ________.

a)

Overflow Error

b)

Underflow Error

c)

Syntax Error

d)

Type Error

6.

Fill in the blank: Error from attempting to represent a number that is too precise, where the value is rounded, is called ________.

a)

Round-off Error

b)

Truncation Error

c)

Syntax Error

d)

Overflow Error

7.

Fill in the blank: Data with values that change continuously, or smoothly, over time is called ________.

a)

Analog Data

b)

Digital Data

c)

Discrete Data

d)

Binary Data

8.

Fill in the blank: Data that changes discretely through a finite set of possible values is called ________.

a)

Digital Data

b)

Analog Data

c)

Continuous Data

d)

Random Data

9.

Fill in the blank: A process for creating a digital representation of analog data by measuring the analog data at regular intervals is called ________.

a)

Sampling

b)

Quantization

c)

Modulation

d)

Encryption

10.

Fill in the blank: A process for reducing the number of bits needed to represent something without losing any information is called ________.

a)

Lossless Compression

b)

Lossy Compression

c)

Encryption

d)

Decompression

11.

Fill in the blank: A process for reducing the number of bits needed to represent something in which some information is lost or thrown away is called ________.

a)

Lossy Compression

b)

Lossless Compression

c)

Data Encryption

d)

Data Transmission

12.

Fill in the blank: A collection of public copyright licenses that enable the free distribution of an otherwise copyrighted work is called ________.

a)

Creative Commons

b)

Public Domain

c)

Patent License

d)

Trademark

13.

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

a)

Intellectual Property

b)

Physical Asset

c)

Public Domain

d)

Natural Resource

14.

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

Protocol

d)

Topology

15.

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

a)

Computing Device

b)

Peripheral

c)

Application

d)

Database

16.

Fill in the blank: A group of interconnected computing devices capable of sending or receiving data is called a ________.

a)

Computing Network

b)

Data Table

c)

Binary Tree

d)

Logic Gate

17.

Fill in the blank: A group of computing devices and programs working together for a common purpose is called a ________.

a)

Computing System

b)

Database

c)

Algorithm

d)

Spreadsheet

18.

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

19.

Fill in the blank: The unique number assigned to each device on the Internet is called an ________.

a)

IP Address

b)

MAC Address

c)

Subnet Mask

d)

Gateway

20.

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

Transmission Control Protocol (TCP)

c)

HyperText Transfer Protocol (HTTP)

d)

File Transfer Protocol (FTP)

21.

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

a)

Protocol

b)

Algorithm

c)

Database

d)

Interface

22.

What does 'Fault Tolerant' mean? Fill in the blank: Fault Tolerant - _________.

a)

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.

b)

Requires all components to work perfectly at all times, or the system will fail.

c)

Means the system cannot recover from any failure and must be restarted.

d)

Only works if no failures ever occur in the system.

23.

What does 'Redundancy' mean? Fill in the blank: Redundancy - _________.

a)

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.

b)

The process of encrypting data to ensure privacy in a network.

c)

The method of compressing data to save storage space.

d)

The technique of increasing bandwidth to improve network speed.

24.

What is a 'Router'? Fill in the blank: Router - _________.

a)

A type of computer that forwards data across a network.

b)

A device used to store large amounts of data.

c)

A program that edits images.

d)

A type of cable used for connecting monitors.

25.

What is a 'Packet'? Fill in the blank: Packet - _________.

a)

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.

b)

A type of computer virus that spreads through emails.

c)

A device used to connect computers to the internet.

d)

A programming language used for web development.

26.

What does 'Domain Name System (DNS)' mean? Fill in the blank: Domain Name System (DNS) - _________.

a)

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

b)

A protocol for encrypting email messages.

c)

A software used to design websites.

d)

A type of computer virus.

27.

What is 'HyperText Transfer Protocol (HTTP)'? Fill in the blank: HyperText Transfer Protocol (HTTP) - _________.

a)

The protocol used for transmitting web pages over the Internet.

b)

A programming language for creating web applications.

c)

A database management system for storing web data.

d)

A hardware device for connecting computers to the Internet.

28.

What is the 'World Wide Web'? Fill in the blank: World Wide Web - _________.

a)

A system of linked pages, programs, and files.

b)

A type of computer virus.

c)

A programming language.

d)

A brand of computer hardware.

29.

What does 'Digital Divide' mean? Fill in the blank: Digital Divide - _________.

a)

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

b)

A new type of computer virus that spreads through emails.

c)

A law that regulates online shopping websites.

d)

A software used to block advertisements on the Internet.

30.

What is 'Input' in app design? Fill in the blank: Input - _________.

a)

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.

b)

A type of output that is displayed on the screen.

c)

A process of deleting data from a computer system.

d)

A method of storing information permanently in a database.

31.

What is 'Output' in app design? Fill in the blank: Output - _________.

4 lines
32.

What is a 'User Interface'? Fill in the blank: User Interface - _________.

a)

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.

b)

A type of computer virus that affects user data.

c)

A programming language used to create software.

d)

A hardware component that stores user data.

33.

Which of the following best describes 'Event Driven Programming'?

a)

A programming paradigm where actions are triggered by events such as user interactions or messages from other programs.

b)

A style of programming where code is executed in a strict top-to-bottom order without any interruptions.

c)

A method where events are processed in a linear sequence, one after the other.

d)

A programming approach that completely ignores user inputs and external events.

34.

What is a 'Program'? Fill in the blank: Program - _________.

a)

A collection of program statements. Programs run (or “execute”) one command at a time.

b)

A single instruction executed repeatedly.

c)

A device used to store data.

d)

A type of computer hardware.

35.

What is a 'Program Statement'? Fill in the blank: Program Statement - _________?

a)

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

b)

A type of hardware component.

c)

A graphical user interface element.

d)

A mathematical equation.

36.

What is 'Sequential Programming'? Fill in the blank: Sequential Programming - _________.

a)

Program statements run in order, from top to bottom.

b)

Program statements run in random order.

c)

Program statements are executed only if a condition is true.

d)

Program statements are executed in parallel.

37.

What is a 'Comment' in programming? Fill in the blank: Comment - _________.

a)

Form of program documentation written into the program to be read by people and which do not affect how a program runs.

b)

A type of variable used to store numbers only.

c)

A command that executes a loop in a program.

d)

A function that prints output to the screen.

38.

What is 'Debugging'? Fill in the blank: Debugging - _________.

a)

Finding and fixing problems in an algorithm or program.

b)

Writing new code for a program.

c)

Designing the user interface of a program.

d)

Testing a program without making any changes.

39.

What is 'Documentation' in programming? Fill in the blank: Documentation - _________.

a)

A written description of how a command or piece of code works or was developed.

b)

A type of programming language used for web development.

c)

A tool used to compile code into machine language.

d)

A process of encrypting data for security purposes.

40.

What is the 'Development Process'? Fill in the blank: Development Process - _________.

4 lines
41.

What is 'Pair Programming'? Fill in the blank: Pair Programming - _________.

a)

A collaborative programming style in which two programmers switch between the roles of writing code and tracking or planning high level progress.

b)

A method where a single programmer works alone to complete a project.

c)

A process where programmers work in isolation and merge code at the end.

d)

A style where programmers only review each other's code after completion.

42.

Fill in the blank: An ________ allows a program to change the value represented by a variable.

a)

Assignment Operator

b)

Arithmetic Operator

c)

Comparison Operator

d)

Logical Operator

43.

Fill in the blank: An ________ is a combination of operators and values that evaluates to a single value.

a)

Expression

b)

Operator

c)

Function

d)

Statement

44.

Fill in the blank: A ________ is an ordered sequence of characters.

a)

String

b)

Array

c)

Integer

d)

Boolean

45.

Fill in the blank: A ________ is a named reference to a value that can be used repeatedly throughout a program.

a)

Variable

b)

Function

c)

Constant

d)

Operator

46.

Fill in the blank: A ________ is a data type that is either true or false.

a)

Boolean Value

b)

Integer

c)

String

d)

Array

47.

Fill in the blank: <, >, <=, >=, ==, != indicate a ________ expression.

a)

Boolean

b)

Arithmetic

c)

String

d)

Loop

48.

Fill in the blank: NOT, AND, and OR are examples of ________ operators.

a)

Logical

b)

Arithmetic

c)

Relational

d)

Assignment

49.

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

50.

Fill in the blank: A ________ is a named group of programming instructions. Also referred to as a 'procedure'.

a)

Function

b)

Variable

c)

Loop

d)

Constant

51.

Fill in the blank: A ________ is a command that executes the code within a function.

a)

Function Call

b)

Variable Declaration

c)

Loop Statement

d)

Conditional Expression

52.

Fill in the blank: ________ is the collection of facts and patterns extracted from data.

a)

Information

b)

Noise

c)

Guesswork

d)

Assumption

53.

Fill in the blank: ________ is data about data.

a)

Metadata

b)

Megadata

c)

Databank

d)

Infodata

54.

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

Cleaning Data

b)

Data Mining

c)

Data Encryption

d)

Data Visualization

55.

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

Data Visualization

c)

Data Encryption

d)

Data Aggregation

56.

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

a)

Correlation

b)

Division

c)

Summation

d)

Isolation

57.

Fill in the blank: (a)   is 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.

58.

Fill in the blank: ________ is the practice of obtaining input or information from a large number of people via the Internet.

a)

Crowdsourcing

b)

Outsourcing

c)

Networking

d)

Brainstorming

59.

Fill in the blank: ________ is data that does not accurately reflect the full population or phenomenon being studied.

a)

Data Bias

b)

Data Visualization

c)

Data Encryption

d)

Data Mining

60.

Fill in the blank: ________ is the collection of facts and patterns extracted from data.

a)

Information

b)

Noise

c)

Guesswork

d)

Randomness

61.

Fill in the blank: ________ manages complexity in programs by giving a collection of data a name without referencing the specific details of the representation.

a)

Data Abstraction

b)

Recursion

c)

Iteration

d)

Encapsulation

62.

Fill in the blank: An ________ 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: An ________ is a common method for referencing the elements in a list or string using numbers.

a)

Index

b)

Pointer

c)

Variable

d)

Function

64.

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

a)

List

b)

Set

c)

Dictionary

d)

Tuple

65.

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

a)

Infinite Loop

b)

Conditional Statement

c)

Function Call

d)

Variable Assignment

66.

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)

Recursion

c)

Selection

d)

Abstraction

67.

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

68.

What is the value passed to the parameter called?

a)

Argument

b)

Variable

c)

Function

d)

Operator

69.

A variable in a function definition, used as a placeholder for values that will be passed through the function, is called a ________.

a)

Parameter

b)

Constant

c)

Operator

d)

Statement

70.

What is used to return the flow of control to the point where the procedure was called and to return the value of expression?

a)

Return

b)

Break

c)

Continue

d)

Goto

71.

A process that allows a procedure to be used only knowing what it does, not how it does it, is called ________.

a)

Procedural Abstraction

b)

Data Encapsulation

c)

Algorithmic Complexity

d)

Functional Overloading

72.

What does API stand for in computing?

a)

Application Program Interface

b)

Advanced Programming Instruction

c)

Automated Process Integration

d)

Applied Protocol Interface

73.

A group of functions (procedures) that may be used in creating new programs is called a ________.

a)

Library

b)

Variable

c)

Constant

d)

Operator

74.

The subdivision of a computer program into separate subprograms is called ________.

a)

Modularity

b)

Recursion

c)

Compilation

d)

Iteration

75.

What term describes a program as an integral part of its function, which can be physical, non-physical software, or non-physical computing concepts?

a)

Computing Innovation

b)

Algorithmic Process

c)

Data Structure

d)

Network Protocol

76.

Information about an individual that identifies, links, relates, or describes them is called ________.

a)

Personally Identifiable Information (PII)

b)

Public Domain Data

c)

Generic User Data

d)

Non-Sensitive Information

77.

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 is called ________.

a)

Keylogging

b)

Phishing

c)

Spoofing

d)

Firewalling

78.

Software intended to damage a computing system or to take partial control over its operation is called ________.

a)

Malware

b)

Firmware

c)

Shareware

d)

Freeware

79.

A technique that attempts to trick a user into providing personal information, which can then be used to access sensitive online resources, is called ________.

a)

Phishing

b)

Spoofing

c)

Brute forcing

d)

Keylogging

80.

A wireless access point that gives unauthorized access to secure networks is called a ________.

a)

Rouge Access Point

b)

Firewall

c)

Switch

d)

Repeater

81.

A process that reverses encryption, taking a secret message and reproducing the original plain text, is called ________.

a)

Decryption

b)

Encryption

c)

Compression

d)

Encoding

82.

A process of encoding messages to keep them secret, so only 'authorized' parties can read it, is called ________.

a)

Encryption

b)

Decryption

c)

Compression

d)

Authentication

83.

What type of encryption pairs a public key for encryption and a private key for decryption?

a)

Public Key Encryption

b)

Symmetric Encryption

c)

Hash Encryption

d)

Stream Cipher

84.

What type of encryption involves one key for both encryption and decryption?

a)

Symmetric Key Encryption

b)

Asymmetric Key Encryption

c)

Public Key Encryption

d)

Hashing

85.

What type of software protects a computing system against infection?

a)

Computer Virus Scanning Software

b)

Word Processing Software

c)

Spreadsheet Software

d)

Presentation Software

86.

A system that requires at least two steps to unlock protected information, with each step adding a layer of security, is called ________.

a)

Multi-factor Authentication

b)

Single Sign-On

c)

Password Recovery

d)

Data Encryption

87.

Fill in the blank: A ________ is a finite set of instructions that accomplish a task.

a)

Algorithm

b)

Variable

c)

Loop

d)

Function

88.

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)

Condition

c)

Variable

d)

Function

89.

Fill in the blank: A ________ is a general description of a task that can (or cannot) be solved with an algorithm.

a)

Problem

b)

Solution

c)

Algorithm

d)

Procedure

90.

Fill in the blank: ________ is deciding which steps to do next in an algorithm.

a)

Selection

b)

Iteration

c)

Execution

d)

Calculation

91.

Fill in the blank: ________ is putting steps in an order.

a)

Sequencing

b)

Measuring

c)

Comparing

d)

Estimating

92.

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

Depth First Search

d)

Breadth First Search

93.

Fill in the blank: ________ is a measure of how many steps are needed to complete an algorithm.

a)

Efficiency

b)

Accuracy

c)

Memory

d)

Syntax

94.

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

95.

Fill in the blank: ________ are algorithms with a polynomial efficiency or lower (constant, linear, square, cube, etc.) and are said to run in a reasonable amount of time.

a)

Reasonable Time

b)

Exponential Time

c)

Infinite Time

d)

Unpredictable Time

96.

Fill in the blank: ________ are algorithms with exponential or factorial efficiencies and are examples of algorithms that run in an unreasonable amount of time.

a)

Unreasonable Time

b)

Constant Time

c)

Linear Time

d)

Logarithmic Time

97.

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

Sorting Problem

98.

Fill in the blank: ________ provides a "good enough" solution to a problem when an actual solution is impractical or impossible.

a)

Heuristic

b)

Algorithm

c)

Proof

d)

Experiment

99.

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

Sorting Problem

c)

Classification Problem

d)

Search Problem

100.

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

Recursive Problem