wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Vocabulary Review APCSP 2021

Total questions: 50

Worksheet time: 26mins

Name
Class
Date
1.

A byte is _

a)

8 bits

b)

16 bits

c)

A sandwich

d)

a computer term

2.

A finite set of instructions that accomplish a task.

a)

comments

b)

problem

c)

algorithm

d)

variable

3.

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

a)

data compression

b)

lossy compression

c)

lossless compression

d)

decompressing

4.

A way of representing information using only 2 options.

a)

bit

b)

sampling

c)

byte

d)

binary

5.

Online research output free of any and all restrictions on access and free of many restrictions on use, such as copyright or licenses restrictions

a)

Open Access

b)

Open Source

c)

Intellectual Property

d)

Creative ommons

6.

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

a)

bandwidth

b)

protocol

c)

redundancy

d)

IP address

7.

This states that speed and capability of computing will increase every 2 years.

a)

Shelby's Law

b)

Paquette's Law

c)

Moore's Law

d)

Morehouse's Law

8.

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

a)

computing network

b)

computing device

c)

computing system

d)

world wide web

9.

The inclusion of extra components so that a system can continue to work even if individual components fail, for example by having more than one path between any two connected devices in a network

a)

servers

b)

redundancy

c)

server farm

d)

routing

10.

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)

digital data

b)

analog data

c)

computer data

d)

compression

11.

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)

fault tolerant

b)

router

c)

protocol

d)

computing device

12.

A type of device that forwards data across a network

a)

router

b)

computing device

c)

path

d)

bandwidth

13.

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

a)

redundancy

b)

computing device

c)

router

d)

bandwidth

14.

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)

router

b)

path

c)

packet

d)

bit

15.

HyperText Transfer Protocol - the protocol used for transmitting web pages over the Internet

a)

html

b)

http

c)

https

d)

uml

16.

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

a)

digital divide

b)

digital information

c)

digital redundancy

d)

digital path

17.

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

a)

event driven programming

b)

output driven programming

c)

block programming

d)

command line programming

18.

The inputs and outputs that allow a user to interact with a piece of software. This can include a variety of forms such as buttons, menus, images, text, and graphics

a)

output interface

b)

command line interface

c)

user interface

d)

graphical interface

19.

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

a)

pair programming

b)

commenting

c)

event process

d)

development process

20.

Finding and fixing problems in an algorithm or program

a)

commenting

b)

pair programming

c)

problem solving

d)

debugging

21.

A mistake in the program where the rules of the programming language are not followed

a)

debugging

b)

syntax error

c)

logical error

d)

runtime error

22.

<, >, <=, >=, ==, != indicate a Boolean expression

a)

comparison operators

b)

boolean operator

c)

function

d)

expressoin

23.

A named reference to a possibly changing value that can be used repeatedly throughout a program

a)

string

b)

integer

c)

constant

d)

variable

24.

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

a)

function

b)

variable

c)

expression

d)

constant

25.

Joins together two or more strings end-to-end to make a new string

a)

adding

b)

joining

c)

concatenation

d)

removing

26.

A programming statement that can consist of a value, a variable, an operator, or a procedure call that returns a value

a)

concatenation

b)

variable

c)

evaluate

d)

expression

27.

Determines which parts of an algorithm are executed based on a condition being true or false

a)

iteration

b)

selection

c)

function

d)

expression

28.

Cccurs when the ending condition will never evaluate to true

a)

loop

b)

simulation

c)

infinite loop

d)

error

29.

Abstractions of more complex objects or phenomena for a specific purpose

a)

simulation

b)

string

c)

variable

d)

function

30.

Manage complexity in programs by giving a collection of data a name without referencing the specific details of the representation

a)

data abstraction

b)

function

c)

simulation

d)

iteration

31.

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

a)

iteration

b)

function

c)

simulation

d)

element

32.

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

a)

iteration

b)

traversal

c)

element

d)

list

33.

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

a)

function

b)

constant

c)

variable

d)

index

34.

An ordered collection of elements

a)

function

b)

element

c)

list

d)

variable

35.

A mistake in the algorithm or program that causes it to behave incorrectly or unexpectedly

a)

runtime error

b)

compilation error

c)

syntax error

d)

logic error

36.

An individual value in a list that is assigned a unique index

a)

element

b)

list

c)

variable

d)

index

37.

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)

linear search

b)

binary search

c)

heap search

d)

quick search

38.

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

a)

heuristics

b)

runtime

c)

reasonable time

d)

efficiency

39.

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

a)

sequential computing

b)

computing device

c)

parallel computing

d)

distributed computing

40.

A model in which programs are run by multiple devices

a)

sequential computing

b)

parallel computing

c)

distributed computing

d)

networked

41.

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

a)

argument

b)

return

c)

parameter

d)

variable

42.

Used to give back the flow of control to the point where the procedure (also known as a function) was called and to give the value of expression

a)

return

b)

argument

c)

element

d)

parameter

43.

Application Program Interface - specifications for how functions in a library behave and can be used

a)

TCPIP

b)

IP

c)

API

d)

UI

44.

A process and allows a procedure to be used only knowing what it does, not how it does it. This allows a solution to a large problem to be based on the solution of smaller subproblems. This is accomplished by creating procedures to solve each of the subproblems

a)

procedural abstraction

b)

functional abstraction

c)

conditional statement

d)

selection

45.

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

a)

pair programming

b)

group think

c)

crowdfunding

d)

croudsourcing

46.

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)

organizing data

b)

cleaning data

c)

crowdsourcing

d)

correlation

47.

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 device

b)

computing innovation

c)

artificial intelligence

d)

keylogging

48.

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

b)

ransomware

c)

malware

d)

phishing

49.

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

a)

decryption

b)

encryption

c)

malware

d)

phishing

50.

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)

malware

c)

virus

d)

encryption