wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

AP CSP Exam Review

Total questions: 150

Worksheet time: 1hrs 15mins

Name
Class
Date
1.

something made by a person using a computer

a)

computer artifact

b)

router

c)

computing system

d)

computing network

2.

finding and correcting errors in your program

a)

debugging

b)

getting good

c)

abstraction

d)

iteration

3.

a defined block or section of code that does a specific task

a)

procedure

b)

code segment

c)

pseudocode

d)

protocol

4.

an error caused by the rules of a programming language being broken

a)

syntax error

b)

overflow error

c)

logic error

d)

runtime error

5.

Example: a program in Python that uses a period or parentheses in the wrong spot.

What kind of error is this?

a)

syntax error

b)

overflow error

c)

logic error

d)

runtime error

6.

an error caused by an integer that is larger than what a programing language can handle

a)

syntax error

b)

overflow error

c)

logic error

d)

runtime error

7.

Example: a number is expressed in 9 bits, but the programing language can use up to 8 bits.

What kind of error is this?

a)

syntax error

b)

overflow error

c)

logic error

d)

runtime error

8.

an error where the program runs normally, but does not give you the result you want.

a)

syntax error

b)

overflow error

c)

logic error

d)

runtime error

9.

Example: the output of my program was supposed to be "apple," but the output when I ran the program was "orange."

What kind of error is this?

a)

syntax error

b)

overflow error

c)

logic error

d)

runtime error

10.

errors that occur while a program is being executed

a)

syntax error

b)

overflow error

c)

logic error

d)

runtime error

11.

what the human using the program interacts with

a)

user interface

b)

programing interface

c)

user outerface

d)

programing outerface

12.

section of code

a)

code segment

b)

block

c)

line

d)

code bit

13.

an event triggers the code to run

a)

event-driven programing

b)

code-driven programing

c)

advent-driven programing

d)

programing

14.

what the human does/puts into the program

a)

input

b)

output

15.

how a program runs during execution

a)

program behavior

b)

program success rate

c)

program reliability

d)

program existence

16.

what the program does as a result of the input

a)

input

b)

output

17.

development process that repeats

a)

iterative development process

b)

adderative development process

c)

you suck development process

d)

repetitive development process

18.

messages in the code that do not do anything, but explain how the code works for more readabliity

a)

comments

b)

collaboration

c)

iteration

d)

selection

e)

sequencing

19.

system where numbers, letters, colors, and other data are expressed as a series of ones and zeros using bits

a)

binary number system

b)

decimal number system

c)

bit number system

d)

byte number system

20.

digit in a binary number, where each the whole number is 2^n

a)

bit

b)

byte

c)

bite

d)

byke

21.

eight bits

a)

octobit

b)

byte

c)

bits

d)

bite

22.

making something that is hard to read/understand easier to read

a)

abstraction

b)

iteration

c)

sequencing

d)

selection

23.

numbers with decimal points are stored incorrectly in a computer

a)

syntax error

b)

overflow error

c)

logic error

d)

runtime error

e)

round-off error

24.

Example: 1.0 is stored as 0.9999998

What kind of error is this?

a)

syntax error

b)

overflow error

c)

logic error

d)

runtime error

e)

round-off error

25.

true or false: digital data is analog data

a)

true

b)

false

26.

a continuous stream of data values

a)

discrete data

b)

continuous data

c)

analog data

d)

digital data

27.

picture element

a)

pixel

b)

picture

c)

screenshot

d)

color

28.

file size is shrunk relatively small, sends/downloads slower, but the original file can be restored without any data or quality lost

a)

lossless data compression

b)

lossy data compression

29.

Lossless or lossy: an iPhone sending another iPhone a picture

a)

lossless

b)

lossy

30.

file size is shrunk very small, sends/downloads quicker, but the original file cannot be restored as some data or quality is lost

a)

lossless data compression

b)

lossy data compression

31.

Lossless or lossy: an iPhone sending an Android a picture

a)

lossless data compression

b)

lossy data compression

32.

data made up of discrete (not continuous) values

a)

digital data

b)

analog data

c)

discrete data

d)

continuous data

33.

removing corrupt or incomplete data, repairing incomplete data, verifying ranges or dates in data, making the data more uniform

