APCSP Exam Vocabulary

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/78

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 2:58 PM on 5/14/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

79 Terms

1
New cards

Abstraction

Hiding complexity behind a simpler interface so you only see what's necessary

2
New cards

Procedural abstraction

Using a named procedure to hide the implementation details of a task

3
New cards

Data abstraction

Using a list or variable to represent multiple related values under one name

4
New cards

Algorithm

A finite set of step-by-step instructions designed to accomplish a specific task

5
New cards

Sequencing

Executing code statements in order, top to bottom, one after another

6
New cards

Selection

A control structure (IF/ELSE) that chooses which code runs based on a condition

7
New cards

Iteration

A repeating portion of an algorithm — a loop that runs until a condition is met

8
New cards

Syntax error

A mistake in the code's grammar that prevents the program from running at all

9
New cards

Logic error

A mistake in the algorithm that causes the program to run but produce wrong results

10
New cards

Runtime error

An error that occurs while the program is running, causing it to crash

11
New cards

Test case

A specific input paired with the expected output used to verify a program works

12
New cards

Edge case

An extreme or boundary input value used to test a program's limits

13
New cards

Iterative development

A repeated cycle of design, code, test, and revise used to build programs

14
New cards

Program purpose

The problem being solved or the creative goal being pursued by the program

15
New cards

Program function

What the program actually does step-by-step during execution

16
New cards

Collaboration

Working with others to design or develop a program, which reduces errors and bias

17
New cards

Bit

A single binary digit — either 0 or 1 — the smallest unit of digital data

18
New cards

Byte

A group of 8 bits

19
New cards

Binary

A base-2 number system that uses only the digits 0 and 1

20
New cards

Overflow error

Occurs when a value is too large for the available bits, causing it to wrap around incorrectly

21
New cards

Roundoff error

Imprecision that occurs when a decimal number cannot be represented exactly in binary

22
New cards

Lossless compression

Reduces file size without losing any data — the original can be perfectly reconstructed

23
New cards

Lossy compression

Reduces file size by permanently discarding some data — cannot be undone

24
New cards

Metadata

Data that describes other data, such as a photo's timestamp, GPS location, or file size

25
New cards

Data collection

Gathering raw data from sources like sensors, surveys, or observations

26
New cards

Data visualization

Using charts or graphs to identify patterns and trends in large data sets

27
New cards

Correlation

A relationship where two variables tend to change together, but one does not cause the other

28
New cards

Causation

A relationship where one variable directly causes a change in another variable

29
New cards

Analog data

Continuous, smoothly varying data such as sound waves or temperature readings

30
New cards

Digital data

Discrete data represented as binary values (0s and 1s)

31
New cards

Sampling

Converting analog data to digital by measuring values at regular intervals

32
New cards

Variable

A named storage location in a program that holds a value which can change

33
New cards

List

An ordered sequence of elements accessed by their index position, starting at index 1 in AP pseudocode

34
New cards

Procedure

A named group of programming instructions that can have parameters and return values

35
New cards

Parameter

A variable in a procedure's definition that accepts input values when the procedure is called

36
New cards

Argument

The actual value passed to a procedure when it is called

37
New cards

Return value

The output that a procedure sends back to the part of the program that called it

38
New cards

Boolean expression

An expression that evaluates to either true or false

39
New cards

Traversal

Accessing each element in a list one by one, typically using a loop

40
New cards

Linear search

Checking each element one at a time — works on any list, sorted or unsorted

41
New cards

Binary search

Repeatedly splitting a sorted list in half to find a value — faster but requires a sorted list

42
New cards

Reasonable time

Algorithm runtime grows polynomially (n, n-squared, n-cubed) as input grows — practical

43
New cards

Unreasonable time

Algorithm runtime grows exponentially (2 to the n, n!) — becomes impractical for large inputs

44
New cards

Undecidable problem

A problem for which no algorithm can always produce a correct answer — proven impossible

45
New cards

Heuristic

An approach that finds a good-enough solution quickly when finding the optimal solution is too slow

46
New cards

Simulation

A program that models a real-world system to make predictions or test hypotheses

47
New cards

MOD

The remainder operator — 17 MOD 5 equals 2. Used to check divisibility (n MOD 2 = 0 means even)

48
New cards

Internet

The global system of interconnected networks that communicate using TCP/IP protocols

49
New cards

World Wide Web

An application that runs on top of the internet using HTTP/HTTPS and web browsers

50
New cards

Packet

A small chunk of data sent independently across a network and reassembled at the destination

51
New cards

IP address

A unique numerical identifier assigned to each device on a network

52
New cards

DNS

Domain Name System — translates human-readable URLs into IP addresses

53
New cards

TCP

Transmission Control Protocol — ensures packets are delivered reliably and in the correct order

54
New cards

IP (protocol)

Internet Protocol — handles the addressing and routing of packets to their destination

55
New cards

HTTP

HyperText Transfer Protocol — the protocol used to transfer web pages

56
New cards

HTTPS

HTTP Secure — adds TLS/SSL encryption to HTTP for secure data transmission

57
New cards

Bandwidth

The maximum amount of data that can be transmitted per second over a network connection

58
New cards

Latency

The delay between sending data and it arriving at its destination

59
New cards

Fault tolerance

The ability of a system to continue operating even when some components fail

60
New cards

Parallel computing

Running multiple tasks simultaneously on different processors to speed up a program

61
New cards

Sequential computing

Running tasks one after another in order, where each step may depend on the previous

62
New cards

Router

A device that forwards data packets toward their destination across a network

63
New cards

PII

Personally Identifiable Information — any data that can identify a specific individual such as name, SSN, or email

64
New cards

Digital divide

The unequal access to technology and the internet across different populations or regions

65
New cards

Algorithmic bias

Unfair outcomes produced by an algorithm due to biased training data or flawed design

66
New cards

Encryption

The process of scrambling data so only authorized parties with the correct key can read it

67
New cards

Public key cryptography

An encryption system using two keys — a public key to encrypt and a private key to decrypt

68
New cards

Phishing

A cyberattack using fake emails or websites to trick users into revealing passwords or personal data

69
New cards

Malware

Malicious software designed to damage or gain unauthorized access to a computer system

70
New cards

Ransomware

A type of malware that encrypts a victim's files and demands payment to restore access

71
New cards

DDoS

Distributed Denial of Service — flooding a server with traffic from many sources to make it crash

72
New cards

Multi-factor authentication

A security method requiring two or more types of verification to log in to an account

73
New cards

Cookie

A small file stored on your device by a website to track your activity and preferences

74
New cards

Crowdsourcing

Using contributions from a large number of people online to complete a task or gather data

75
New cards

Creative Commons

A licensing system that allows creators to share their work with specific usage conditions

76
New cards

Open source

Software whose source code is publicly available for anyone to view, modify, and distribute

77
New cards

Copyright

The legal right giving creators exclusive control over how their original work is used

78
New cards

Citizen science

A form of crowdsourcing where volunteers help collect or analyze scientific data

79
New cards