AP Computer Science Principles Flashcards

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

1/101

flashcard set

Earn XP

Description and Tags

Flashcards covering key vocabulary from the AP Computer Science Principles lecture notes.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

102 Terms

1
New cards

User interface

Inputs and outputs that facilitate user interaction with software.

2
New cards

Input

Data sent to a computer for processing.

3
New cards

Output

Data sent from a program to a device.

4
New cards

Program

A collection of instructions that a computing device executes.

5
New cards

Program event

Action or occurrence that triggers specific behavior in a program.

6
New cards

Event driven program

Type of program that responds to events triggered by user actions or system events.

7
New cards

Sequential program

Program that executes instructions in order.

8
New cards

Iterative development process

Programmers develop working prototypes.

9
New cards

Incremental development process

Programmers break down programs into smaller, functional components.

10
New cards

Library

A collection of functions that can be used in different programs.

11
New cards

Program documentation

Crucial for understanding how every part of a program works, fosters collaboration.

12
New cards

Syntax Errors

Occurs when the spelling/punctuation rules of a programming language are not followed.

13
New cards

Logic Errors

Mistake in a program's base logic that causes unexpected behavior.

14
New cards

Run-Time Errors

Error that occurs when the program is running.

15
New cards

Overflow Errors

Error that occurs when a computer tries to handle a number outside of its defined range of values.

16
New cards

Debugging

Finding and fixing errors.

17
New cards

Data

Collection of facts.

18
New cards

Number base

The number of digits or digit combos that a system uses to represent values.

19
New cards

Bit

Smallest unit that is stored or manipulated (0/1).

20
New cards

Byte

8 bits.

21
New cards

Analog Data

Data thatis measured continuously.

22
New cards

Sampling

Recording an analog signal at regular discrete moments and converting to digital signals.

23
New cards

Data Abstraction

Filtering out details to focus on the info needed to process data.

24
New cards

Data compression

Set of steps of packing data into a smaller space while allowing for the original data to be seen.

25
New cards

LOSSLESS DATA COMPRESSION

Run length encoding works by replacing repeating data with a run that represents the number and value of the repeated data.

26
New cards

LOSSY DATA COMPRESSION

Packs data in such a way that the compressed package can be decompressed and the data can be pulled out the same way it was given.

27
New cards

Correlations

Refers to the statistical relationship between two or more variables.

28
New cards

Metadata

Data about data.

29
New cards

Large data sets

Big Data.

30
New cards

Data mining

Process of examining very large data sets to find useful information such as patterns.

31
New cards

Data abstraction

Simplifies a set of data by representing it in some general way.

32
New cards

Bar-Chart

A chart or graph that presents categorical data with rectangular bars with heights or lengths proportional to the values that they represents.

33
New cards

Scatter plots

Uses dots to represent values for two different numeric variables.

34
New cards

Line graphs

Use lines to represent the values.

35
New cards

Histogram/Bar graph

Uses bars to represent values.

36
New cards

Variable

Placeholder in your program for a value.

37
New cards

Global Variable

Can be used anywhere, located outside of a loop.

38
New cards

Local variable

Used only in part of the code it was created, variable is inside an event.

39
New cards

Boolean

Can only represent two values: true or false.

40
New cards

Data types

Different categories of data a computer can represent.

41
New cards

Substring

Part of an existing string.

42
New cards

List

Ordered sequence of elements, also known as arrays.

43
New cards

Nested conditional

Conditional statements inside conditional statements.

44
New cards

Element

Individual value in a list.

45
New cards

Filter a List

Subset of elements from the original list.

46
New cards

linear search

Checks each element of a list in order until the desired value is found.

47
New cards

Procedure

A group of programming instructions.

48
New cards

Parameters

Input variables of a procedure.

49
New cards

Arguments

Values passed into the procedure.

50
New cards

Procedural Abstraction

Procedures allow you to solve a large problem based on the solution to smaller subproblems.

51
New cards

Algorithm

A set of instructions used to accomplish a specific task or solve a problem.

52
New cards

Selection

Making a decision based on a condition or criteria.

