APCSP.All Vocab

call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/170

flashcard set

Earn XP

Description and Tags

Last updated 6:42 PM on 9/24/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat
Add student to class section state
Add studentsNo students in these sections. Invite them to track progress!

171 Terms

1
New cards

bit

binary digit

2
New cards

Byte

a group of 8 bits

3
New cards

Heuristic

a problem solving approach (algorithm) to find a satisfactory solution where finding an optimal or exact solution is impractical or impossible.

4
New cards

Compress

to decrease the number of bits used to represent a piece of information

5
New cards

Lossless Compression

a data compression algorithm that allows the original data to be perfectly reconstructed from the compressed data.

6
New cards

analog data

A continuous representation of data (ie. music)

7
New cards

Digital Data

A discrete (Separate) representation of data

8
New cards

Sampling

A process for creating digital representations of analog data by measuring the data at regular intervals called samples

9
New cards

Pixel

Short for "picture element" it is the fundamental unit of a digital image, typically a tiny square or dot which contains a single point of color of a larger image.

10
New cards

RGB

uses varying intensities of Red, Green, and Blue light are added together in to reproduce a broad array of colors.

11
New cards

Metadata

data that describes other data

12
New cards

Binary

A number system using the numbers 1 and 0

13
New cards

round-off error

error that results when the number of bits is not enough to represent the actual number, like 3 digits to represent π as 3.14

14
New cards

Overflow error

An error that occurs when the computer attempts to handle a number that is too large for it.

15
New cards

Abstraction

a simplified representation of something more complex

16
New cards

Lossy Compression

data compression techniques in which some amount of data is lost. This technique attempts to eliminate redundant information.

17
New cards

Copyright

Gives control of artwork to author

18
New cards

Creative Commons

A kind of copyright that makes it easier for people to copy, share, and build on your creative work, as long as they give you credit for it.

19
New cards

Net Neutrality

the principle that all Internet traffic should be treated equally by Internet Service Providers.

20
New cards

Internet Censorship

government attempts to control internet traffic, thus preventing some material from being viewed by a country's citizens

21
New cards

computing device

An electronic machine that uses binary data to automatically perform calculations.

22
New cards

Computing System

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

23
New cards

Path

The series of connections between computing devices on a network starting with a sender and ending with a receiver

24
New cards

Bandwith

The maximum amount of data that can pass from one point to another in a unit of time

25
New cards

broadcast communication

single sender and many receivers (radio and TV)

26
New cards

Protocol

An agreed upon set of rules that specify the behavior of some system

27
New cards

IP address

A number assigned to any item that is connected to the Internet.

28
New cards

Internet Protocol (IP)

A set of rules responsible for disassembling, delivering, and reassembling packets over the Internet that assigns a number to each connected device

29
New cards

Router

A device that transfers data from one network to another in an intelligent way

30
New cards

redudancy

The inclusion of extra components so a system can continue to work even if individual components fail

31
New cards

fault tolerance

the ability for a system to respond to unexpected failures or system crashes as the backup system immediately and automatically takes over with no loss of service

32
New cards

Datastream

Info passed through the internet in packets

33
New cards

Packet metadata

Data added to packets to help route them through the network and reassemble the original message

34
New cards

Packet

A chunk of data transmitted as a unit over a network

35
New cards

Transmission Control Protocol (TCP)

provides reliable, ordered, and error-checked delivery of a stream of packets on the internet

36
New cards

User Datagram Protocol (UDP)

A protocol for sending packets quickly with minimal error checking and minimal resending if dropped packages

37
New cards

Scalibility

ability of a system to meet increased service demands

38
New cards

World Wide Web (WWW)

a system of computers that share information by means of links on web pages

39
New cards

Internet

Network used to access files; a computer network consisting of interconnected networks that use standardized, open (nonproprietary) communication protocols

40
New cards

Domain Name System (DNS)

Internet service that translates domain names into IP addresses.

41
New cards

Hypertext Transfer Protocol (HTTP)

The set of rules that controls the transfer of web pages. It is a protocol that allows web browsers to talk to web servers. (helps internet scale)

42
New cards

digital divide

Differing access to computing devices and the internet based in socioeconomic, geographic, or demographic characteristics

43
New cards

User Interface

The visual elements of an program through which a user controls or communications the application. Often abbreviated UI. (Inputs and outputs)

44
New cards

Input

data that is sent to a computer for processing by a program. Can come in a variety of forms, such as tactile interaction, audio, visuals, or text.

45
New cards

Output

The results of the operation of any system; any data that are sent from a program to a device. Can come in a variety of forms, such as tactile interaction, audio, visuals, or text

46
New cards

State of the program

The information that is stored and changed while a program runs

47
New cards

Program Statement

A command or instruction

48
New cards