a)

cleaning data

b)

filtering data

c)

classifying data

d)

data mining

34.

different subsets of data are extracted to help produce meaning in the data

a)

cleaning data

b)

filtering data

c)

classifying data

d)

data mining

35.

grouping data based on criteria

a)

cleaning data

b)

filtering data

c)

classifying data

d)

data mining

36.

computers identifying patterns in data that people could not see otherwise

a)

cleaning data

b)

filtering data

c)

classifying data

d)

data mining

37.

data that does not accurately represent all possibilities

a)

biased data

b)

lies

c)

uncool data

d)

trustworthy data

38.

patterns in two or more unrelated datasets

a)

correlation

b)

causation

39.

a pattern in one dataset as a result of a pattern in another

a)

correlation

b)

causation

40.

true or false: correlation means causation

a)

true

b)

false

41.

Correlation or causation: Nicholas Cage movies and swimming pool drownings

a)

correlation

b)

causation

42.

data that describes/is about data

a)

metadata

b)

data2data^2

c)

sequel data

d)

subsequent data

43.

Correlation or causation

a)

correlation

b)

causation

44.

being able to increase the capacity of a resource without having to redo it

a)

scalabitily

b)

getting good

c)

bandwidth

d)

abstraction

45.

data can be visualized in a chart

a)

useful

b)

usable

46.

conclusions can be drawn from data/chart

a)

useful

b)

usable

47.

Usable or useful

a)

useful

b)

usable

48.

Usable or useful

a)

useful

b)

usable

49.

a set of instructions to solve a problem or complete a task

a)

algorithm

b)

natural language

c)

pseudocode

d)

programming language

50.

spoken and written language, which can be ambiguous

a)

algorithm

b)

natural language

c)

pseudocode

d)

programing language

51.

a plan for what you want the code to do. mix of natural and programming language.

a)

algorithm

b)

natural language

c)

pseudocode

d)

programming language

52.

how easily you and other programers can understand a program

a)

clarity

b)

readability

53.

how easily you and other programers can read the code in a program

a)

clarity

b)

readability

54.

placeholders for values in a program

a)

variables

b)

strings

c)

concatenating a string

d)

substrings

e)

index

55.

a series of characters that make a text field. Surrounded by quotation marks.

Example: "why" "can't" "we" "go" "home?"

a)

variable

b)

string

c)

concatenating a string

d)

substring

e)

index

56.

adding strings together.

Example: the strings "why" "can't" "we" "go" "home?" become "why can't we go home?"

a)

variable

b)

string

c)

concatenating a string

d)

substring

e)

index

57.

sections of strings

a)

variable

b)

string

c)

concatenating a string

d)

substring

e)

index

58.

position in a string or list

a)

variable

b)

string

c)

concatenating a string

d)

substring

e)

index

59.

whole numbers

Example: 3, 4, 5, etc.

a)

integers

b)

fractional numbers

60.

number with a decimal point

Example: 52.0, 1.5, 6.999, 12.8, 101.2, etc.

a)

integer

b)

fractional number

61.

returns remainder after dividing

a)

modulus (mod)

b)

addition

c)

subtraction

d)

multiplication

62.

gives a variable a value

a)

assignment operator

b)

boolean operator/values

c)

AND logical operator

d)

OR logical operator

e)

NOT logical operator

63.

operator/values only return as true or false

a)

assignment operator

b)

boolean operator/values

c)

AND logical operator

d)

OR logical operator

e)

NOT logical operator

64.

a boolean operator where both conditions must be true for the operator to be true

a)

assignment operator

b)

boolean operator

c)

AND logical operator

d)

OR logical operator

e)

NOT logical operator

65.

boolean operator where either or both of the conditions can be true for the operator to be true

a)

assignment operator

b)

boolean operator

c)

AND logical operator

d)

OR logical operator

e)

NOT logical operator

66.

a boolean operator where if the condition is true, the operator is false. If the condition is false, the operator is true.

a)

assignment operator

b)

boolean operator

c)

AND logical operator

d)

OR logical operator

e)

NOT logical operator

67.

statements executed in the order the program was written

a)

sequential statements

b)

selection statements

c)

iterative statements

68.

uses boolean operators to make a choice, which changes what happens in the program