53
New cards

Sequencing

Consists of steps that go in order.

54
New cards

Iteration

Repetition of a set of instructions until a specific condition is met.

55
New cards

Infinite loops

Loops that continue to repeat indefinitely because the condition controlling the loop is always true or there is no condition at all.

56
New cards

MOD operator

a is divided by b and MOD gives you what the remainder would be.

57
New cards

Simulations

The process of creating a model or representation of a real world system or phenomenon on a computer.

58
New cards

Decision problems

Yes or no answer.

59
New cards

Optimization problem

Wants the best answer! example: finding the shortest path between two cities.

60
New cards

Algorithm’s efficiency

Estimate of how many computational resources (power, memory, time) it uses.

61
New cards

Heuristic

An approximate solution.

62
New cards

IP ADDRESSES

Internet Protocol: unique numerical label assigned to each device.

63
New cards

Routing

Finding a path to take.

64
New cards

Bandwidth

Maximum amount of data a network connection can move in a certain amount of time.

65
New cards

Internet Protocol

Two major protocols: The TCP governs how packets are created and reassembled while the IP moves packets to their destinations.

66
New cards

Latency

Amount of time it takes for bits to arrive.

67
New cards

Protocol

Standard set of rules that everyone agrees on.

68
New cards

TCP/IP

Transmission Control Protocol/Internet Protocol.

69
New cards

World Wide Web

A system of web pages, programs and files.

70
New cards

Scalability

The capacity for the system to change in size and scale to meet new demands.

71
New cards

Fault tolerance

It can function properly even in the event of one part failing.

72
New cards

Parallel Computing

A program is broken into smaller sequential computing operations using multiple PROCESSORS.

73
New cards

Speedup

Measure of how much faster one solution or algorithm performs compared to another solution or algorithm when solving the same problem.

74
New cards

The Digital divide

Unequal access to technology + increasing importance of technology.

75
New cards

Computing bias

Technology exacerbates existing human biases, perpetuating inequality.

76
New cards

Digital literacy programs

Tendencies or inclinations, especially those that are unfair or prejudicial.

77
New cards

Machine learning models

Computer programs that can learn from data and make predictions or decisions without being programmed.

78
New cards

Citizen science

Scientific research that the general population helps to conduct.

79
New cards

Crowdsourcing

Practice of getting a large amount of input or information from people on the internet.

80
New cards

Intellectual Property

Creations of the mind.

81
New cards

Public Domain

Creative works that are free to use without permission.

82
New cards

Copyright

Legal right that the creator of a work has to it.

83
New cards

Plagiarism

Taking the content of someone else and claim it as your own.

84
New cards

Creative Commons

Public copyright license that creators use when they want to GIVE others the right to use their work.

85
New cards

Fair Use

Allows the use of copyrighted material without permission for limited purposes such as new reporting.

86
New cards

Open sourcing

Allows for work to be freely distributed, and modified.

87
New cards

Open access

Refers to research available to the general public free of restrictions like academic journals.

88
New cards

Targeted marketing

Advertising is intended to help businesses turn a profit, but it incentivizes the collection of private information and has the potential to be abused.

89
New cards

Personally Identifiable Information

The information that can be used to identify you.

90
New cards

Virus

Program that can gain unauthorized access to something and copy itself.

91
New cards

Worms

Can operate independently.

92
New cards

Malware

Software that is intended to damage.

93
New cards

Security patch

Update to app and fixes bugs.

94
New cards

Firewall

Monitors incoming traffic but cannot identify and block all malware.

95
New cards

Antivirus software

Software that scans files and identifies malware.

96
New cards

Phishing

Tricking users into providing their personal information by posing as a trustworthy group.

97
New cards

Keylogging

Records your keystrokes to gain access to passwords and other information.

98
New cards

Rogue access point

Wireless access point that gives unauthorized access to a secure network.

99
New cards

Distributed denial of service (DDos)

Multiple computers overwhelm website with too many requests.

100
New cards

Safe Computing

Authentication measures prevent people from gaining unauthorized access to your account.