APCSP all units

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

1/107

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

108 Terms

1
New cards

Decimal number

a base 10 number with ten possible different digits

2
New cards

Binary number

a base 2 number with two possible different digits

3
New cards

Bit

Each 1 or 0 in binary represents …

4
New cards

Byte

8 bits are a …

5
New cards

how many binary numbers can we create with n-bits.

2^n binary numbers

6
New cards

what is the largest binary number we can create with n-bits?

2^n-1

7
New cards

Overflow Error

When you try to represent a number that is so large that it requires more bits to the left of the decimal point than have been allotted

8
New cards

Roundoff Error

When you try to represent a fractional value that requires more bits to the right of the decimal point than have been allotted

9
New cards

Abstraction

Hiding complex system details for easier use and understanding

10
New cards

Metadata

Data describing other data

11
New cards

Analog Data

Data with continuously changing values

12
New cards

Digital Data

Data with discreet changes through a finite set of values

13
New cards

Sampling

Converting analog data into digital data through distinct samples

14
New cards

Lossless Compression

Reducing message size while maintaining exact reconstruction

15
New cards

Lossy Compression

Reducing message size without exact reconstruction

16
New cards

Computing Device

Machine running programs like computers, tablets, servers

17
New cards

Computing Network

Interconnected devices capable of communication

18
New cards

Path

Connections between computing devices on a network

19
New cards

Redundancy

Multiple paths between devices in a network

20
New cards

Fault Tolerant

Network's ability to function despite component failures

21
New cards

Bandwidth

Maximum data sent in a fixed time, measured in bits per second

22
New cards

Protocol

Agreed-upon rules specifying system behavior

23
New cards

IP Address

Unique number assigned to devices on the Internet

24
New cards

Router

Computer forwarding data across a network

25
New cards

Datastream

Information passed through the internet in packets

26
New cards

Packet

Chunk of data sent over a network

27
New cards

TCP

Protocol ensuring error-free packet transmission

28
New cards

UDP

Protocol for quick packet transmission with minimal error-checking

29
New cards

Server

Computer storing and sharing data on the internet

30
New cards

DNS

Protocol converting domain names to IP addresses

31
New cards

HTTP

A series of commands (like GET and POST) that tells a computer what it should do with the data it was just sent.

32
New cards

HTML

the code, functions, and commands given to your web browser by a web server that the browser uses to render a webpage.

33
New cards

HTTPS

A safety protocol to ensure the website you are visiting is what it says it is.

34
New cards

Digital Divide

Inequalities between those with and without computer and online access

35
New cards

Net Neutrality

Principle of treating all internet communications equally

36
New cards

Creative Commons

Copyright licensing allowing free distribution

37
New cards

Copyright Issues

Legal concerns regarding intellectual property rights

38
New cards

Debugging

Finding and fixing errors in code

39
New cards

Syntax Error

Error due to incorrect programming language

40
New cards

Logic Error

Program runs without crashing but doesn't perform as intended

41
New cards

Sequential Programming

Program statements run in order

42
New cards

Event Driven Programming

Program statements triggered by events like mouse clicks

43
New cards

Value

Number or string in programming

44
New cards

Expression

Combination of operators and values evaluating to a single value

45
New cards

Variable

Container holding one value at a time

46
New cards

Assignment Operator

Allows assigning or changing variable values

47
New cards

Boolean Value

Data type representing true or false

48
New cards

Global Variable

Defined outside functions, usable anywhere in the program

49
New cards

Local Variable

Defined inside functions, usable only within that function

50
New cards

Comparison Operators

Operators comparing Boolean values

51
New cards

Logical Operators

Operators like AND, OR, NOT

52
New cards

List

Ordered collection of elements

53
New cards

Element

Individual value in a list with a unique index

54
New cards

Index

Method for referencing list elements using numbers

55
New cards

Length of a List

Number of elements in a list

56
New cards

appendItem()

Adds an element to the end of a list

57
New cards

insertItem()

Places an element at a specific index in a list

58
New cards

removeItem()

Removes an element at a specific index in a list

59
New cards

myList.length

Returns the length of a list

60
New cards

Iteration

Repetitive portion of an algorithm

61
New cards

Simulations

Computer-based simulations for complex tasks

62
New cards

Functions

Reusable code chunks in programming

63
New cards

Parameter

Variable in a function definition

64
New cards

Argument

Value passed into a function as a parameter

65
New cards

Return

Used to pass information back from a function to the main program

66
New cards

Library

Group of functions used in creating programs

67
New cards

API

Specifications for library functions' behavior

68
New cards

Procedural Abstraction

Naming functions for use without knowing implementation

69
New cards

Modularity

Subdivision of a program into subprograms

70
New cards

Problem

General task description solvable with an algorithm

71
New cards

Algorithm

Set of instructions accomplishing a task

72
New cards

Efficiency

Algorithm's speed in solving a problem

73
New cards

Linear Search

Algorithm checking each list element until finding the desired value

74
New cards

Binary Search

Algorithm starting in the middle of a sorted set to find a value

75
New cards

linear search

sequentially checks data starting from the beginning to the end of the list?

76
New cards

binary search

checks the middle of the list, elimates numbers too small, forms a new middle and eliminates numbers, continues the process until completed

77
New cards

What is the difference between binary search and linear search?

binary search requires a sorted list

78
New cards

Which growth problems are unreasonable?

exponential, factorial

79
New cards

Which growth problems are reasonable?

log, linear, polynomial

80
New cards

heuristic

provide a "good enough" solution to a problem when an actual “perfect solution” is impractical or impossible

81
New cards

parallel processing

adding more processors within a single computer and dividing a task among those processors

82
New cards

distributed processing

adding more computers within a network and dividing a task among those computers

83
New cards

sequential computing

a single processor runs a program in order, one command at a time

84
New cards

speedup

the time used to complete a task sequentially divided by the time to complete a task in parallel (ie slow time divide by fast time)

85
New cards

bar chart

  • used for single data columns

  • counts frequency of data values

  • can be used with strings

  • cannot be used if data has too many unique values

86
New cards

histogram

  • used for single data columns

  • counts frequency of data value ranges

    • cant be used with strings`

87
New cards

cross tab chart

  • used with two data columns

  • counts frequency of data pairs

  • can be used with strings

  • cannot be used if data has too many unique values

88
New cards

scatter plot

  • used with two data columns

  • plots data values on two axes

  • can be used with strings

  • does not show frequnecy

89
New cards

When does data need to be cleaned?

  • when it is incomplete

  • when it is invalid

  • multiple tables are combined into one

90
New cards

filtering data

allows the user to look at a subset of the data

91
New cards

big data

Data sets that are too large to be analyzed by normal statistical methods

92
New cards

citizen science / crowdsource data

members of the public help collect and contrubute data to big data sets for large organizations to study

93
New cards

open data

large organizations provide their big data sets to the general public for open analysis

94
New cards

machine learning

the process in which a machine can find patterns in data and use it to classify objects not in the original data set

95
New cards

bias

diverse data sets need to be used in order to create accurate data

96
New cards

Personal Identifiable Information (PII)

information about an indivivual that identidies, links, relates, or describes them

97
New cards

phishing

technique that attempts to trick a user into providing personal information, usually by pretending to be an authority figure

98
New cards

keylogging

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

99
New cards

malware

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

100
New cards

DOS (denial of service)

a technique that floods the network server with more requests than it can handle in an attempt to bring the network down