AP Computer Science Principles ALL UNITS

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

1/384

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 4:42 PM on 4/13/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

385 Terms

1
New cards

bias

Prejudice or systematic error in computing innovations that can result from algorithms or data, reflecting existing human prejudices.

2
New cards

collaboration

The process of working together with others to develop computing innovations that benefit from diverse talents and perspectives.

3
New cards

communication

The exchange of information between developers and users to understand needs and incorporate diverse perspectives into computing innovations.

4
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, which can be physical, nonphysical software, or a nonphysical concept.

5
New cards

conflict resolution

The process of addressing and resolving disagreements or disputes that arise during collaboration.

6
New cards

consensus building

The process of working toward agreement among team members on decisions and goals.

7
New cards

consultation

The process of seeking input and advice from users and stakeholders during the development of computing innovations.

8
New cards

diversity of talents and perspectives

The range of different skills, experiences, and viewpoints that team members bring to the development of a computing innovation.

9
New cards

feedback

Information or comments provided by others to evaluate, critique, or improve ideas, code, or documents.

10
New cards

interpersonal skills

Abilities used to interact effectively with others, including communication, consensus building, conflict resolution, and negotiation.

11
New cards

negotiation

The process of discussing and reaching agreement on terms, decisions, or compromises within a collaborative team.

12
New cards

pair programming

A collaborative development practice where two programmers work together at the same workstation, with one writing code and the other reviewing it in real-time.

13
New cards

audio output

Program output in the form of sound or music produced by a device.

14
New cards

code segment

A portion of a program consisting of one or more lines of code that performs a specific function.

15
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, which can be physical, nonphysical software, or a nonphysical concept.

16
New cards

creative expression

The use of computing innovations to create, communicate, or share ideas, art, or other forms of human expression.

17
New cards

event

An action associated with input data that is supplied to a program, such as a key press or mouse click.

18
New cards

event-driven programming

A programming approach where program statements are executed when triggered by events rather than through sequential flow of control.

19
New cards

execution

The process of running a program or code segment on a computer.

20
New cards

program

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

21
New cards

program behavior

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

22
New cards

program input

Data in various forms (tactile, audio, visual, or text) that is sent to a program for processing.

23
New cards

program output

Any data sent from a program to a device, which can take various forms such as tactile, audio, visual, or text.

24
New cards

program state

The current values and conditions of a program's internal variables and data at any given time.

25
New cards

program statements

Individual instructions or commands that make up a program or code segment.

26
New cards

purpose

The intended goal or function of a computing innovation, such as solving a problem or enabling creative expression.

27
New cards

tactile output

Program output that can be felt or perceived through touch, such as vibrations or haptic feedback.

28
New cards

text output

Program output in the form of written characters or strings displayed to the user.

29
New cards

visual output

Program output displayed on a screen or device that can be seen, such as images, graphics, or animations.

30
New cards

acknowledge

To formally recognize and credit the source or author of code segments used in a program.

31
New cards

code segment

A portion of a program consisting of one or more lines of code that performs a specific function.

32
New cards

collaborative

Developed or created jointly with other programmers or sources.

33
New cards

comments

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

34
New cards

design phase

The stage in program development where the approach to accomplishing a program specification is outlined and planned.

35
New cards

designing

A phase of program development where developers plan the structure and approach for solving the problem.

36
New cards

development process

A systematic approach to creating a program that may be ordered and intentional or exploratory in nature.

37
New cards

functional components

Individual parts of a program designed to perform specific functions or operations.

38
New cards

incremental development process

A development process that breaks a problem into smaller pieces and ensures each piece works before integrating it into the whole program.

39
New cards

investigating and reflecting

A phase of program development where developers examine the problem, gather information, and think critically about requirements and solutions.

40
New cards

investigation

The process of gathering information to understand program requirements, constraints, and the needs of users.

41
New cards

iterative development process

A development process that involves repeated cycles of refinement and revision based on feedback, testing, or reflection, which may require revisiting earlier phases.

42
New cards

module

Distinct, self-contained components of a program that can be organized and developed separately.

43
New cards

origin

The source or starting point of code, including where it came from or who originally created it.

44
New cards

program constraints

Limitations or restrictions that affect how a program can be designed and developed.

45
New cards

program documentation

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

46
New cards

program requirements

The specifications and conditions that define what a program must accomplish and how it should behave.

47
New cards

program specification

A detailed definition of the requirements that a program must meet.

48
New cards

prototyping

A phase of program development where developers create a preliminary version of the program to test ideas and concepts.

49
New cards

storyboarding

A planning technique used during the design phase to visualize the sequence of user interactions and program flow.

50
New cards

testing

A phase of program development where developers verify that the program works correctly and meets requirements.

51
New cards

testing strategy

