APCSP Terms

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

1/154

flashcard set

Earn XP

Description and Tags

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

155 Terms

1
New cards

Syntax Error

When the rules of the programming language are not followed.

2
New cards

Runtime Error

When the execution of a program stops immediately.

3
New cards

Logic Error

A mistake in the algorithm or program that causes it to behave incorrectly or unexpectedly.

4
New cards

Overflow Error

When a computer attempts to handle a number that is outside of the defined range of values or bits.

5
New cards

Debugging

The process of finding and fixing errors.

6
New cards

Process of Debugging

Describe the problem, hunt for bugs, try solutions, and document as you go.

7
New cards

Decimal Number System

A base 10 number with ten possible different digits.

8
New cards

Binary Number System

A base 2 number with two possible different digits: 0 or 1.

9
New cards

Binary Numbers

The type of number that can represent any numerical representation in digital data.

10
New cards

Bit

The single unit of information in a computer, typically represented as a 0 or 1.

11
New cards

Byte

8 bits.

12
New cards

Binary to Decimal Conversion

This chart represents one byte. Changing a bit from 0 to 1 will determine the decimal number.

13
New cards

Decimal to Binary Conversion

Determine the largest power of 2 that is less than the desired decimal number. Subtract that number from the desired number and repeat the process until you're down to 0.

14
New cards

Digital Images

Collection of pixels where each pixel consists of binary numbers; 1 is black/on and 0 is white/off.

15
New cards

Maximum Value for Any Color

255 which is represented by 1111 1111 in binary.

16
New cards

Data Compression

The process of encoding information using fewer bits than the original representation.

17
New cards

Lossless Compression

A process for reducing the number of bits needed to represent something without losing any information.

18
New cards

Text Compression

Removing redundancy or patterns in text files to reduce its size; a form of lossless compression.

19
New cards

Lossy Compression

The process of reducing the number of bits needed to represent something in which some information is lost or thrown away.

20
New cards

Image Compression

A form of lossy compression because some number of the original pixels or frames are removed forever to make the image file smaller.

21
New cards

Data Extraction

The process of obtaining data from a database or software so it can transport it to another software (like spreadsheets) designed to support the online analytical processing.

22
New cards

Abstraction

Hiding of unnecessary information to make essential aspects of a system more easy to understand.

23
New cards

American Standard Code for Information Interchange (ASCII)

Code that assigns a numerical value to characters.

24
New cards

Analog Data

Data with values that change continuously over time.

25
New cards

Sampling

A process for creating a digital representation of analog data by measuring the analog data at regular intervals called samples.

26
New cards

Layers of Abstraction in Color Images

Digital image layer, sampling layer, pixel layer, binary layer.

27
New cards

Digital Image Layer

Displays a digital approximation based on a sampling of an analog image.

28
New cards

Internet

A network of networks.

29
New cards

Computing Device

A machine that can run a program, such as computers, servers, or routers.

30
New cards

Computing System

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

31
New cards

Computing Network

A group of interconnected computing devices capable of sending or receiving data.

32
New cards

Path

The series of connections between computing devices on a network starting with a sender and ending with a receiver.

33
New cards

Router

A type of computer that forwards data across a network.

34
New cards

Routing

The process of finding a path from sender to receiver.

35
New cards

Redundancy

The inclusion of extra components so that a system can continue to work even if the individual components fail, for example by having more than one path between any two connected devices in a network.

36
New cards

Fault Tolerant

Can continue to function even in the event of individual component failures.

37
New cards

Bandwidth

The maximum amount of data that can be sent in a fixed amount of time, usually measured in bits per second; determines how quickly you can download and upload files from the internet.

38
New cards

Latency

Speed of back and forth communication or transmission.

39
New cards

Protocol

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

40
New cards

IP Address

The unique number assigned to each device on the internet; required to send messages in a network; normally 32 bits long.

41
New cards

DNS Spoofing

Hacker changes IP address in DNS, which can be dangerous when dealing with personal accounts.

42
New cards

Internet Protocol (IP)

A protocol for sending data across the internet that IP addresses to each connected device.

43
New cards

Datastream

Information passed through the internet packets.

44
New cards

Metadata

Data added to packets to help route them through the network and reassemble the original message.

45
New cards

Packet

A chunk of data sent over a network.

46
New cards

Transmission Control Protocol (TCP)

A protocol for sending packets that does error-checking to ensure all packets are received and properly ordered.

47
New cards

User Datagram Protocol (UDP)

A protocol for sending packets quickly with minimal error-checking and no resending of dropped packets.

48
New cards

Scalability

The ability for a system to handle a growing amount of work in an efficient manner; the capacity to increase services and products quickly with minimal interruption and cost.

49
New cards

Domain Name System (DNS)

