Font size
WorksheetsAP CSP - Vocab review
Total questions: 113
Worksheet time: 3615secs
A way of representing information using only two options.
Binary
Decimals
Bits
Byte
8 bits
(a)
A contraction of "Binary Digit"; the single unit of information in a computer, typically represented as a 0 or 1
(a)
A way of representing information using ten options
Bits
Number System
Decimal
Bytes
Overflow Error
Error from attempting to represent a number that is too large.
Error from typing to much
Error from attempting to represent a number that is too small
I don't Know
Round-off Error
I don't Know
Error from attempting to represent a number that is too large.
Error from uploading a large amount of pictures
Error from attempting to represent a number that is too precise. The value is rounded.
Data that changes discretely through a finite set of possible values
Analog Data
Digital Data
Continious Data
Discrete Data
A process for creating a digital representation of analog data by measuring the analog data at regular intervals called samples.
Data creation
Sample
Distribution
Sampling
A process for reducing the number of bits needed to represent something without losing any information. This process is reversible.
(a)
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.
(a)
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.
Creative Commons
Intellectual Property
Lossy Compression
Sampling
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
Data
Digital Data
Intellectual Property
Creative Commons
a machine that can run a program, including computers, tablets, servers, routers, and smart sensors
Packet Metadata
Computing Device
Computing Network
Digital Divide
Computing System
a group of interconnected computing devices capable of sending or receiving data
An agreed-upon set of rules that specify the behavior of some system
a group of computing devices and programs working together for a common purpose
I have no clue
a group of interconnected computing devices capable of sending or receiving data
TCP
Packet
Computing Network
Computer Device
the series of connections between computing devices on a network starting with a sender and ending with a receiver
Path
Road
Trail
Protocol
the maximum amount of data that can be sent in a fixed amount of time, usually measured in bits per second
Jazzwidth
Data Lenght
Band
Bandwidth
Protocol
An agreed-upon set of rules that specify the behavior of some system
Guide
The unique number assigned to each device on the Internet
he system responsible for translating domain names like example.com into IP addresses
The unique number assigned to each device on the Internet
Protocol
Home Adress
IP Address
Router
a protocol for sending data across the Internet that assigns unique numbers (IP addresses) to each connected device
TCP
HTTP
Internet Protocol (IP)
WWW
A type of computer that forwards data across a network
DNS
Packet
World Wide Web
Router
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
Packet
Network
Transmission Control Protocol
Router
What does IP stand for?
(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
Program Statement
Comments
Redundancy
Output
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
Adaptation
Fault Intolerant
Internet Withstand
Fault Tolerant
the protocol used for transmitting web pages over the Internet
Internet: a computer network consisting of interconnected networks that use standardized, open (nonproprietary) communication protocols
IP (internet Protocol)
HyperText Transfer Protocol (HTTP)
User Datagram Protocol (UDP)
Computer Protocol
What is WWW?
(a)
a system of linked pages, programs, and files
Web World Wide
Wide World Web
World Wide Web
Protocol
What are the protocols? Select all that applies.
TCP
DNS
UDP
IP
differing access to computing devices and the Internet, based on socioeconomic, geographic, or demographic characteristics
Racism
Computer Differences
Digital Divide
Internet Divide
Information passed through the internet in packets
Data stream
Internet Stream
Network Stream
Stream
Data added to packets to help route them through the network and reassemble the original message
Information
Packet Metadata
Network Metadata
Input
Transmission Control Protocol (TCP)
A protocol for sending packets quickly with minimal error-checking and no resending of dropped packets
A protocol for sending packets that does error-checking to ensure all packets are received and properly ordered
a protocol for sending data across the Internet that assigns unique numbers (IP addresses) to each connected device
the system responsible for translating domain names like example.com into IP addresses
A protocol for sending packets quickly with minimal error-checking and no resending of dropped packets
IP
User Datagram Protocol (UDP)
Transmission Control Protocol (TCP)
HTTP
the system responsible for translating domain names like example.com into IP addresses
Event
User Interface
Internet System
Domain Name System (DNS)
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.
Input: 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.
Documentations
Program Statement
User Interface
Programming
Input
deciding which steps to do next.
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.
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 model in which programs are broken into small pieces, some of which are run simultaneously
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.
Programs
Event
Input
Output
a command or instruction. Sometimes also referred to as a code statement.
Debugging
Program
Documentation
Program Statement
program statements run in order, from top to bottom
Pair Programming
Event Driven Programming
Sequential Programming
Program Statement
Event Driven Programming
some program statements run when triggered by an event, like a mouse click or a key press
program statements run in order, from top to bottom
some program statements run when not triggered by an event, like a mouse click or a key press
a collaborative programming style in which two programmers switch between the roles of writing code and tracking or planning high level progress
Finding and fixing problems in an algorithm or program.
Experiment
Debugging
Bugging
None of the above
the steps or phases used to create a piece of software. Typical phases include investigating, designing, prototyping, and testing
Documentation Progress
Event Process
Debugging Process
Development process
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.
Party
Event
Debugging
Function
Expression
a command that executes the code within a function
a combination of operators and values that evaluates to a single value
an ordered sequence of characters.
an ordered collection of elements
allows a program to change the value represented by a variable
Programmer
Assignment
Operator
Assignment Operator
Variable
a named reference to a value that can be used repeatedly throughout a program.
an ordered sequence of characters.
a command that executes the code within a function
a data type that is either true or false.
String
an ordered collection of elements
indicate a Boolean expression
an ordered sequence of characters.
a finite set of instructions that accomplish a task.
A data type that is either true or false.
Boolean Value
Variable
Function
String
<, >, <=, >=, ==, != indicate a Boolean expression
Logical operator
Comparison Operator
Financial Operator
Distinct Operator
NOT, AND, and OR, which evaluate to a Boolean value.
Data abstraction
Comparison Operator
Logical operator
Index
Conditional Statement
the process of accessing each item in a list one at a time.
a command that executes the code within a function
allows a program to change the value represented by a variable
affect the sequential flow of control by executing different statements based on the value of a Boolean expression.
A named group of programming instructions. Also referred to as a “procedure”.
Index
Function Call
Task
Function
A command that executes the code within a function
List
Element
Function
Function Call
An ordered collection of elements
(a)
an individual value in a list that is assigned a unique index
Element
Expression
Index
Unique Identifier
a common method for referencing the elements in a list or string using numbers
Index
Return
Infinite loop
Modularity
a repetitive portion of an algorithm which repeats a specified number of times or until a given condition is met.
Data abstraction
Repetiton
Infinite Loops
Iteration
Infinite loop
a repetitive portion of an algorithm which repeats a specified number of times or until a given condition is met
he process of accessing each item in a list one at a time.
occurs when the ending condition will never evaluate to true
putting steps in an order.
the process of accessing each item in a list one at a time.
Sequencing
Traversal
List
Heuristic
manage complexity in programs by giving a collection of data a name without referencing the specific details of the representation.
Complexity
Data abstraction
Optimization Problem
Algorithm
Problem
a model in which programs are broken into small pieces, some of which are run simultaneously
a general description of a task that can (or cannot) be solved with an algorithm
a variable in a function definition. Used as a placeholder for values that will be passed through the function.
the subdivision of a computer program into separate subprograms
Algorithm
a finite set of instructions that accomplish a task.
protects a computing system against infection
Sequencing
putting steps out of order
putting steps in an order
deciding which steps to do next.
doing some steps over and over
Selection
putting steps in an order.
doing some steps over and over
general description of a task that can (or cannot) be solved with an algorithm
deciding which steps to do next.
doing some steps over and over
Infinite loop
Iteration
Sequencing
Efficiency
a measure of how many steps are needed to complete an algorithm
Correction
Efficiency
Linear Search
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 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.
Binary Search
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 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.
Algorithms with a polynomial efficiency or lower (constant, linear, square, cube, etc.) are said to run in a reasonable amount of time.
Unreasonable Time
Reasonable Time
Unreasonable Time
Algorithms with exponential or factorial efficiencies are examples of algorithms that run in an unreasonable amount of time
Algorithms with a polynomial efficiency or lower (constant, linear, square, cube, etc.) are said to run in a reasonable amount of time.
Heuristic
provides a "good enough" solution to a problem when an actual solution is impractical or impossible
a problem with a yes/no answer (e.g., is there a path from A to B?)
the time used to complete a task sequentially divided by the time to complete a task in parallel
None of the above
a problem with a yes/no answer (e.g., is there a path from A to B?)
Heuristic
Optimization Problem
Decision Problem
Undecidable Problem
a problem with the goal of finding the "best" solution among many (e.g., what is the shortest path from A to B?)
Decision Problem
Optimization Problem
Undecidable Problem
Local Problem
A problem for which no algorithm can be constructed that is always capable of providing a correct yes-or-no answer
Decision Problem
Undecidable Problem
Optimization Problem
None of the above
A model in which programs run in order, one command at a time.
Realistic Computing
Parallel Computing
Distributed Computing
Sequential Computing
A model in which programs are broken into small pieces, some of which are run simultaneously
Parallel Computing
Sequential Computing
Distributed Computing
Cut-off Computing
A model in which programs are run by multiple devices
Sequential Computing
Parallel Computing
Distinct Computing
Distributed Computing
The time used to complete a task sequentially divided by the time to complete a task in parallel
Parallel Time
SpeedDown
Computer Time
Speedup
A variable in a function definition. Used as a placeholder for values that will be passed through the function.
Argument
Function Call
Parameter
Return
Argument
Dispute between two computer teachers
The value passed to the parameter
the subdivision of a computer program into separate subprograms
None of the above.
Return
a process and allows a procedure to be used only knowing what it does, not how it does it. Procedural abstraction 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.
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 process and allows a procedure to be used only knowing what it does, not how it does it. Procedural abstraction 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.
Library: a group of functions (procedures) that may be used in creating new programs
Application Program Interface (API)
Procedural abstraction
Return
Library
the subdivision of a computer program into separate subprograms
a group of functions (procedures) that may be used in creating new programs
Specifications for how functions in a library behave and can be used
Internet Program Intrface (IPI)
Application Program Interface (API)
the subdivision of a computer program into separate subprograms
Library
Modularity
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.
Science Citizen
Citizen Science
Digital Citizen
Process that makes the data uniform without changing its meaning (e.g., replacing all equivalent abbreviations, spellings, and capitalizations with the same word).
House Cleaning
Cleaning Data
Correlation
data that does not accurately reflect the full population or phenomenon being studied
a relationship between two pieces of data, typically referring to the amount that one varies in relation to the other.
he collection of facts and patterns extracted from data
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
Crowdsourcing
The process of searching through a crowd
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.
the practice of obtaining input or information from a large number of people via the Internet.
choosing a smaller subset of a data set to use for analysis, for example by eliminating / keeping only certain rows in a table
The collection of facts and patterns extracted from data
Metadata
Information
Crowdsourcing
Data bias
data about data
data that accurately reflect the full population or phenomenon being studied
data that does not accurately reflect the full population or phenomenon being studied
choosing a smaller subset of a data set to use for analysis, for example by eliminating / keeping only certain rows in a table
Data filtering
choosing a smaller subset of a data set to use for analysis, for example by eliminating / keeping only certain rows in a table
data about data
the practice of obtaining input or information from a large number of people via the Internet.
Metadata
information about an individual that identifies, links, relates, or describes them
choosing a smaller subset of a data set to use for analysis
data about data
software intended to damage a computing system or to take partial control over its operation
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 Network
Computing Innovation
Integral Computing
Personally Identifiable Information (PII)
Information about different groups of people. It does not necessarily have to be about a particular person.
information about an individual that identifies, links, relates, or describes them.
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 Attack
Phishing
DNS Spoofing
Malware
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
Encryption
Symmetric Key Encryption
Typing Count
Keylogging
Malware
software intended to damage a computing system or to take partial control over its operation
Anti-Virus
protects a computing system against infection
Rogue Access Point
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 wireless access point that gives unauthorized access to secure networks.
I Don't Know
A process of encoding messages to keep them secret, so only "authorized" parties can read it.
Decoding
Encryption
Decryption
Encoding
A process that reverses encryption, taking a secret message and reproducing the original plain text.
Decoding
Encryption
Decryption
Encoding
Symmetric Key Encryption
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
involves one key for both encryption and decryption.
Public Key Encryption
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.
involves one key for both encryption and decryption.
None of the above.
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
Multi-factor Authentication
Adaptive Authentication
Biometric authentication
Single Factor Authentication
Computer virus scanning software
protects a computing system against infection
Creates
New Problems
Syntax error
Error that results when the number of bits is not enough to represent the number (like a car’s odometer “rolling over”).
A mistake in typed code that violates the rules of the programming language. Typically, code with syntax errors will not run.
A mistake in an algorithm or program that causes it to behave unexpectedly or return the incorrect value.
A mistake in a program that happens only when the program is actually run, such as a program attempting to access memory that does not exist.
logic error
Error that results when the number of bits is not enough to represent the number (like a car’s odometer “rolling over”).
A mistake in an algorithm or program that causes it to behave unexpectedly or return the incorrect value.
A mistake in typed code that violates the rules of the programming language. Typically, code with syntax errors will not run.
A mistake in a program that happens only when the program is actually run, such as a program attempting to access memory that does not exist.
run-time error
A mistake in a program that happens only when the program is actually run, such as a program attempting to access memory that does not exist.
A mistake in a program that happens only when the program is actually run, such as a program attempting to access memory that does not exist.
A mistake in an algorithm or program that causes it to behave unexpectedly or return the incorrect value.
A mistake in typed code that violates the rules of the programming language. Typically, code with syntax errors will not run.
A small amount of text that tracks information about a user visiting a website
cookie
Information
Virus
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.
Analog Data
Digital Data
A policy that allows people to have access to documents (like research papers) for reading or data (like government datasets) for analysis.
Creative Commons
scalability
open access
Crowdsourcing
The ability of a system to adjust in scale to meet new demands.
scalability
open access
rogue access point
Flexibility
