AP Computer Science Principles Flashcards

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

1/114

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards for AP Computer Science Principles review.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

115 Terms

1
New cards

Computing Innovation

Uses a computer program to take in data, transform data, and output data.

2
New cards

Benefits of Collaboration

Exchange ideas, multiple perspectives, improves software, addresses misunderstandings, clarifies misconceptions, develops thinking skills, increases student responsibility, eliminates bias.

3
New cards

Pair Programming

Two programmers develop software side-by-side at one computer on the same algorithm.

4
New cards

User Interface

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

5
New cards

Camel Case

Naming convention where words are joined together, and each word is capitalized except for the first word (e.g., stopButton).

6
New cards

Input

Data that is sent to a computer for processing into a device.

7
New cards

Output

Data sent from a program to a device.

8
New cards

Program

A collection of instructions that a computing device executes.

9
New cards

Code Segment

Smaller collection of statements that are a part of a program.

10
New cards

Program Event

An action or occurrence that takes place within a computer program, such as a button click, mouse movement, or keyboard input, that triggers specific actions.

11
New cards

Event-Driven Program

A type of program that responds to events triggered by user actions, system events, or other sources.

12
New cards

Sequential Program

Program that happens in order.

13
New cards

Iterative Development Process

Programmers develop working prototypes of their programs and go back through the stages of their development method.

14
New cards

Incremental Development Process

Programmers break the program they are working on into smaller pieces and make sure that each piece works before adding it to the whole.

15
New cards

Library

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

16
New cards

Application Program Interface (API)

Describes how each function works, a complete list of parameters, and what (if anything) is returned.

17
New cards

Syntax Error

Occurs when the spelling and/or punctuation rules of the programming language aren't followed.

18
New cards

Logic Error

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

19
New cards

Run-Time Error

An error that occurs when the program is running.

20
New cards

Overflow Error

An error that occurs when a computer tries to handle a number that’s outside of its defined range of values.

21
New cards

Debugging

The process of finding and fixing errors.

22
New cards

Data

Collection of facts.

23
New cards

Number base

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

24
New cards

Bit

Smallest unit of info stored or manipulated on a computer (0/1)

25
New cards

Byte

8 bits form this

26
New cards

Analog Data

Data that is measured continuously.

27
New cards

Sampling

Recording an analog signal at regular discrete moments and converting them or digital signals (can be stored on digital media)

28
New cards

Data Abstraction

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

29
New cards

Data Compression

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

30
New cards

Lossless Data Compression

Data compression that allows the original data to be perfectly reconstructed from compressed data.

31
New cards

Lossy Data Compression

Data compression in which some amount of data is lost in order to achieve greater compression.

32
New cards

Metadata

Data about data.

33
New cards

Data Mining

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

34
New cards

Cleaning data

Creates a uniform of data

35
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 represent

36
New cards

Scatter plots

Uses dots to represent values for two different numeric variables

37
New cards

Line graphs

Use lines to represent the values

38
New cards

Histogram/Bar graph -

Uses bars to represent values. Usually use frequency and ranges

39
New cards

Variable

A placeholder in your program for a value, usually represented by letters or words.

40
New cards

Global Variable

Can be used anywhere in the program.

41
New cards

Local variable

Used only in part of the code it was created, deleted once the event is done.

42
New cards

Boolean

Data type that can only represent two values: true or false.

43
New cards

String

Represented by quotation marks.

44
New cards

Substring

Part of an existing string.

45
New cards

List

An ordered sequence of elements also known as arrays.

46
New cards

NOT Operator

Reverses what the condition evaluates to.

47
New cards

AND Operator

Combines two conditions; the operator will only evaluate to true if both conditions are met.

48
New cards

OR Operator

Involves two conditions; evaluates to true if one condition or the other is met.

49
New cards

Element

An individual value in a list.

50
New cards

Data abstraction

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

51
New cards

Binary Search

