APCSP Vocab

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

1/93

Last updated 7:59 PM on 12/5/23
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

94 Terms

1
New cards

strong password

a password that is easy for a user to remember but would be difficult for someone else to guess based on knowledge of that user

2
New cards

algorithm

a finite set of instructions that accomplish a specific task. Every algorithm can be constructed using combinations of sequencing, selection, and iteration.

3
New cards

abstraction

the process of reducing complexity by focusing on the main idea. By hiding details irrelevant to the question at hand and bringing together related and useful details, abstraction reduces complexity and allows one to focus on the idea.

4
New cards

sequencing algorithm

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

5
New cards

selection algorithm

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

6
New cards

iteration algorithm

a repeating portion of an algorithm. Iteration repeats a specified number of times or until a given condition is met.

7
New cards

encryption

the process of encoding data to prevent unauthorized access

8
New cards

decryption

the process of the process of decoding the data

9
New cards

programming language

used to implement algorithms executed by programs

10
New cards

problem

a general description of a task that can (or cannot) be solved algorithmically

11
New cards

instance of a problem

a specific task that needs to be solved with specific input

12
New cards

decision problem

a problem with a yes/no answer

13
New cards

optimization problem

a problem with the goal of finding the "best" solution among many

14
New cards

decidable problem

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

15
New cards

undecidable problem

one in which no algorithm can be constructed that always leads to a correct yes-or-no answer

16
New cards

scalability

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

17
New cards

efficiency

an estimation of the amount of computational resources used by an algorithm. Efficiency is typically expressed as a function of the size of the input.

18
New cards

linear or sequential search

search algorithms that check each element of a list, in order, until the desired value is found or all elements in the list have been checked

19
New cards

binary search

a search algorithm that starts at the middle of a sorted data set of numbers and eliminates half of the data; this process repeats until the desired value is found or all elements have been eliminated

20
New cards

heuristic

an approach to a problem that produces a solution that is not guaranteed to be optimal but may be used when techniques that are guaranteed to always find an optimal solution are impractical

21
New cards

algorithmic bias

bias embedded into algorithms and any level of software development

22
New cards

pair programming

a common model of programming that facilitates collaboration

23
New cards

program

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

24
New cards

code segment

a collection of program statements that are part of a program

25
New cards

behavior of a program

how a program functions during execution and is often described by how a user interacts with it

26
New cards

event

associated with an action and supplies input data to a program

27
New cards

program documentation

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

28
New cards

comments

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

29
New cards

iterative development process

a development process that requires refinement and revision based on feedback, testing, or reflection throughout the process

30
New cards

incremental development process

a development process that breaks the problem into smaller pieces and makes sure each piece works before adding it to the whole

31
New cards

program inputs

data sent to a computer for processing by a program. Input can come in a variety of forms, such as tactile, audio, visual, or text.

32
New cards

program outputs

any data sent from a program to a device. Program output can come in a variety of forms, such as tactile, audio, visual, or text.

33
New cards

variable

an abstraction inside a program that can hold a value. Each variable has associated data storage that represents one value at a time, but that value can be a list or other collection that in turn contains multiple values.

34
New cards

conditional statements, or "if-statements"

code statements that affect the sequential flow of control by executing different statements based on the value of a Boolean expression

35
New cards

Boolean value

either true or false

36
New cards

nested conditional statements

consist of conditional statements within conditional statements

37
New cards

iteration statements

code statements that change the sequential flow of control by repeating a set of statements zero or more times, until a stopping condition is met

38
New cards

procedure

a named group of programming instructions that may have parameters and return values

39
New cards

parameters

input variables of a procedure

40
New cards

arguments

specify the values of the parameters when a procedure is called

41
New cards

analog data

values that change smoothly, rather than in discrete intervals, over time

42
New cards

sampling technique

a technique used to measure the values of the analog signal at regular intervals called samples

43
New cards

data compression

a method designed to reduce the size (number of bits) of transmitted or stored data

44
New cards

lossless data compression

compression that has occurred that can reduce the number of bits stored or transmitted while guaranteeing complete reconstruction of the original data

45
New cards

lossy data compression

compression that has occurred that can significantly reduce the number of bits stored or transmitted but only allow reconstruction of an approximation of the original data

