NEW
Font size
WorksheetsVocabulary Review APCSP 2021
Total questions: 50
Worksheet time: 26mins
A byte is _
8 bits
16 bits
A sandwich
a computer term
A finite set of instructions that accomplish a task.
comments
problem
algorithm
variable
A process for reducing the number of bits needed to represent something without losing any information.
data compression
lossy compression
lossless compression
decompressing
A way of representing information using only 2 options.
bit
sampling
byte
binary
Online research output free of any and all restrictions on access and free of many restrictions on use, such as copyright or licenses restrictions
Open Access
Open Source
Intellectual Property
Creative ommons
An agreed-upon set of rules that specify the behavior of some system
bandwidth
protocol
redundancy
IP address
This states that speed and capability of computing will increase every 2 years.
Shelby's Law
Paquette's Law
Moore's Law
Morehouse's Law
A group of interconnected computing devices capable of sending or receiving data.
computing network
computing device
computing system
world wide web
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
servers
redundancy
server farm
routing
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
digital data
analog data
computer data
compression
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
fault tolerant
router
protocol
computing device
A type of device that forwards data across a network
router
computing device
path
bandwidth
the maximum amount of data that can be sent in a fixed amount of time, usually measured in bits per second.
redundancy
computing device
router
bandwidth
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
router
path
packet
bit
HyperText Transfer Protocol - the protocol used for transmitting web pages over the Internet
html
http
https
uml
Differing access to computing devices and the Internet, based on socioeconomic, geographic, or demographic characteristics .
digital divide
digital information
digital redundancy
digital path
Some program statements run when triggered by an event, like a mouse click or a key press
event driven programming
output driven programming
block programming
command line programming
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
output interface
command line interface
user interface
graphical interface
The steps or phases used to create a piece of software. Typical phases include investigating, designing, prototyping, and testing
pair programming
commenting
event process
development process
Finding and fixing problems in an algorithm or program
commenting
pair programming
problem solving
debugging
A mistake in the program where the rules of the programming language are not followed
debugging
syntax error
logical error
runtime error
<, >, <=, >=, ==, != indicate a Boolean expression
comparison operators
boolean operator
function
expressoin
A named reference to a possibly changing value that can be used repeatedly throughout a program
string
integer
constant
variable
A named group of programming instructions. Also referred to as a “procedure”
function
variable
expression
constant
Joins together two or more strings end-to-end to make a new string
adding
joining
concatenation
removing
A programming statement that can consist of a value, a variable, an operator, or a procedure call that returns a value
concatenation
variable
evaluate
expression
Determines which parts of an algorithm are executed based on a condition being true or false
iteration
selection
function
expression
Cccurs when the ending condition will never evaluate to true
loop
simulation
infinite loop
error
Abstractions of more complex objects or phenomena for a specific purpose
simulation
string
variable
function
Manage complexity in programs by giving a collection of data a name without referencing the specific details of the representation
data abstraction
function
simulation
iteration
A repetitive portion of an algorithm which repeats a specified number of times or until a given condition is met
iteration
function
simulation
element
The process of accessing each item in a list one at a time
iteration
traversal
element
list
A common method for referencing the elements in a list or string using numbers
function
constant
variable
index
An ordered collection of elements
function
element
list
variable
A mistake in the algorithm or program that causes it to behave incorrectly or unexpectedly
runtime error
compilation error
syntax error
logic error
An individual value in a list that is assigned a unique index
element
list
variable
index
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
linear search
binary search
heap search
quick search
Provides a "good enough" solution to a problem when an actual solution is impractical or impossible
heuristics
runtime
reasonable time
efficiency
A model in which programs are broken into small pieces, some of which are run simultaneously
sequential computing
computing device
parallel computing
distributed computing
A model in which programs are run by multiple devices
sequential computing
parallel computing
distributed computing
networked
A variable in a function definition. Used as a placeholder for values that will be passed through the function
argument
return
parameter
variable
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
return
argument
element
parameter
Application Program Interface - specifications for how functions in a library behave and can be used
TCPIP
IP
API
UI
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
procedural abstraction
functional abstraction
conditional statement
selection
The practice of obtaining input or information from a large number of people via the Internet
pair programming
group think
crowdfunding
croudsourcing
A process that makes the data uniform without changing its meaning (e.g., replacing all equivalent abbreviations, spellings, and capitalizations with the same word)
organizing data
cleaning data
crowdsourcing
correlation
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)
computing device
computing innovation
artificial intelligence
keylogging
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
virus
ransomware
malware
phishing
A process of encoding messages to keep them secret, so only "authorized" parties can read it
decryption
encryption
malware
phishing
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
keylogging
malware
virus
encryption
