AP Computer Science Principles Exam Review

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

1/67

flashcard set

Earn XP

Description and Tags

A comprehensive set of vocabulary flashcards covering the five Big Ideas and exam logistics for the AP Computer Science Principles Exam Review (Spring 2026).

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

No analytics yet

Send a link to your students to track their progress

68 Terms

1
New cards

Computing Innovation

Includes a program as an integral part of its function; can be physical (self-driving car), non-physical software (picture editing software), or a non-physical concept (e-commerce).

2
New cards

Collaboration

The process of incorporating multiple perspectives to improve computing innovations and avoid bias during development.

3
New cards

Program

A collection of program statements that performs a specific task when run by a computer; often referred to as software.

4
New cards

Code Segment

A collection of program statements that is part of a program.

5
New cards

Program Behavior

How a program functions during execution, often described by how a user interacts with it.

6
New cards

Program Inputs

Data sent to a computer for processing by a program, which can be tactile, audio, visual, or text.

7
New cards

Event

An action associated with supplying input data to a program, such as a key press, mouse click, or program start.

8
New cards

Event-Driven Programming

A paradigm where program statements are executed when triggered by specific actions rather than through a sequential flow of control.

9
New cards

Iterative Development Process

A process that requires refinement and revision based on feedback, testing, or reflection, often requiring developers to revisit earlier phases.

10
New cards

Incremental Development Process

A process that breaks a problem into smaller pieces and ensures each piece works before adding it to the whole.

11
New cards

Program Specification

A definition of the requirements for a program.

12
New cards

Program Documentation

A written description of the function of a code segment, event, procedure, or program and how it was developed.

13
New cards

Comments

A form of program documentation written into the program for people to read that does not affect how the program runs.

14
New cards

Logic Error

A mistake in the algorithm or program that causes it to behave incorrectly or unexpectedly.

15
New cards

Syntax Error

A mistake in the program where the rules of the programming language are not followed.

16
New cards

Run-time Error

A mistake in the program that occurs during the execution of a program.

17
New cards

Overflow Error

An error that occurs when a computer attempts to handle a number that is outside of its defined range of values.

18
New cards

Bit

Shorthand for binary digit, represented as either 00 or 11.

19
New cards

Byte

A group of 88 bits.

20
New cards

Abstraction

The process of reducing complexity by focusing on the main idea and hiding irrelevant details.

21
New cards

Analog Data

Data that has values changing smoothly over time, such as pitch, volume, colors of a painting, or the position of a sprinter.

22
New cards

Sampling Technique

A method used to approximate analog data digitally by measuring values of the analog signal at regular intervals.

23
New cards

Lossless Data Compression

Algorithms that reduce the number of bits while guaranteeing complete reconstruction of the original data.

24
New cards

Lossy Data Compression

Algorithms that significantly reduce bits by reconstructing only an approximation of the original data; used when minimizing size or transmission time is a priority.

25
New cards

Metadata

Data about data, such as file size or date of creation for an image; changes to this do not change the primary data.

26
New cards

Cleaning Data

A process that makes data uniform without changing its meaning, such as replacing equivalent abbreviations or spellings with a single word.

27
New cards

Variable

An abstraction inside a program that can hold one value at a time, which can be a single value or a collection like a list.

28
New cards

List

An ordered sequence of elements where each individual value is assigned a unique index.

29
New cards

Algorithm

A finite set of instructions that accomplish a specific task, constructed using sequencing, selection, and iteration.

30
New cards

Sequencing

The application of each step of an algorithm in the exact order in which the code statements are given.

31
New cards

Selection

Determines which parts of an algorithm are executed based on a condition being true or false.

32
New cards

Iteration

A repeating portion of an algorithm that continues for a specified number of times or until a condition is met.

33
New cards

MOD Operator

An arithmetic operator (represented as a MOD ba \text{ MOD } b) that evaluates to the remainder when aa is divided by bb.

34
New cards

Boolean Value

A data type that is either true or false.

35
New cards

Linear Search (Sequential Search)

An algorithm that checks each element of a list in order until the desired value is found or the list ends.

36
New cards

Binary Search

An efficient algorithm for sorted data that starts at the middle and eliminates half of the data in each step.

37
New cards

Procedure

A named group of programming instructions that may have parameters and return values; also called a method or function.

38
New cards

Parameters

Input variables of a procedure that allow it to be generalized for a range of input values.

39
New cards

Arguments

The specific values passed to the parameters when a procedure is called.

40
New cards

Procedural Abstraction

An abstraction that provides a name for a process, allowing it to be used by knowing only what it does, not how it does it.

41
New cards

Modularity

The subdivision of a computer program into separate subprograms.

42
New cards

Simulation

An abstraction of complex objects or phenomena used to mimic real-world events and draw inferences without real-world constraints.

43
New cards

Heuristic

An approach to a problem that produces a solution not guaranteed to be optimal, used when optimal techniques are impractical.

44
New cards

Decidable Problem

A decision problem for which an algorithm can be written to produce a correct output for all inputs.

45
New cards

Undecidable Problem

A problem for which no algorithm can be constructed that is always capable of providing a correct yes-or-no answer for all instances.

46
New cards

Computing System

A group of computing devices and programs working together for a common purpose.

47
New cards

Computer Network

A type of computing system consisting of interconnected computing devices capable of sending or receiving data.

48
New cards

Bandwidth

The maximum amount of data that can be sent in a fixed amount of time, usually measured in bits per second.

49
New cards

Protocol

An agreed-upon set of rules that specify the behavior of a system.

50
New cards

Scalability

The capacity for a system to change in size and scale to meet new demands.

51
New cards

Packet

A chunk of data encapsulated with metadata used for routing and reassembly on the Internet.

52
New cards

Redundancy

The inclusion of extra components or paths to mitigate failure and ensure a system is fault-tolerant.

53
New cards

Fault-Tolerant

The ability of a system to support failures and still continue to function.

54
New cards

Sequential Computing

A computational model where operations are performed one at a time in order.

55
New cards

Parallel Computing

A computational model where a program is broken into multiple smaller sequential operations performed simultaneously.

56
New cards

Distributed Computing

A computational model in which multiple devices are used to run a program, allowing for the processing of much larger problems.

57
New cards

Digital Divide

Differing access to computing devices and the Internet based on socioeconomic, geographic, or demographic characteristics.

58
New cards

Citizen Science

Scientific research conducted by distributed individuals who contribute data via their own computing devices.

59
New cards

Crowdsourcing

The practice of obtaining input or information from a large number of people via the Internet.

60
New cards

Creative Commons

A public copyright license that enables the free distribution of copyrighted work when the creator wants to give others the right to share and build upon it.

61
New cards

Open Source

Programs that are made freely available and may be redistributed and modified.

62
New cards

Personally Identifiable Information (PII)

Information about an individual that identifies, links, relates, or describes them, such as Social Security numbers or biometric data.

63
New cards

Multifactor Authentication

A method of access control requiring at least two pieces of evidence from different categories: knowledge, possession, or inherence.

64
New cards

Symmetric Key Encryption

An encryption approach involving one key for both encryption and decryption.

65
New cards

Public Key Encryption

An encryption approach pairing a public key for encryption and a private key for decryption.

66
New cards

Phishing

A technique that attempts to trick users into providing personal information to access sensitive online resources.

67
New cards

Keylogging

The use of a program to record every keystroke made by a user to gain fraudulent access to confidential information.

68
New cards

Rogue Access Point

A wireless access point that gives unauthorized access to secure networks.