ap comp sci vocab

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

1/188

flashcard set

Earn XP

Description and Tags

ts is simple chat 😔😭

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

189 Terms

1
New cards

abstract data types (ADT's)

lists and other collections used to develop programs

2
New cards

abstraction

to reduce detail or information for a purpose in a program; to help improve focus on a relevant concept; or to understand or solve a problem

3
New cards

algorithm

a step-by-step set of instructions implemented by a program to develop and express solutions to a computational problem

4
New cards

American Standard Code for Information Interchange (ASCII)

character encoding scheme used to translate characters into numerical values

5
New cards

anonymity software

software that hides your browsing history and prevents use of cookies to track your data

6
New cards

antivirus software

software that you install on your computer or network to prevent viruses from infecting your computer

7
New cards

append (in list operations)

adding an element to the end of a list

8
New cards

ASCII

see American Standard Code for Information Interchange

9
New cards

assignment

when you put a value into a memory location and give that location a name in a program; on the AP CS Principles exam, the assignment operator is represented with an arrow (+)

10
New cards

authentication

a step in encryption that verifies that the recipient of the message is who should be receiving the message; see Certificate Authorities

11
New cards

bandwidth

see system bandwidth

12
New cards

binary search

a search algorithm that finds a target in an ordered set by halving the set being searched at each stage until the target is found or a set of one element is all that remains

13
New cards

binary number system

two-digit number system where each number represents a power of 2

14
New cards

bit

a single binary digit which can contain either a 1 or a 0

15
New cards

block-based language

one of two typical languages seen in the AP Computer Science Principles course; writing code in this language often involves dragging and dropping pictorial code, rather than typing text; see also text-based language

16
New cards

boolean logic

branch of algebra where all values are represented by either true or false

17
New cards

boolean data type

a variable that is either true or false

18
New cards

browser

see web browser

19
New cards

browsing history

list of web page addresses (and related data) that person has viewed

20
New cards

capacity

see system capacity

21
New cards

central processing unit (CPU)

the part of a computer that manages processes

22
New cards

Certificate Authority (CA)

issues digital certificates that validate ownership of encrypted keys used in secured communications; used in authentication step of public key encryption; managed by public key infrastructure

23
New cards

circuit

a complete path that allows electrical current to flow from a high voltage to low voltage; fundamental concept used in component design to manipulate data (bits)

24
New cards

citizen science

collection and analysis of data by non-scientists on home computers; often performed in collaboration with professional scientists

25
New cards

client/server model (for network)

use of a central computer (server) to manage resources on a network

26
New cards

cloud computing/storage

rather than using a local computer, this form of computation uses a network of remote servers to calculate and/or store data; has fostered new ways to communicate and collaborate

27
New cards

clustering data

grouping data sets together to provide an argument that a pattern exists

28
New cards

complexity (of an algorithm)

the amount of logical reasoning (sometimes measured in lines of code) required to create an algorithm

29
New cards

computing

using computer algorithms to solve problems

30
New cards

condition

a decision in an algorithm based on a Boolean value (either true or false), used to control selection in an algorithm

31
New cards

constraint

limit placed to control inputs or outputs

32
New cards

cookie

information stored by a browser to track movement and information triggered by a person viewing a website

33
New cards

correctness (of a program)

depends on correctness of program components, including code segments and procedures

34
New cards

digital divide

expression for the differing access to computing and the Internet based on socioeconomic or geographic characteristics of a population

35
New cards

distributed denial-of-service (DDoS) attacks

attempt to penetrate, use, or access information on another computer or network without permission; examples include phishing or viruses

36
New cards

distributed system

model where multiple networked components communicate and coordinate their actions by passing messages to accomplish a task

37
New cards

domain name syntax

hierarchical definition of what a domain should look like; for example: rea.com. The '.' character marks the location of the type of address this is.

38
New cards

data streaming

transfer of data at a high rate from the sender to the receiver through a network. Example: used by music services and movie providers to provide content to users.

39
New cards

decryption

using mathematical algorithms to decode (decipher) a message; usually this algorithm is used to protect encrypted information from unauthorized viewers; see encryption

40
New cards

Digital Millennium Copyright Act (DMCA) of 1998

legislation passed to protect copyrighted digital data while also making it more widely available

41
New cards

domain name system (DNS)

a hierarchical naming system designed to identify individual entities on the Internet or any network; was not designed to be completely secure

42
New cards

domain name server

translates domain names to Internet Protocol (IP) addresses

43
New cards

efficiency (of an algorithm)

measure of the execution time and memory usage of an algorithm; often represented using Big-O notation

44
New cards

email

message from one computer to one or more recipients via a network; has fostered a new way to communicate and collaborate

45
New cards

element (of a list)

one specific item in a list

46
New cards

encryption

using mathematical algorithms to encode (hide) a message so only those that should read it can read it; see symmetric encryption and public key encryption

47
New cards

filtering data

removing parts of data sets to simplify data and/or to make conclusions more evident

48
New cards

firewall

part of a computer system or network that monitors incoming and outgoing communication and decides what will be allowed to travel (in or out) based on security rules

49
New cards

floating-point value

a numerical representation that can support a wide range of values by using a fractional component

50
New cards

Global Positioning System (GPS)

a satellite-based navigation system that allows a GPS receiver to determine its exact location on Earth

51
New cards

hardware component

physical parts of a computer system that are involved in the processing and storage of data

52
New cards

heuristic

a problem-solving approach that employs a practical method not guaranteed to be optimal or perfect, but sufficient for immediate goals

53
New cards

hexadecimal number system

a base-16 number system that uses sixteen distinct symbols, 0-9 and A-F, to represent values

54
New cards

hierarchical system

a structure in which elements are ranked according to levels of importance or authority

55
New cards

hypertext transfer protocol (HTTP)

the protocol used for transmitting hypertext via the World Wide Web

56
New cards

hypothesis

a proposed explanation made on the basis of limited evidence as a starting point for further investigation

57
New cards

index (of a list)

a numerical representation of the position of an item within a list

58
New cards

input (to a procedure)

data that is provided to a procedure or function for processing

59
New cards

integrated circuit

a set of electronic circuits on one small flat piece (or

60
New cards

input

to a procedure

61
New cards

integrated circuit

one of the hardware components of a computer, sometimes called a chip or microchip; it is a set of electronic circuits such as transistors and resistors that work together to accomplish a goal

62
New cards

intellectual property

invention created and credited to a person or corporation

63
New cards

internet

the worldwide connection of devices to each other via hardware including routers, servers, and other devices, each of which is given an IP address and must follow protocols

64
New cards

Internet Engineering Task Force (IETF)

develops and oversees Internet standards and Internet protocols

65
New cards

Internet Protocol (IP)

the way devices communicate with each other

66
New cards

Internet Protocol (IP) addresses

locations given to devices

67
New cards

Internet standard

standard for how files are transferred on the Internet

68
New cards

iteration

a loop or repeated behavior in an algorithm; one of three different parts of any algorithm (see sequencing and selection)

69
New cards

key

variable applied to a block of text to encrypt or decrypt that text; the length of the key is a factor in the security and performance of encryption algorithms

70
New cards

latency

see system latency

71
New cards

linear search

a search algorithm that finds a target by looking at each item, one at a time, until the end of the set is reached or the target is found

72
New cards

list

a collection of data in which each item is identified by a corresponding index

73
New cards

logic gate

one of the building blocks of a computer chip, logic gates typically take two inputs and return either true or false; combinations of operations of gates can create different streams of logic used in calculations and processes in advanced chips such as integrated circuits

74
New cards

lossless data compression

data compression technique where the number of bits needed to store or transmit information is reduced and the original data can be completely reconstructed

75
New cards

lossy data compression

data compression technique where the number of bits needed to store or transmit information is reduced, but the original data cannot be reconstructed

76
New cards

machine learning

the ability of a computer to learn without being explicitly programmed; example: artificial intelligence that has enabled innovation in medicine, business, and science

77
New cards

memory

any physical device in a computer that stores information

78
New cards

metadata

data that provides information about other data

79
New cards

mobile computer

a portable computer that can be easily transported and used in different locations

80
New cards

model

a representation of a system or process, often used for analysis or simulation

81
New cards

modulus

the operation of finding the remainder after division of one number by another

82
New cards

Moore's Law

the observation that the number of transistors on a microchip doubles approximately every two years, leading to an increase in performance and decrease in relative cost

83
New cards

network

a connection of devices connected to each other via hardware, including routers, servers, and other devices, each of which is given an IP Address and must follow protocols

84
New cards

open access

a model of publishing that allows free access to research outputs

85
New cards

output

the data produced by an algorithm after processing the input

86
New cards

overflow error

an error that occurs when a calculation exceeds the maximum limit of a data type

87
New cards

packet

a formatted unit of data carried by a packet-switched network

88
New cards

parameter

a variable used in a procedure that can be passed to a function or method

89
New cards

peer-to-peer network

a decentralized network where each participant can act as both a client and a server

90
New cards

phishing

the fraudulent attempt to obtain sensitive information by disguising as a trustworthy entity

91
New cards

plagiarism

the act of using someone else's work or ideas without proper attribution

92
New cards

procedure

a set of instructions that perform a specific task

93
New cards

process

a series of actions or steps taken to achieve a particular end

94
New cards

processor

the part of a computer that performs calculations and executes instructions

95
New cards

program

a set of instructions that a computer can execute

96
New cards

processor

the main controller (or 'brain') of a computer; it decides which process(es) will run, for how long, and what inputs to provide and what outputs to receive and share with these processes; uses RAM and ROM to manage memory needs

97
New cards

program

set of computer instructions assembled to help us create, analyze, understand, and/or solve problems or to automate a process

98
New cards

programming language

computer instructions used to translate human ideas into software

99
New cards

proxy server

allows user to make connection to another network service without going through the local server that the person would normally need to use

100
New cards

pseudocode

words used to organize thoughts to help plan writing code; pseudocode helps programmers translate specifications (requirements) into code