a)

sequential statements

b)

selection statements

c)

iterative statements

69.

code in the statement repeats as many times as the programer specified before moving on

a)

sequential statements

b)

selection statements

c)

iterative statements

70.

generalizing or making it easier to read the code

a)

abstraction

b)

element

c)

arithmetic operators

d)

code statement

e)

list

71.

individual item in a list

a)

abstraction

b)

list

c)

element

d)

arithmetic operators

e)

code statement

72.

a collection or items or data stored in a variable

a)

abstraction

b)

list

c)

element

d)

arithmetic operators

e)

code statement

73.

operators that test conditions with math to get a result

a)

list

b)

abstraction

c)

element

d)

arithmetic operators

e)

code statement

74.

True or false: = and \leftarrow are assignment operators

a)

true

b)

false

75.

a section of a program with an action to be executed

a)

list

b)

abstraction

c)

element

d)

arithmetic operators

e)

code statement

76.

area \leftarrow Pi* radius2radius^2

Is this the correct way to assign a value to a variable?

a)

yes

b)

no

77.

=,,<,>,,=,\ne,<,>,\le,\ge are...

a)

boolean operators

b)

arithmetic operators

c)

relational operators

d)

conditions

78.

starts at the beginning of a list and searches in the order the list what put in. Data does not need to be sorted for this to work.

a)

linear search

b)

binary search

79.

divides data set and asks questions to search. More efficient than linear searches, but data needs to be sorted chronologically for it to work

a)

linear search

b)

binary search

80.

a custom section of code that will be executed only when it is called in the main program or in another custom section

a)

procedure

b)

parameter

c)

argument

d)

return statement

81.

used to accept values into a procedure and are sent through arguments

a)

procedure

b)

parameter

c)

argument

d)

return statement

82.

holds a value that is passed onto a procedure when called

a)

procedure

b)

parameter

c)

argument

d)

return statement

83.

procedure, parameter, or argument? (asking about the code in the blue box)

a)

procedure

b)

parameter

c)

argument

84.

procedure, parameter, or argument? (in the blue box only)

a)

procedure

b)

parameter

c)

argument

85.

procedure, parameter, or argument? (in the blue box only)

a)

procedure

b)

parameter

c)

argument

86.

a statement used to end a procedure/go back to the main program/send values back to the main program

a)

procedure

b)

parameter

c)

argument

d)

return statement

87.

where prewritten procedures specific to a programing language are stored

a)

library

b)

box

c)

packet

d)

your mom's house

88.

defines how other programs can interact with their programing module/application

a)

Application Programing Interface (API)

b)

HyperText Transfer Protocol (HTTP)

c)

Domain Name System (DNS)

d)

Internet Protocol (IP)

89.

highly abstracted programs that mirror the real world. Used for creating/testing experiments and hypotheses when it would otherwise be too dangerous/expensive/time-consuming to do in the real world.

a)

simulation

b)

efficiency

c)

problem

d)

optimization

90.

how many resources it takes to run a program, how much storage it takes up, and how long it takes to run

a)

simulation

b)

efficiency

c)

problem

d)

optimization

91.

task that can or cannot be solved with an algorithm

a)

problem

b)

decision problem

c)

optimization problem

d)

heuristic

92.

problem with a yes or no answer

a)

problem

b)

decision problem

c)

optimization problem

d)

heuristic

93.

looking for the best solution to a problem

a)

problem

b)

decidable problem

c)

optimization problem

d)

heuristic

94.

a not-great-but-close-enough solution to a problem when the optimal solution is unreasonable

a)

problem

b)

decision problem

c)

optimization problem

d)

heuristic

95.

an algorithm can be written that results in correct yes/no answers for all inputs

a)

decidable problem

b)

undecidable problem

96.

an algorithm cannot be written that results in correct yes/no answers for all inputs

a)

decidable problem

b)

undecidable problem

97.

combination of variables/values and operations to be performed on them that determines a single value

a)

expression

b)

modularity

c)

procedural abstraction

d)

traverse

98.

a style of programing that breaks down the requirements into smaller pieces until each module performs a certain task

a)

expression

b)

modularity

c)

procedural abstraction

d)

traverse

99.