46
New cards

Creative Commons

a public copyright license that enables the free distribution of an otherwise copyrighted work

47
New cards

open source

programs that are made freely available and may be redistributed and modified

48
New cards

open access

online research output free of any and all restrictions on access and free of many restrictions on use, such as copyright or license restrictions

49
New cards

bit

shorthand for binary digit, either a 0 or 1

50
New cards

byte

8 bits

51
New cards

number bases

used to represent data, includes binary and decimal

52
New cards

binary (base 2)

uses only combinations of the digits zero and one

53
New cards

decimal (base 10)

uses only combinations of the digits 0-9

54
New cards

modulus operator

arithmetic operator used to return the remainder of a division operation

55
New cards

overflow error

an error caused by the limitation of the range of values and mathematical operations on those values by representing integers with a fixed number of bits

56
New cards

round-off error

an error caused by the limitation of using a fixed number of bits to represent real numbers which limits the range and mathematical operations on those values

57
New cards

list

an ordered sequence of elements. The use of lists allows multiple related items to be represented using a single variable.

58
New cards

element

an individual value in a list that is assigned a unique index

59
New cards

index

A common method for referencing the elements in a list or string using natural numbers

60
New cards

complete list traversal

all elements in the list are accessed

61
New cards

partial list traversal

only a portion of elements in the list are accessed

62
New cards

simulation

a representation that uses varying sets of values to reflect the changing state of a phenomenon

63
New cards

crowdsourcing

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

64
New cards

citizen science

scientific research conducted in whole or part by distributed individuals, many of whom may not be scientists, who contribute relevant data to research using their own computing devices

65
New cards

cleaning data

a process that makes the data uniform without changing its meaning

66
New cards

Information

the collection of facts and patterns extracted from data

67
New cards

redundancy

the inclusion of extra components that can be used to mitigate failure of a system if other components fail

68
New cards

computing innovation

an innovation that includes a program as an integral part of its function

69
New cards

personally identifiable information (PII)

information about an individual that identifies, links, relates, or describes them

70
New cards

metadata

data about data

71
New cards

digital divide

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

72
New cards

computing device

a physical artifact that can run a program

73
New cards

computing system

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

74
New cards

computer network

a group of interconnected computing devices capable of sending or receiving data

75
New cards

fault-tolerant

the term used when a system can support failures and still continue to function

76
New cards

protocol

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

77
New cards

bandwidth

the maximum amount of data that can be sent in a fixed amount of time

78
New cards

routing

the process of finding a path from sender to receiver

79
New cards

path

is a sequence of directly connected computing devices that begins at the sender and ends at the receiver

80
New cards

data streams

streams that contain chunks of data, which are encapsulated in packets

81
New cards

packets

contain a chunk of data and metadata used for routing the packet between the origin and the destination on the Internet, as well as for data reassembly

82
New cards

World Wide Web

a system of linked pages, programs, and files

83
New cards

HTTP

a protocol used by the World Wide Web

84
New cards

sequential computing

a computational model in which operations are performed in order one at a time

85
New cards

distributed computing

a computational model in which multiple devices are used to run a program

86
New cards

parallel computing

a computational model where the program is broken into multiple smaller sequential computing operations, some of which are performed simultaneously

87
New cards

speedup of a parallel solution

the time it took to complete the task sequentially divided by the time it took to complete the task when done in parallel

88
New cards

public key encryption

encryption that pairs a public key for encryption and a private key for decryption

89
New cards

multifactor authentication

a method of computer access control in which a user is only granted access after successfully presenting several separate pieces of evidence to an authentication mechanism, typically in at least two of the following categories: knowledge (something they know); possession (something they have), and inherence (something they are)

90
New cards

malware

software intended to damage a computing system or take partial control over its operation

91
New cards

computer virus

a malicious program that can copy itself and gain access to a computer in an unauthorized way

92
New cards

phishing

a technique that attempts to trick a user into providing personal information

93
New cards

keylogging

the use of a program to record every keystroke made by a computer user in order to gain fraudulent access to passwords and other confidential information

94
New cards

rogue access point

a wireless access point that gives unauthorized access to secure networks