An algorithm that starts in the middle of a sorted data set and eliminates half of the data based on what it’s looking for; repeats process.

52
New cards

Procedure

A group of programming instructions; also called methods or functions.

53
New cards

Parameters

The input variables of a procedure.

54
New cards

Arguments

Values passed into the procedure.

55
New cards

Return Statement

Specifies the value that should be returned when the function is called; terminates the program.

56
New cards

Procedural Abstraction

Allows you to solve a large problem based on the solution to smaller subproblems; simplifies code and improves readability.

57
New cards

Algorithm

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

58
New cards

Sequencing

Consists of steps that go in order

59
New cards

Selection

Refers to the process of making a decision based on a condition or criteria.

60
New cards

Iteration

Refers to the repetition of a set of instructions until a specific condition is met; also called loops.

61
New cards

Modulo

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

62
New cards

Simulations

The process of creating a model or representation of a real world system or phenomenon on a computer. It is an example of abstraction

63
New cards

Algorithmic Efficiency

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

64
New cards

Heuristic

Approximate solution for a problem that can’t be solved in a reasonable amount of time.

65
New cards

Halting Problem

Asks that if a computer is given a random program, can an algorithm ever be written that will answer the question, will this program ever stop running?, for all programs?

66
New cards

Decidable Problem

A decision problem.

67
New cards

Undecidable Problem

If an algorithm can’t be written that’s always capable of providing a correct yes or no answer.

68
New cards

Internet

A computer network consisting of interconnected networks that use standardized, open (NONPROPRIETARY) communication protocols

69
New cards

Computing Network

A group of computing devices that can share data with each other.

70
New cards

Computing System

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

71
New cards

Packets

Contain a section of the data you want to send and comes with a header that contains metadata(data about data) to tell the routers where the packet is from, where it’s going and how it should be reassembled.

72
New cards

Routers

Sequences of connected computing devices

73
New cards

Bandwidth

The rate of data transfer it allows from one device to another

74
New cards

Internet Protocol

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

75
New cards

IP Addresses

Unique numerical label assigned to each device

76
New cards

Scalability

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

77
New cards

Fault Tolerance

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

78
New cards

IPv4

split into 4 numbers all ranging 0-255, 2 to the 32 possible values

79
New cards

IPv6

These are hexadecimal numbers. 2 to the 128 possible values

80
New cards

World Wide Web

A system of web pages, programs and files. It is governed by HTTP protocol.

81
New cards

Redundancy

The inclusion of extra components that can be used to mitigate failure of a system of other components fail

82
New cards

Parallel Computing

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

83
New cards

Sequential computing

Traditional method of executing instructions in a sequential order

84
New cards

Distributed computing

Multiple DEVICES are used to run a program : allows users to share information

85
New cards

Speedup

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

86
New cards

Digital Divide

Refers to the gaps between those who have access to technology and the internet and those who don’t.

87
New cards

Digital Literacy Programs

teach people how to use the internet.

88
New cards

Computing Bias

Technology exacerbate currently existing human biases perpetuating inequality

89
New cards

Machine learning models

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

90
New cards

Crowdsourcing

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

91
New cards

Citizen Science

Scientific research that the general population helps to conduct. It IS A FORM OF CROWDSOURCING

92
New cards

Intellectual Property

The creations of the mind such as inventions, literary and artistic works, designs and images used in commerce

93
New cards

Public Domain

These are creative works that are free to use without permission

94
New cards

Two types of copyright

Economic rights: rights to financial benefits from the use of work & Moral rights: the right to claim authorship or the right to prevent harmful changes

95
New cards

Plagiarism

When you take the content of someone else and claim it as your own

96
New cards

Creative Commons

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

97
New cards

Fair Use

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

98
New cards

Open sourcing

Allows for work to be freely distributed, and modified.

99
New cards

Targeted Marketing

Search engines can track your search history and use it to suggest websites and ads.

100
New cards

Personally Identifiable Information

This is the information that can be used to identify you