how a procedure works is simplified or abstracted away. Users of the procedure only need to know the input to give and the output to get from the procedure

a)

expression

b)

modularity

c)

procedural abstraction

d)

traverse

100.

process all of a lists' elements

a)

expression

b)

modularity

c)

procedural abstraction

d)

traverse

101.

connection between devices

a)

path

b)

router

c)

data stream

d)

packet

102.

computing device along a path that sends information to the next stop along said path. Determined the moment it is needed, not in advance.

a)

path

b)

router

c)

data stream

d)

packet

103.

information transmitted via the Internet

a)

path

b)

router

c)

data stream

d)

packet

104.

breaking down information to be sent from one computer to another. They arrive at different times and out of order.

a)

expression

b)

router

c)

data stream

d)

packet

105.

agreed-upon set of rules

a)

protocol

b)

internet protocol (IP)

c)

transmission control protocol (TCP)

d)

user datagram protocol (UDP)

106.

a set of numbers assigned to a computer once it connects to the internet so the computer and send and receive information

a)

protocol

b)

internet protocol (IP) address

c)

transmission control protocol (TCP)

d)

user datagram protocol (UDP)

107.

creates packets at the sending location and reassembles them at the receiving location. Also sends and resends a confirmation message to its destination if not all the packets are received.

a)

protocol

b)

internet protocol (IP) address

c)

transmission control protocol (TCP)

d)

user datagram protocol (UDP)

108.

same as TCP but it's faster because it does not use a confirmation message, but some packets can be lost because of it. Used when speed is the priority over accuracy.

a)

protocol

b)

internet protocol (IP) address

c)

transmission control protocol (TCP)

d)

user datagram protocol (UDP)

109.

a collection of web pages, documents, and files written in hypertext markup language (HTML)

a)

world wide web (WWW)

b)

redundancy

c)

fault tolerance

d)

hypertext transfer protocol (HTTP)

e)

hypertext transfer protocol secure (HTTPS)

110.

having multiple paths between routers and devices in order to create fault tolerance

a)

world wide web (WWW)

b)

redundancy

c)

fault tolerance

d)

hypertext transfer protocol (HTTP)

e)

hypertext transfer protocol secure (HTTPS)

111.

one point on the internet not working will not incapacitate the whole thing

a)

world wide web (WWW)

b)

redundancy

c)

fault tolerance

d)

hypertext transfer protocol (HTTP)

e)

hypertext transfer protocol secure (HTTPS)

112.

allows computers to request and share webpages, audio, images, videos, and other file types on the internet via GET requests

a)

world wide web (WWW)

b)

redundancy

c)

fault tolerance

d)

hypertext transer protocol (HTTP)

e)

hypertext transfer protocol secure (HTTPS)

113.

the exact same thing as HTTP but for secure data, like financial and medical data that require a password

a)

world wide web (WWW)

b)

redundancy

c)

fault tolerance

d)

hypertext transfer protocol (HTTP)

e)

hypertext transfer protocol secure (HTTPS)

114.

operations in a program are executed one after another on one computer in a specified order. cannot scale

a)

sequential computing system

b)

scalability

c)

parallel computing system

d)

distributed computing system

115.

devices can be added and removed easily without disrupting or interrupting the service

a)

sequential computing system

b)

scalability

c)

parallel computing system

d)

distributed computing system

116.

multiple computers execute parts of a program at the same time and a sequential computing system puts the parts back together. Faster than a sequential computing system to a point.

a)

sequential computing system

b)

scalability

c)

parallel computing system

d)

distributed computing system

117.

multiple computers process and execute a program or application

a)

sequential computing system

b)

scalability

c)

parallel computing system

d)

distributed computing system

118.

the amount of data that can be sent over a network in a fixed amount of time

a)

bandwidth

b)

computing device

c)

computing network

d)

computing system

119.

piece of equipment that can run a computer program

a)

bandwidth

b)

computing device

c)

computing network

d)

computing system

120.

connection of computing devices that send and receive data

a)

bandwidth

b)

computing device

c)

computing network

d)

computing system

121.

multiple computing devices/networks/programs work together for a specific purpose

a)

bandwidth

b)

computing device

c)

computing network

d)

computing system

122.

intentional or unintentional prejudice for or against certain groups of people

