AP CS Principles Terms and Vocab 2023

0.0(0)
studied byStudied by 3 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/145

flashcard set

Earn XP

Description and Tags

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

146 Terms

1
New cards
List
ordered collection of elements
2
New cards
Element
individual value in a list that is assigned a unique index
3
New cards
Index
number used for referencing the elements in a list or string
4
New cards
Iteration
repetitive portion of an algorithm which repeats a specified number of times or until a given condition is met
5
New cards
Infinite Loop
occurs when the ending condition of an ineration will never evaluate to true
6
New cards
Traversal
accessing each item in a list one at a time
7
New cards
Append
adding an element to the end of a list
8
New cards
Data Abstraction
collection of data to manage complexity without referencing specific details of the representation
9
New cards
Logic Error
mistake in the algorithm or program that causes it to behave incorrectly or unexpectedly
10
New cards
Simulation
abstractions of more complex objects or phenomena for a specific purpose.
11
New cards
Substring
part of an existing string
12
New cards
User Interface
inputs and outputs that allow a user to interact with a piece of software
13
New cards
Input
data sent to a computer for processing by a program
14
New cards
Output
data sent from a program to a device
15
New cards
Program Statement
code command or instruction
16
New cards
Program
collection of program statements.
17
New cards
Sequential Programming
program statements run in order, from top to bottom
18
New cards
Event Driven Programming
when program statements run when triggered by an event
19
New cards
Documentation
written description of how/why a command or piece of code works or was developed.
20
New cards
Comment
documentation written into the program to be read by people and which do not affect how a program runs
21
New cards
Pair Programming
collaborative style in which two programmers switch between the roles of writing code and tracking or planning high level progress
22
New cards
Debugging
finding and fixing problems in an algorithm or program
23
New cards
Development process
steps or phases used to create a piece of software (e.g. investigating, designing, prototyping, and testing)
24
New cards
Event
associated with an action and supplies input data to a program, and can be generated by any action that affects the flow of execution
25
New cards
Incremental Development Process
breaks the problem into smaller pieces and makes sure each piece works before adding it to the whole
26
New cards
Iterative Development Process
requires refinement and revision based on feedback, testing, or reflection, and may require revisiting earlier phases
27
New cards
Plagiarism
use of material created by someone else without permission and presented as one's own
28
New cards
Program Specification
describes how a program functions and may include requirements or a description of user interactions that a program must provide
29
New cards
Syntax Error
mistake in the program where the rules of the programming language are not followed
30
New cards
Software
program or a collection of programs
31
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
32
New cards
Cleaning Data
process that makes the data uniform without changing its meaning (e.g. replacing all equivalent abbreviations, spellings, and capitalizations with the same word)
33
New cards
Correlation
relationship between two pieces of data
34
New cards
Crowdsourcing
obtaining input or information from a large number of people via the Internet.
35
New cards
Information
collection of facts and patterns extracted from data
36
New cards
Data bias
data that does not accurately reflect the full population or phenomenon being studied
37
New cards
Data filtering
choosing a smaller subset of a data set to use for analysis, for example by eliminating / keeping only certain rows in a table
38
New cards
Computing Innovation
includes a program as an integral part of its function. Can be physical, non-physical computing software, or non-physical computing concepts
39
New cards
Personally Identifiable Information (PII)
information about an individual that identifies, links, relates, or describes them
40
New cards
Phishing
technique that attempts to trick a user into providing personal information
41
New cards
Keylogging
program to record every keystroke made by a computer user in order to gain fraudulent access to passwords and other confidential information
42
New cards
Malware
software intended to damage a computing system or to take partial control over its operation
43
New cards
Rogue Access Point
wireless access point that gives unauthorized access to secure networks.
44
New cards
Encryption
encoding messages to keep them secret, so only "authorized" parties can read it
45
New cards
Decryption
taking a secret message and reproducing the original plain text (reverses encryption)
46
New cards
Symmetric Key Encryption
involves one key for both encryption and decryption
47
New cards
Public Key Encryption
pairs a public key for encryption and a private key for decryption. The sender does not need the receiver's private key to encrypt a message, but the receiver's private key is required to decrypt the message
48
New cards
Computing Innovation
includes a program as an integral part of its function. Can be physical (e.g. self-driving car), non-physical computing software (e.g. picture editing software), or non-physical computing concepts (e.g., e-commerce).
49
New cards
Personally Identifiable Information (PII)
information about an individual that identifies, links, relates, or describes them.
50
New cards
Freeware
software that can be acquired at no monetary cost, so users should be wary it does not contain malicious code
51
New cards
Multi-factor Authentication
requires at least two steps to unlock protected information; each step adds a new layer of security that must be broken to gain unauthorized access
52
New cards
Strong Password
something that is easy for a user to remember but would be difficult for someone else to guess based on knowledge of that user
53
New cards
Virus
malicious program that can copy itself and gain access to a computer in an unauthorized way - often attach themselves to legitimate programs and start running independently on a computer
54
New cards
Expression
combination of operators, values, and or procedure calls that evaluates to a single value
55
New cards
Assignment Operator
allows a program to change the value represented by a variable
56
New cards
Variable
named reference to a value that can be used repeatedly throughout a program
57
New cards
Boolean Value
data type that is either true or false
58
New cards
Function
named group of programming instructions, and also referred to as a "procedure"
59
New cards
Function Call
command that executes the code within a function
60
New cards
Arithmetic Operators
addition, subtraction, multiplication, division, and modulus operators (+, -, *, /, %)
61
New cards
Boolean Expression
evaluates to either true or false
62
New cards
Concatenation
joins together two or more strings end-to-end to make a new string
63
New cards
Conditional Statement
affect the sequential flow of control by executing different statements based on the value of a Boolean expression.
64
New cards
Evaluate
producing a single value from an expression
65
New cards
Logical Operators
used in evaluating Boolean expressions (NOT, AND, OR, !, &&, ||)
66
New cards
Procedure
named group of programming instructions that may have parameters and return values
67
New cards
Relational / Comparison Operators
used to test the relationship between two expressions (\=, ≠, \>,
68
New cards
Selection
determines which parts of an algorithm are executed based on a condition being true or false
69
New cards
String
ordered sequence of characters
70
New cards
Computing Device
machine that can run a program, including computers, tablets, servers, routers, and smart sensors
71
New cards
Computing System
group of computing devices and programs working together for a common purpose
72
New cards
Computing Network
group of interconnected computing devices capable of sending or receiving data
73
New cards
Path
series of connections between computing devices on a network starting with a sender and ending with a receiver.
74
New cards
Bandwidth
maximum amount of data that can be sent in a fixed amount of time (usually measured in bits per second)
75
New cards
Protocol
agreed-upon set of rules that specify the behavior of some system
76
New cards
IP Address
unique number assigned to each device on the Internet
77
New cards
Internet Protocol (IP)
protocol for sending data across the Internet that assigns unique numbers (IP addresses) to each connected device
78
New cards
Router
type of computer that forwards data across a network
79
New cards
Redundancy
inclusion of extra components so that a system can continue to work even if individual components fail
80
New cards
Fault Tolerant
can continue to function even in the event of individual component failures
81
New cards
HTTP (HyperTest Transfer Protocol)
protocol used for transmitting web pages over the Internet
82
New cards
Internet
computer network consisting of interconnected networks that use standardized, open (nonproprietary) communication protocols
83
New cards
Packet
chunk of data sent over a network that may arrive at the destination in order, out-of-order, or not at all
84
New cards
Packet Metadata
helps route packets through the network and reassemble the original message
85
New cards
Routing
finding a path from sender to receiver
86
New cards
UDP
A protocol used on the internet for fast transmission of information but with minimal error checking
87
New cards
World Wide Web
a system of linked pages, programs, and files.
88
New cards
Router
A type of computer that forwards data across a network
89
New cards
Certificate authority
issue digital certificates that validate the ownership of encryption keys used in secure communications and are based on a trust model
90
New cards
Digital Divide
differing access to computing devices and the Internet, based on socioeconomic, geographic, or demographic characteristics
91
New cards
Bit
the single unit of information in a computer, typically represented as a 0 or 1
92
New cards
Byte
8 bits
93
New cards
Overflow Error
error from attempting to represent a number that is too large
94
New cards
Round-off Error
error from attempting to represent a number that is too precise
95
New cards
Analog Data
values that change continuously, or smoothly, over time
96
New cards
Digital Data
values that change discretely through a finite set of possible values
97
New cards
Sampling
creating a digital representation of analog data by measuring the analog data at regular intervals called samples
98
New cards
Lossless Compression
reducing the number of bits needed to represent something without losing any information. This process is reversible
99
New cards
Lossy Compression
reducing the number of bits needed to represent something in which some information is lost or thrown away. This process is not reversible
100
New cards
Binary
way of representing information using only two options (0 & 1)