WorksheetsAP CSP Vocabulary
Total questions: 100
Worksheet time: 33mins
Fill in the blank: A way of representing information using only two options is called ________.
Binary
Decimal
Hexadecimal
Octal
Fill in the blank: The single unit of information in a computer, typically represented as a 0 or 1, is called a ________.
Bit
Byte
Nibble
Word
Fill in the blank: 8 bits make up a ________.
Byte
Nibble
Word
Kilobyte
Fill in the blank: A way of representing information using ten options is called (a) .
Fill in the blank: Error from attempting to represent a number that is too large is called ________.
Overflow Error
Underflow Error
Syntax Error
Type Error
Fill in the blank: Error from attempting to represent a number that is too precise, where the value is rounded, is called ________.
Round-off Error
Truncation Error
Syntax Error
Overflow Error
Fill in the blank: Data with values that change continuously, or smoothly, over time is called ________.
Analog Data
Digital Data
Discrete Data
Binary Data
Fill in the blank: Data that changes discretely through a finite set of possible values is called ________.
Digital Data
Analog Data
Continuous Data
Random Data
Fill in the blank: A process for creating a digital representation of analog data by measuring the analog data at regular intervals is called ________.
Sampling
Quantization
Modulation
Encryption
Fill in the blank: A process for reducing the number of bits needed to represent something without losing any information is called ________.
Lossless Compression
Lossy Compression
Encryption
Decompression
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 ________.
Lossy Compression
Lossless Compression
Data Encryption
Data Transmission
Fill in the blank: A collection of public copyright licenses that enable the free distribution of an otherwise copyrighted work is called ________.
Creative Commons
Public Domain
Patent License
Trademark
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 ________.
Intellectual Property
Physical Asset
Public Domain
Natural Resource
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 ________.
Bandwidth
Latency
Protocol
Topology
Fill in the blank: A machine that can run a program, including computers, tablets, servers, routers, and smart sensors, is called a ________.
Computing Device
Peripheral
Application
Database
Fill in the blank: A group of interconnected computing devices capable of sending or receiving data is called a ________.
Computing Network
Data Table
Binary Tree
Logic Gate
Fill in the blank: A group of computing devices and programs working together for a common purpose is called a ________.
Computing System
Database
Algorithm
Spreadsheet
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 ________.
Path
Node
Packet
Protocol
Fill in the blank: The unique number assigned to each device on the Internet is called an ________.
IP Address
MAC Address
Subnet Mask
Gateway
Fill in the blank: A protocol for sending data across the Internet that assigns unique numbers (IP addresses) to each connected device is called ________.
Internet Protocol (IP)
Transmission Control Protocol (TCP)
HyperText Transfer Protocol (HTTP)
File Transfer Protocol (FTP)
Fill in the blank: An agreed-upon set of rules that specify the behavior of some system is called a ________.
Protocol
Algorithm
Database
Interface
What does 'Fault Tolerant' mean? Fill in the blank: Fault Tolerant - _________.
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.
Requires all components to work perfectly at all times, or the system will fail.
Means the system cannot recover from any failure and must be restarted.
Only works if no failures ever occur in the system.
What does 'Redundancy' mean? Fill in the blank: Redundancy - _________.
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.
The process of encrypting data to ensure privacy in a network.
The method of compressing data to save storage space.
The technique of increasing bandwidth to improve network speed.
What is a 'Router'? Fill in the blank: Router - _________.
A type of computer that forwards data across a network.
A device used to store large amounts of data.
A program that edits images.
A type of cable used for connecting monitors.
What is a 'Packet'? Fill in the blank: Packet - _________.
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 type of computer virus that spreads through emails.
A device used to connect computers to the internet.
A programming language used for web development.
What does 'Domain Name System (DNS)' mean? Fill in the blank: Domain Name System (DNS) - _________.
The system responsible for translating domain names like example.com into IP addresses.
A protocol for encrypting email messages.
A software used to design websites.
A type of computer virus.
What is 'HyperText Transfer Protocol (HTTP)'? Fill in the blank: HyperText Transfer Protocol (HTTP) - _________.
The protocol used for transmitting web pages over the Internet.
A programming language for creating web applications.
A database management system for storing web data.
A hardware device for connecting computers to the Internet.
What is the 'World Wide Web'? Fill in the blank: World Wide Web - _________.
A system of linked pages, programs, and files.
A type of computer virus.
A programming language.
A brand of computer hardware.
What does 'Digital Divide' mean? Fill in the blank: Digital Divide - _________.
Differing access to computing devices and the Internet, based on socioeconomic, geographic, or demographic characteristics.
A new type of computer virus that spreads through emails.
A law that regulates online shopping websites.
A software used to block advertisements on the Internet.
What is 'Input' in app design? Fill in the blank: 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.
A type of output that is displayed on the screen.
A process of deleting data from a computer system.
A method of storing information permanently in a database.
What is 'Output' in app design? Fill in the blank: Output - _________.
What is a 'User Interface'? Fill in the blank: User Interface - _________.
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.
A type of computer virus that affects user data.
A programming language used to create software.
A hardware component that stores user data.
Which of the following best describes 'Event Driven Programming'?
A programming paradigm where actions are triggered by events such as user interactions or messages from other programs.
A style of programming where code is executed in a strict top-to-bottom order without any interruptions.
A method where events are processed in a linear sequence, one after the other.
A programming approach that completely ignores user inputs and external events.
What is a 'Program'? Fill in the blank: Program - _________.
A collection of program statements. Programs run (or “execute”) one command at a time.
A single instruction executed repeatedly.
A device used to store data.
A type of computer hardware.
What is a 'Program Statement'? Fill in the blank: Program Statement - _________?
A command or instruction. Sometimes also referred to as a code statement.
A type of hardware component.
A graphical user interface element.
A mathematical equation.
What is 'Sequential Programming'? Fill in the blank: Sequential Programming - _________.
Program statements run in order, from top to bottom.
Program statements run in random order.
Program statements are executed only if a condition is true.
Program statements are executed in parallel.
What is a 'Comment' in programming? Fill in the blank: Comment - _________.
Form of program documentation written into the program to be read by people and which do not affect how a program runs.
A type of variable used to store numbers only.
A command that executes a loop in a program.
A function that prints output to the screen.
What is 'Debugging'? Fill in the blank: Debugging - _________.
Finding and fixing problems in an algorithm or program.
Writing new code for a program.
Designing the user interface of a program.
Testing a program without making any changes.
What is 'Documentation' in programming? Fill in the blank: Documentation - _________.
A written description of how a command or piece of code works or was developed.
A type of programming language used for web development.
A tool used to compile code into machine language.
A process of encrypting data for security purposes.
What is the 'Development Process'? Fill in the blank: Development Process - _________.
What is 'Pair Programming'? Fill in the blank: Pair Programming - _________.
A collaborative programming style in which two programmers switch between the roles of writing code and tracking or planning high level progress.
A method where a single programmer works alone to complete a project.
A process where programmers work in isolation and merge code at the end.
A style where programmers only review each other's code after completion.
Fill in the blank: An ________ allows a program to change the value represented by a variable.
Assignment Operator
Arithmetic Operator
Comparison Operator
Logical Operator
Fill in the blank: An ________ is a combination of operators and values that evaluates to a single value.
Expression
Operator
Function
Statement
Fill in the blank: A ________ is an ordered sequence of characters.
String
Array
Integer
Boolean
Fill in the blank: A ________ is a named reference to a value that can be used repeatedly throughout a program.
Variable
Function
Constant
Operator
Fill in the blank: A ________ is a data type that is either true or false.
Boolean Value
Integer
String
Array
Fill in the blank: <, >, <=, >=, ==, != indicate a ________ expression.
Boolean
Arithmetic
String
Loop
Fill in the blank: NOT, AND, and OR are examples of ________ operators.
Logical
Arithmetic
Relational
Assignment
Fill in the blank: A ________ affects the sequential flow of control by executing different statements based on the value of a Boolean expression.
Conditional Statement
Loop Statement
Assignment Statement
Function Call
Fill in the blank: A ________ is a named group of programming instructions. Also referred to as a 'procedure'.
Function
Variable
Loop
Constant
Fill in the blank: A ________ is a command that executes the code within a function.
Function Call
Variable Declaration
Loop Statement
Conditional Expression
Fill in the blank: ________ is the collection of facts and patterns extracted from data.
Information
Noise
Guesswork
Assumption
Fill in the blank: ________ is data about data.
Metadata
Megadata
Databank
Infodata
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).
Cleaning Data
Data Mining
Data Encryption
Data Visualization
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.
Data Filtering
Data Visualization
Data Encryption
Data Aggregation
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.
Correlation
Division
Summation
Isolation
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.
Fill in the blank: ________ is the practice of obtaining input or information from a large number of people via the Internet.
Crowdsourcing
Outsourcing
Networking
Brainstorming
Fill in the blank: ________ is data that does not accurately reflect the full population or phenomenon being studied.
Data Bias
Data Visualization
Data Encryption
Data Mining
Fill in the blank: ________ is the collection of facts and patterns extracted from data.
Information
Noise
Guesswork
Randomness
Fill in the blank: ________ manages complexity in programs by giving a collection of data a name without referencing the specific details of the representation.
Data Abstraction
Recursion
Iteration
Encapsulation
Fill in the blank: An ________ is an individual value in a list that is assigned a unique index.
Element
Array
Function
Operator
Fill in the blank: An ________ is a common method for referencing the elements in a list or string using numbers.
Index
Pointer
Variable
Function
Fill in the blank: A ________ is an ordered collection of elements.
List
Set
Dictionary
Tuple
Fill in the blank: An ________ occurs when the ending condition will never evaluate to true.
Infinite Loop
Conditional Statement
Function Call
Variable Assignment
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.
Iteration
Recursion
Selection
Abstraction
Fill in the blank: ________ is the process of accessing each item in a list one at a time.
Traversal
Sorting
Searching
Insertion
What is the value passed to the parameter called?
Argument
Variable
Function
Operator
A variable in a function definition, used as a placeholder for values that will be passed through the function, is called a ________.
Parameter
Constant
Operator
Statement
What is used to return the flow of control to the point where the procedure was called and to return the value of expression?
Return
Break
Continue
Goto
A process that allows a procedure to be used only knowing what it does, not how it does it, is called ________.
Procedural Abstraction
Data Encapsulation
Algorithmic Complexity
Functional Overloading
What does API stand for in computing?
Application Program Interface
Advanced Programming Instruction
Automated Process Integration
Applied Protocol Interface
A group of functions (procedures) that may be used in creating new programs is called a ________.
Library
Variable
Constant
Operator
The subdivision of a computer program into separate subprograms is called ________.
Modularity
Recursion
Compilation
Iteration
What term describes a program as an integral part of its function, which can be physical, non-physical software, or non-physical computing concepts?
Computing Innovation
Algorithmic Process
Data Structure
Network Protocol
Information about an individual that identifies, links, relates, or describes them is called ________.
Personally Identifiable Information (PII)
Public Domain Data
Generic User Data
Non-Sensitive Information
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 ________.
Keylogging
Phishing
Spoofing
Firewalling
Software intended to damage a computing system or to take partial control over its operation is called ________.
Malware
Firmware
Shareware
Freeware
A technique that attempts to trick a user into providing personal information, which can then be used to access sensitive online resources, is called ________.
Phishing
Spoofing
Brute forcing
Keylogging
A wireless access point that gives unauthorized access to secure networks is called a ________.
Rouge Access Point
Firewall
Switch
Repeater
A process that reverses encryption, taking a secret message and reproducing the original plain text, is called ________.
Decryption
Encryption
Compression
Encoding
A process of encoding messages to keep them secret, so only 'authorized' parties can read it, is called ________.
Encryption
Decryption
Compression
Authentication
What type of encryption pairs a public key for encryption and a private key for decryption?
Public Key Encryption
Symmetric Encryption
Hash Encryption
Stream Cipher
What type of encryption involves one key for both encryption and decryption?
Symmetric Key Encryption
Asymmetric Key Encryption
Public Key Encryption
Hashing
What type of software protects a computing system against infection?
Computer Virus Scanning Software
Word Processing Software
Spreadsheet Software
Presentation Software
A system that requires at least two steps to unlock protected information, with each step adding a layer of security, is called ________.
Multi-factor Authentication
Single Sign-On
Password Recovery
Data Encryption
Fill in the blank: A ________ is a finite set of instructions that accomplish a task.
Algorithm
Variable
Loop
Function
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.
Iteration
Condition
Variable
Function
Fill in the blank: A ________ is a general description of a task that can (or cannot) be solved with an algorithm.
Problem
Solution
Algorithm
Procedure
Fill in the blank: ________ is deciding which steps to do next in an algorithm.
Selection
Iteration
Execution
Calculation
Fill in the blank: ________ is putting steps in an order.
Sequencing
Measuring
Comparing
Estimating
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.
Binary Search
Linear Search
Depth First Search
Breadth First Search
Fill in the blank: ________ is a measure of how many steps are needed to complete an algorithm.
Efficiency
Accuracy
Memory
Syntax
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.
Linear Search
Binary Search
Depth First Search
Breadth First Search
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.
Reasonable Time
Exponential Time
Infinite Time
Unpredictable Time
Fill in the blank: ________ are algorithms with exponential or factorial efficiencies and are examples of algorithms that run in an unreasonable amount of time.
Unreasonable Time
Constant Time
Linear Time
Logarithmic Time
Fill in the blank: A ________ is a problem with a yes/no answer (e.g., is there a path from A to B?).
Decision Problem
Optimization Problem
Search Problem
Sorting Problem
Fill in the blank: ________ provides a "good enough" solution to a problem when an actual solution is impractical or impossible.
Heuristic
Algorithm
Proof
Experiment
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?).
Optimization Problem
Sorting Problem
Classification Problem
Search Problem
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.
Undecidable Problem
Decidable Problem
Tractable Problem
Recursive Problem