a)

bias

b)

crowdsourcing

c)

creative commons licensing

d)

open source

123.

asking a large group of people for data for a project

a)

bias

b)

crowdsourcing

c)

creative commons licensing

d)

open source

124.

allows creators to assign different levels of access to their intellectual property and others to use certain aspects of said property

a)

bias

b)

crowdsourcing

c)

creative commons licensing

d)

open source

125.

software that is freely shared, updated, and supported by anyone who wants to do so and is open to modification without restrictions.

a)

bias

b)

crowdsourcing

c)

creative commons licensing

d)

open source

126.

volunteers on a scientific team help collect and review data from their homes

a)

citizen science

b)

digital divide

c)

intellectual property

d)

open access

127.

those who lack access to the internet based on location, economic, or accessibility factors

a)

citizen science

b)

digital divide

c)

intellectual property

d)

open access

128.

anything a person creates

a)

citizen science

b)

digital divide

c)

intellectual property

d)

open access

129.

data is freely available with limited, if any, copyright restrictions

a)

citizen science

b)

digital divide

c)

intellectual property

d)

open access

130.

information that identifies you, such as your name, address, age, or social security number.

a)

personally identifiable information (PII)

b)

cybersecurity

c)

malware

d)

phishing

131.

protects computing devices/networks/systems from attacks and unauthorized access

a)

personally identifiable information (PII

b)

cybersecurity

c)

malware

d)

phishing

132.

malicious software

a)

personally identifiable information (PII

b)

cybersecurity

c)

malware

d)

phishing

133.

creating a fake email/website/link that looks real to get people to click it and prompt them for personal information

a)

personally identifiable information (PII

b)

cybersecurity

c)

malware

d)

phishing

134.

programs that can infect files and damage, delete, or steal files and spread to other devices

a)

computer virus

b)

keylogging

c)

access point

d)

rogue access point

135.

malware that keeps track of keystrokes in a file that is sent to whoever planted the malware

a)

computer virus

b)

keyloging

c)

access point

d)

rogue access point

136.

used to create wireless networks

a)

computer virus

b)

keyloging

c)

access point

d)

rogue access point

137.

an access point that is not managed by an organization's secure network. Risks signal getting intercepted and data being captured/modified.

a)

computer virus

b)

keyloging

c)

access point

d)

rogue access point

138.

writing secret codes

a)

cryptography

b)

targeted marketing

c)

public key encryption

d)

certificate authority

139.

ads sent to specific groups of people based on prior searches/pages viewed.

a)

cryptography

b)

targeted marketing

c)

public key encryption

d)

certificate authority

140.

uses one key to encrypt data and another to decrypt it. The encryption key is public while the decryption key is private.

a)

cryptography

b)

targeted marketing

c)

public key encryption

d)

certificate authority

141.

organizations that give digital certificates to websites, which makes them trusted websites

a)

cryptography

b)

targeted marketing

c)

public key encryption

d)

certificate authority

142.

converting data into a coded format

a)

encryption

b)

decryption

c)

crowdfunding

d)

authentication

143.

deciphering encrypted data so it is readable

a)

encryption

b)

decryption

c)

crowdfunding

d)

authentication

144.

asking large amounts of people for money for a project

a)

encryption

b)

decryption

c)

crowdfunding

d)

authentication

145.

verifying users requesting access before addmitance

a)

encryption

b)

decryption

c)

crowdfunding

d)

authentication

146.

encryption and decryption cipher are the same

a)

symmetric cipher

b)

asymmetric cipher

c)

multifactor authentication

d)

plagairism

147.

encryption and decryption cipher are not the same

a)

symmetric cipher

b)

asymmetric cipher

c)

multifactor authentication

d)

plagairsm

148.

uses more than one method to determine if the person requesting access to something should be given admitance

a)

symmetric cipher

b)

asymmetric cipher

c)

multifactor authentication

d)

plagairism

149.

copying information/artifacts without direct permission from the owner or creator via creative commons licensing

a)

symmetric cipher

b)

asymmetric cipher

c)

multifactor authentication

d)

plagairsm

150.

Potentially useless information: the AP CSP list index on the exam starts at...

a)

1

b)

2

c)

3

d)

4

e)

5