AP CSP Vocabulary

0.0(0)
Studied by 0 people
0%Exam Mastery
Build your Mastery score
multiple choiceAP Practice
Supplemental Materials
call kaiCall Kai
Card Sorting

1/122

Last updated 3:45 AM on 4/30/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

123 Terms

1
New cards
Program
A collection of program statements that performs a specific task when run by a computer.
2
New cards
Code Segment
A portion of a program consisting of one or more lines of code that performs a specific function.
3
New cards
Computing Innovation
A new or improved computer-based product, service, or concept that includes a program as an integral part of its function.
4
New cards
Collaboration
The process of working together with others to develop computing innovations.
5
New cards
Pair Programming
A practice where two programmers work together; one writes code (driver) and the other reviews it (navigator).
6
New cards
Program Documentation
A written description of a program or code and how it was developed.
7
New cards
Comments
Notes written in code for humans that do not affect program execution.
8
New cards
Syntax Error
A mistake in a program where language rules are not followed, preventing it from running.
9
New cards
Logic Error
A mistake that causes a program to run incorrectly or produce wrong results.
10
New cards
Run-time Error
An error that occurs while a program is running, causing it to crash or stop.
11
New cards
Overflow Error
An error when a number exceeds the maximum size the system can represent.
12
New cards
Testing
The process of verifying that a program works correctly.
13
New cards
Test Cases
Specific inputs and expected outputs used to check program correctness.
14
New cards
Hand Tracing
Manually stepping through code to track values and find errors.
15
New cards
Iterative Development Process
Repeated cycles of refinement based on feedback and testing.
16
New cards
Incremental Development Process
Building a program in small parts and testing each part.
17
New cards
Event
An action like a click or key press that triggers a response in a program.
18
New cards
Event-Driven Programming
A programming style where code runs in response to events.
19
New cards
Binary
A base-2 number system using only 0 and 1.
20
New cards
Bit
The smallest unit of data, either 0 or 1.
21
New cards
Byte
A unit of 8 bits.
22
New cards
Decimal
A base-10 number system using digits 0–9.
23
New cards
Hexadecimal
A base-16 system using 0–9 and A–F.
24
New cards
Abstraction
Reducing complexity by focusing on important details.
25
New cards
Analog Data
Continuous data that changes smoothly over time.
26
New cards
Digital Data
Data represented in discrete binary values.
27
New cards
Sampling
Measuring analog data at intervals to convert it to digital.
28
New cards
Lossless Data Compression
Compression with no data loss.
29
New cards
Lossy Data Compression
Compression with some permanent data loss.
30
New cards
Metadata
Data that describes other data.
31
New cards
Data
Information that can be processed by a computer.
32
New cards
Information
Meaning extracted from processed data.
33
New cards
Data Set
A collection of related data.
34
New cards
Correlation
A relationship between two variables.
35
New cards
Data Cleaning
Making data consistent without changing meaning.
36
New cards
Data Filtering
Selecting specific data based on criteria.
37
New cards
ASCII
A character encoding standard using 7 bits.
38
New cards
Unicode
A universal character encoding system.
39
New cards
RGB
A color model using red, green, and blue values.
40
New cards
Pixel
The smallest unit of a digital image.
41
New cards
Roundoff Error
Error from approximating real numbers in computing.
42
New cards
Data Type
A classification of data (e.g., integer, string, Boolean).
43
New cards
Integer
A whole number.
44
New cards
String
A sequence of characters.
45
New cards
Boolean
A value that is either true or false.
46
New cards
List
An ordered collection of elements.
47
New cards
Index
The position of an element in a list.
48
New cards
Expression
A combination of values that produces a result.
49
New cards
Assignment
Storing a value in a variable.
50
New cards
Sequencing
Executing steps in order.
51
New cards
Selection
Choosing which code to run based on a condition.
52
New cards
Iteration
Repeating code multiple times.
53
New cards
Procedure
A reusable block of code.
54
New cards
Parameter
A variable used in a procedure definition.
55
New cards
Argument
A value passed into a procedure.
56
New cards
RETURN Statement
Ends a procedure and outputs a value.
57
New cards
Procedural Abstraction
Using procedures to hide complexity.
58
New cards
Modularity
Breaking a program into smaller parts.
59
New cards
Software Library
A collection of reusable code.
60
New cards
API
Rules for using functions in a library.
61
New cards
Relational Operators
Symbols used to compare values (=, ≠, >,
62
New cards
Logical Operators
AND, OR, NOT used in Boolean logic.
63
New cards
MOD
Returns the remainder of division.
64
New cards
Nested Conditionals
Conditionals inside other conditionals.
65
New cards
Infinite Loop
A loop that never ends.
66
New cards
Linear Search
Checking each item in order to find a value.
67
New cards
Binary Search
Efficient search in a sorted list by halving the search space.
68
New cards
RANDOM(a, b)
Generates a random number between a and b.
69
New cards
Simulation
A model of a real-world system.
70
New cards
Algorithmic Efficiency
Measurement of resource usage by an algorithm.
71
New cards
Reasonable Time
Algorithms that run in practical time.
72
New cards
Unreasonable Time
Algorithms that take impractically long.
73
New cards
Heuristic
A method that finds a good but not guaranteed optimal solution.
74
New cards
Decidable Problem
A problem that can be solved by an algorithm.
75
New cards
Undecidable Problem
A problem with no algorithm that solves all cases.
76
New cards
Internet
A global network of interconnected computers.
77
New cards
World Wide Web
A system of linked web pages on the Internet.
78
New cards
Computer Network
A group of connected computing devices.
79
New cards
Computing Device
A device that can run programs.
80
New cards
Packet
A small unit of data sent over a network.
81
New cards
Routing
Finding a path for data to travel.
82
New cards
Bandwidth
The amount of data transmitted over time.
83
New cards
Protocol
Rules for communication between devices.
84
New cards
TCP
Ensures reliable data delivery.
85
New cards
IP
Routes data between devices.
86
New cards
IP Address
A unique identifier for a device.
87
New cards
UDP
Faster but less reliable data transmission.
88
New cards
HTTP/HTTPS
Protocols for web communication.
89
New cards
DNS
Translates domain names into IP addresses.
90
New cards
Router
Directs data between networks.
91
New cards
Scalability
Ability to handle growth.
92
New cards
Fault Tolerance
Ability to keep working despite failures.
93
New cards
Redundancy
Having backup components or paths.
94
New cards
Sequential Computing
Tasks done one at a time.
95
New cards
Parallel Computing
Tasks done simultaneously.
96
New cards
Distributed Computing
Tasks shared across multiple devices.
97
New cards
Speedup
Measure of performance improvement from parallelism.
98
New cards
Digital Divide
Gap in access to technology.
99
New cards
Bias (Computing)
Systematic unfairness in algorithms or data.
100
New cards
Crowdsourcing
Getting input from many people online.