The system responsible for translating domain names (like example.com) into IP addresses; required to send messages in a network; loads internet pages.

50
New cards

World Wide Web

A system of linked pages, programs, and files.

51
New cards

Hypertext Transfer Protocol (HTTP)

A protocol for computers to request and share the pages that make up the World Wide Web on the internet; computer asks a server for a document.

52
New cards

Hypertext Markup Language (HTML)

Constructs the appearance of the page; some images can load slowly if they're from different requests.

53
New cards

Cookies

Used to remember who you are; acts as an ID card because it gives you a number to identify you as.

54
New cards

SSL and TLS

Layers of security to protect the user from hacking; active when there is a lock icon next to the browser; stops you from going to non-secure websites.

55
New cards

Digital Divide

Differing access to computing devices and the internet based on socioeconomic, geographic, or demographic characteristics; raises ethical concerns of equality and is affected by actions of individuals or governments.

56
New cards

Cloud Computing

New ways for people to communicate, making collaboration more efficient; files stored on a computer server at a location different from where the owner of the files is located.

57
New cards

Crowdsourcing

Allows people to share information and ask the "crowd" (anyone who accesses the site) for feedback to help solve problems or for funding.

58
New cards

Intellectual Property

Anything a person creates, including any computational artifacts created with a computer.

59
New cards

Peer to Peer Networks

Illegal sharing of files.

60
New cards

Creative Commons

An alternative to copyright that allows people to declare how they want their artistic creations to be shared, remixed, used in noncommercial contexts, and how the policy should propagate with remixed versions.

61
New cards

Digital Data

Data that changes discreetly through a finite set of possible values, like pixels; easy to find, copy, and paste, so it is important to ensure you have written permission from the creator or owner to use.

62
New cards

Open-Source Software

Software that is freely shared, updated, and supported by anyone who wants to do so.

63
New cards

Open Access

Sharing of huge amounts of public data by organizations, providing the opportunity for anyone to search for information or to help solve problems.

64
New cards

Data Mining

A field of study that analyzes large datasets.

65
New cards

Machine Learning

A subset of data mining that uses algorithms to analyze data and predict behavior and is used in AI.

66
New cards

User Interface

The inputs and outputs that allow a user to interact with a piece of software.

67
New cards

Input

Data that is sent to a computer for processing by a program.

68
New cards

Output

Any data that is sent from a program to a device.

69
New cards

Program Statement/Code Statement

A command or instruction.

70
New cards

Program

A collection of program statements.

71
New cards

Sequential Programming

Program statements run in order, from top to bottom; does not require user interaction and will run the same way every time.

72
New cards

Event-Driven Programming

Triggered by an event, like a mouse click or key press.

73
New cards

Documentation

A written description of how a command or piece of code works or how it was developed.

74
New cards

Comment

Form of program documentation written into the program to be read by people that does not affect how the program runs.

75
New cards

Pair Programming

A collaborative programming style where two programmers switch between the roles of writing code and tracking or planning high level progress.

76
New cards

Driver

Manipulates the keyboard and the mouse.

77
New cards

Navigator

Keeps track of the big picture; guides towards the goal.

78
New cards

Value

One piece of information.

79
New cards

Numbers

Made of digits 0-9, no quotations.

80
New cards

Strings

Text fields that are a series of characters with quotations around them.

81
New cards

Variables

Placeholders to store values for later use; can hold at most one value.

82
New cards

Global Variable

Variable outside of onEvent.

83
New cards

Scope

Variable inside an onEvent block.

84
New cards

Operators

A symbol or keyword that tells the computer what operation to perform (+, -, /, etc).

85
New cards

Expression

Calculations to be evaluated to an answer or single value.

86
New cards

Boolean

True or false, requiring only one bit to represent its value.

87
New cards

Conditional

Something that will run if a certain condition is met.

88
New cards

Conditional Operators

Operators used to compare values.

89
New cards

Function/Procedure

Defining a specific sequence of code that will be executed any time if you make a call to that function anywhere in the code.

90
New cards

Data Abstraction

Hiding complex details of data to only show the essential information for the user.

91
New cards

Forms of Data Abstraction

Lists and functions.

92
New cards

Process of Data Visualization

Ask questions, collect data, clean and filter data, visualize data, generate new information.

93
New cards

Lists

A collection of items, such as a grocery list or playlist of music.

94
New cards

Index

Starts from 0 with the highest index always one less than the total number of elements in the list.

95
New cards

List Operators

Have operator and then (list, index).

96
New cards

appendItem

Add item to the end of the list.

97
New cards

insertItem

Insert an item at a specified index in the list.

98
New cards

removeItem

Remove an item from a specified index in the list.

99
New cards

.join

Turns elements in a list into a string.

100
New cards

list-1

To get an element of a list.