A plan developed during the design phase that outlines how a program will be tested to ensure it meets its requirements.

52
New cards

user interface

The visual and interactive elements of a program that allow users to interact with and control the application.

53
New cards

user testing

A method of investigation where actual or potential users interact with a program to provide feedback on its functionality and design.

54
New cards

algorithm

Step-by-step procedures or sets of rules designed to solve a problem or accomplish a task.

55
New cards

debuggers

Software tools that help programmers find and correct errors by allowing them to step through code execution and inspect variables.

56
New cards

defined inputs

Specific, predetermined data values used to test an algorithm or program.

57
New cards

expected behaviors

The correct or anticipated actions and responses that an algorithm or program should exhibit when executed.

58
New cards

expected outputs

The correct or anticipated results that an algorithm or program should produce for given inputs.

59
New cards

extremes

The minimum and maximum boundary values of input data used in testing to verify program behavior at limits.

60
New cards

hand tracing

A debugging technique where a programmer manually follows the execution of a program step-by-step to identify errors.

61
New cards

logic error

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

62
New cards

overflow error

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

63
New cards

program

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

64
New cards

program input

Data in various forms (tactile, audio, visual, or text) that is sent to a program for processing.

65
New cards

program requirements

The specifications and conditions that define what a program must accomplish and how it should behave.

66
New cards

run-time error

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

67
New cards

syntax error

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

68
New cards

test cases

Specific inputs and expected outputs used to verify that a program behaves correctly.

69
New cards

testing

A phase of program development where developers verify that the program works correctly and meets requirements.

70
New cards

visualizations

Graphical representations of program execution or data structures used to identify and understand errors.

71
New cards

abstraction

The process of reducing complexity by focusing on main ideas and hiding irrelevant details to allow focus on the essential concept.

72
New cards

analog data

Data that have values changing smoothly and continuously over time, such as pitch, volume, or position.

73
New cards

binary

A base-2 number system that uses only the digits 0 and 1 to represent data.

74
New cards

bit

Shorthand for binary digit; the smallest unit of data in computing, represented as either 0 or 1.

75
New cards

byte

A unit of digital data consisting of 8 bits.

76
New cards

constants

Fixed data values that do not change during program execution.

77
New cards

data

Information represented in a form that can be processed by a program, such as numbers, text, or records.

78
New cards

decimal

A base-10 number system that uses the digits 0-9 to represent data.

79
New cards

fixed number of bits

A predetermined, limited quantity of bits allocated to represent a data value in programming languages, which constrains the range of representable values.

80
New cards

integers

Whole numbers (positive, negative, or zero) that are represented in programming languages using a fixed number of bits.

81
New cards

number bases

Different systems for representing numerical values, such as binary (base 2) and decimal (base 10).

82
New cards

overflow

An error that occurs when a computed value exceeds the maximum value that can be represented by a fixed number of bits.

83
New cards

place value

The numeric value assigned to a digit's position in a number, determined by the base raised to the power of the position.

84
New cards

real numbers

Numbers that include both integers and decimal values, represented in programming languages with a fixed number of bits as approximations.

85
New cards

roundoff error

An error that occurs when real numbers are approximated in computer storage due to limitations in the fixed number of bits used to represent them.

86
New cards

sampling

A technique for approximating analog data digitally by measuring values of an analog signal at regular intervals.

87
New cards

variable

A named container in a program that stores a value which can be changed through assignment.

88
New cards

bit

Shorthand for binary digit; the smallest unit of data in computing, represented as either 0 or 1.

89
New cards

data compression algorithms

Methods or procedures used to reduce the number of bits needed to represent data while maintaining or approximating the original information.

90
New cards

lossless data compression

A compression algorithm that reduces the number of bits stored or transmitted while guaranteeing complete reconstruction of the original data.

91
New cards

lossy data compression

A compression algorithm that significantly reduces the number of bits stored or transmitted but only allows reconstruction of an approximation of the original data.

92
New cards

redundancy

Repetition or unnecessary duplication in data representation that can be reduced through compression.

93
New cards

bias

Prejudice or systematic error in computing innovations that can result from algorithms or data, reflecting existing human prejudices.

94
New cards

causal relationship

A relationship where one variable directly causes changes in another variable, as opposed to merely being correlated.

95
New cards

conclusion

A judgment or decision reached by analyzing and interpreting data from one or more sources.

96
New cards

correlation

A relationship between two variables in data where changes in one variable are associated with changes in another.

97
New cards

data

Information represented in a form that can be processed by a program, such as numbers, text, or records.

98
New cards

data cleaning

The process of making data uniform and consistent without changing their meaning, such as standardizing abbreviations, spellings, and capitalizations.

99
New cards

data set

A collection of related data values organized for processing and analysis.

100
New cards

data sources

Origins or locations from which data are collected or obtained.