Computer Science Principles AP

48 flashcardsby Azeem
Study these flashcardsFree · spaced repetition · iPhone, Android, Mac & web

All cards

1
syntax error
A mistake in typed code violating programming language rules.
2
logic error
Mistake in an algorithm causing unexpected behavior.
3
run-time error
Error in a program occurring during execution.
4
overflow error
Error due to insufficient bits to represent a number.
5
bit
Binary Digit 0 or 1
6
Byte
Sequence of 8 bits
7
analog data
Values changing smoothly over time.
8
lossless
Data compression preserving all original data.
9
metadata
Descriptive data about data.
10
sequencing
Sequential execution of steps in an algorithm.
11
selection
Choosing a path based on a Boolean condition.
12
iteration
Repetition of steps in an algorithm.
13
linear search
Algorithm finding a target value in a list.
14
binary search
Algorithm searching a sorted list by splitting it.
15
reasonable time
Algorithm's run time not increasing superpolynomially.
16
heuristic
Technique aiding algorithms in finding solutions.
17
undecidable
Problem impossible to solve with an algorithm.
18
library
Collection of useful procedures.
19
API
Library of procedures with usage descriptions.
20
modularity
Separating a program into independent modules.
21
traversal
Iterating over items in a list.
22
computing device
Physical device running programs.
23
computer network
Interconnected devices for data exchange.
24
bandwidth
Max data sent over a network in a period.
25
protocol
Set of rules specifying system behavior.
26
scalability
System's ability to adjust to new demands.
27
IP (Internet Protocol)
Protocol for addressing and routing data.
28
TCP (Transmission Control Protocol)
Data transport protocol ensuring packet delivery.
29
UDP (User Datagram Protocol)
Lightweight data transport protocol.
30
World Wide Web
System of linked web pages and media.
31
HTTP (Hypertext Transfer Protocol)
Protocol for web data exchange.
32
parallel computing
Model splitting a program into tasks.
33
speedup
Improvement in solving time with parallelism.
34
distributed computing
Model using multiple devices for program tasks.
35
digital divide
Disparity in access to computing resources.
36
crowdsourcing
Collaborative model for funding or creating.
37
citizen science
Public participation in scientific research.
38
Creative Commons
Copyright alternative for sharing creations.
39
open access
Policy allowing access to documents or data.
40
PII (Personally identifiable information)
Data identifying an individual.
41
multifactor authentication (MFA)
User authentication with multiple evidence types.
42
encryption
Scrambling data to prevent unauthorized access.
43
symmetric encryption
Data encryption with a single key.
44
public key encryption
Asymmetric encryption technique.
45
cookie
Text tracking user information on websites.
46
virus
Type of self-replicating computer malware.
47
phishing
Deceptive method to obtain private information.
48
rogue access point
Unauthorized wireless network access point.
Study all 48 cards for free