program

An algorithm that has been coded into something that can be run by a machine.

49
New cards

execution

The process of running a program

50
New cards

Sequential Programming

The style of writing code in a "top-down" format; statement execution occurs in order from the beginning to the end of the code.

51
New cards

Event

An action detected by a program

52
New cards

Event-driven programming

a programming approach whereby the program's behavior is controlled by writing code that responds to various events that occur, such as Button clicks.

53
New cards

Comment

Notes written into a program to be read by people and do not affect how the program runs

54
New cards

Debugging

Finding and fixing problems in your algorithm or program.

55
New cards

Documentation

written description of the functions of a software program

56
New cards

Variables

Used to store information while a program is running

57
New cards

Expression

A combination of operators and operands (variables and values) that represents a single result value. Evaluated to give that result.

58
New cards

Assignment Operator

The '=' character causes the compiler or interpreter to evaluate to the expression on its right and store the result in the variable(s) on its left.

59
New cards

Global Variable

A variable whose scope is "global" to the program, it can be used and updated by any part of the code. Its global scope is typically derived from the variable being declared (created) outside of any function, object, or method.

60
New cards

local variable

A variable with local scope is one that can only be seen, used and updated by code within the same scope. Typically this means the variable was declared (created) inside a function -- includes function parameter variables.

61
New cards

Boolean value

True or False

62
New cards

Boolean Expression

An expression that is either true or false.

63
New cards

Function

a named group of programming instructions. Procedural abstractions that reduce the complexity of writing and maintaining programs

64
New cards

Function call

The place in your program where you call a function you have defined

65
New cards

List

Ordered collection of elements

66
New cards

Element

Individual value in a list that is assigned a unique index

67
New cards

Index

Common method for referencing the elements in a list or string using numbers

68
New cards

Length

How many elements something contains

69
New cards

While loop

a programming construct used to repeat a set of commands (loop) as long as (while) a boolean condition is true

70
New cards

for loop

A particular kind of looping construct provided in many languages. Defines a counting variable that is checked and incremented on each iteration in order to loop a specific number of times.

71
New cards

Iteration

repetition

72
New cards

Infinite loop

A loop in which the terminating condition is never satisfied.

73
New cards

Traversal

Access each item in a list one item at a time

74
New cards

Problem

A general description of a task that can or can't be solved with an algorithm

75
New cards

Algorithm

a step-by-step procedure for solving a problem

76
New cards

Sequencing

Putting commands in correct order so computers can read the commands.

77
New cards

Selection

A generic term for a type of programming statement (usually an if-statement) that uses a Boolean condition to determine, or select, whether or not to run a certain block of statements.

78
New cards

Efficiency

How many steps are needed to complete an algorithm

79
New cards

Linear search

a method for finding a target value within a list. It sequentially checks each element of the list for the target value until a match is found or until all the elements have been searched.

80
New cards

Binary Search

Looking for an item in an already sorted list by eliminating large portions of the data on each comparison (start @ middle and delete half, repeat)

# of steps is the # of bits needed to represent the number of inputs in binary

81
New cards

reasonable time

polynomial in the number of steps an algorithm takes in the worst case based on the input size

82
New cards

Unreasonable time

Algorithms with exponential (ie. 2^x) or factorial (ie. x!) efficiencies.

83
New cards

Heuristic

a problem solving approach (algorithm) to find a satisfactory solution where finding an optimal or exact solution is impractical or impossible.

84
New cards

undecidable problem

Where no algorithm can be made that always leads to a correct yes or no answer.

85
New cards

Optimization problem

choosing the best option among alternatives

86
New cards

Unreasonable problem

There is no algorithm that can be used to solve the problem in a reasonable amount of time

87
New cards

Sequential computing

Programs run in order

88
New cards

Parallel Computing

The simultaneous execution of the same task on multiple processors to obtain results faster.

89
New cards

Distributed computing

processes and manages algorithms across many machines in a computing environment

90
New cards

Speed up

The time used to complete a task sequentially divided by the time to complete a task in parallel

91
New cards

Arguement

The value passed through the parameter

92
New cards

Parameter

Used as a placeholder for values that will be passed through the function

93
New cards

Return

Used to return the function to where the procedure was called and return the value of expression; stops the function

94
New cards

Library

a collection of commands / functions, typically with a shared purpose

95
New cards

Application Programming Interface (API)

Specifications for how functions in a library behave and can be used

96
New cards

Modularity

The subdivision of a computer program into separate sub programs

97
New cards

Correlation

similarity or relationship between

98
New cards

Causation

A cause and effect relationship in which one variable controls the changes in another variable.

99
New cards

Big data

a broad term for datasets so large or complex that traditional data processing applications are inadequate.

100
New cards

Open data

Info accessible to public