1/31
A comprehensive set of flashcards covering key vocabulary and concepts related to the AP CSP curriculum.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
Collaboration
Working with others to design, code, test, and improve a program.
Program Purpose
The reason why a program was created.
Function
What a program actually does.
Input
Data given to the program by the user or system.
Output
Result produced by the program.
Program Design Process
An iterative process consisting of defining the problem, planning the solution, coding, testing, debugging, and improving the program.
Test Cases
Scenarios used to check whether the program works correctly.
Syntax Error
An error that occurs when code breaks language rules.
Runtime Error
An error that occurs while the program is running.
Logic Error
When the program runs but gives the wrong answer.
Documentation
Explanation of the code, which helps in understanding and debugging.
Binary Numbers
Data represented using 0s and 1s.
Metadata
Data about data, such as file name, size, and author.
Data Compression
The process of reducing file size.
Lossless Compression
Compression that keeps all original data.
Lossy Compression
Compression that removes some data to reduce file size.
Data Analysis
Using data to find patterns and make predictions.
Algorithm
A step-by-step process to solve a problem.
Variable
A storage location identified by a name that can hold a value.
Conditionals
Statements that perform different actions based on whether a condition is true or false.
Iteration
The process of repeating code.
Procedure
A reusable block of code that performs a specific task.
Library
A collection of pre-written code that saves time for programmers.
IP Address
An identifier for a device on a network.
Protocol
A set of rules for communication between devices.
DNS
Domain Name System, which converts website names into IP addresses.
Bandwidth
The maximum amount of data that can be sent over a network in a specific period.
Fault Tolerance
The ability of a system to continue functioning even if part of it fails.
Digital Divide
The gap between those who have access to technology and those who do not.
Plagiarism
Using someone else's work or ideas without giving credit.
Encryption
The process of scrambling data to protect it from unauthorized access.
Two-Factor Authentication
A security process that requires two forms of identification before granting access.