AP Computer Science Principles Exam Review

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

1/112

flashcard set

Earn XP

Description and Tags

Flashcards to help students review their lecture notes and prepare for their exam.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

113 Terms

1
New cards

Creative development

Programming is a collaborative and creative process that brings ideas to life through the development of software

2
New cards

Computing innovation

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

3
New cards

User interface

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

4
New cards

Input

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

5
New cards

Output

Data sent from a program to a device

6
New cards

Program

A collection of instructions that a computing device executes

7
New cards

Code segments

Smaller collection of statements that are a part of a program

8
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.

9
New cards

Event driven program

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

10
New cards

Sequential program

Happens in order

11
New cards

Program Documentation library

A collection of functions that can be used in different programs

12
New cards

Iterative development process

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

13
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

14
New cards

Syntax Errors

The spelling and/or punctuation rules of the programming language aren't followed

15
New cards

Logic Errors

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

16
New cards

Run-Time Errors

An error that occurs when the program is running

17
New cards

Overflow Errors

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

18
New cards

Debugging

The process of finding and fixing errors

19
New cards

Data

Collection of facts

20
New cards

Number base

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

21
New cards

Binary system

Only uses combinations of 0 and 1

22
New cards

Bit

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

23
New cards

Byte

8 bits form a

24
New cards

Analog Data

Data that is measured continuously and changes very smoothly like the volume of music

25
New cards

Sampling

Recording an analog signal at regular discrete moments and converting them or digital signals

26
New cards

Data Abstraction

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

27
New cards

Data compression

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

28
New cards

Lossless Data Compression

Allows you to reduce your file size without sacrificing any of the original data in the process

29
New cards

Run length encoding

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

30
New cards

Lossy Data Compression

Sacrifices some data in order to achieve greater compression

31
New cards

Correlations

Refer to the statistical relationship between two or more variables

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

Data Transformation

Modifying every element of a data set

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 represents

36
New cards

Scatter plots

Uses dots to represent values for two different numeric variables

37
New cards

Variable

A placeholder in your program for a value

38
New cards

Global Variable

Can be used anywhere

39
New cards

Local variable

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

40
New cards

Data types

Different categories of data that your computer can represent

41
New cards

Substring

Part of an existing string

42
New cards

Boolean

Can only represent two values: true or false

43
New cards

List

Ordered sequence of elements

44
New cards

Nested conditional statements

Conditional statements inside conditional statements

45
New cards

Element

An individual value in a list

46
New cards

Data abstraction

Simplified set of data by representing it in some general way

47
New cards

Removing

Eliminates an element from the list

48
New cards

Filter a List

Creating a subset of elements from the original list

49
New cards

Linear search

Checks each element of a list in order until the desired value is found or all elements in the list have been checked

50
New cards

Binary Search

Starts in the middle of a sorted data set and eliminates half of the data based on what it’s looking for

51
New cards

Procedure

A group of programming instructions

52
New cards

Parameters

The input variables of a procedure

53
New cards

Arguments

Values passed into the procedure

54
New cards

Selection

Making a decision based on a condition or criteria

55
New cards

Iteration

The repetition of a set of instructions until a specific condition is met

56
New cards

Algorithm

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

57
New cards

Sequencing

Consists of steps that go in order

58
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

59
New cards

MOD operator

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

60
New cards

Simulations

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

61
New cards

Problem

A task that an algorithm is trying to solve while an instance of the problem is a problem with a specific input

62
New cards

Algorithm’s efficiency

An estimate of how many computational resources (power, memory, time) it uses

63
New cards

Internet

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

64
New cards

Computing network

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

65
New cards

Computing system

Group of computing devices and programs working together for a common purpose

66
New cards

Packets

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

67
New cards

Paths

Sequences of connected computing devices

68
New cards

Routing

The process of finding a path to take

69
New cards

Bandwidth

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

70
New cards

Computing device

A physical machine that can run a program

71
New cards

Latency

How late the bits arrive

72
New cards

IP ADDRESSES

Unique numerical label assigned to each device

73
New cards

Protocol

Open or NONPROPRIETARY standard set of rules that everyone agrees on

74
New cards

TCP/IP

Transmission Control Protocol/Internet Protocol

75
New cards

UDP

Used Datagram Protocol

76
New cards

World Wide Web

A system of web pages, programs and files

77
New cards

Scalability

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

78
New cards

Fault tolerance

Functions properly even in the event of one part failing

79
New cards

Redundancy

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

80
New cards

Parallel Computing

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

81
New cards

Sequential computing

Traditional method of executing instructions in a sequential order

82
New cards

Distributed computing

Multiple DEVICES are used to run a program

83
New cards

Sequential

A sequential solution takes as long as the sum of all steps in the program

84
New cards

The speed up

This is calculated by dividing the time it took to complete the task sequentially by the time it took to complete the task in parallel

85
New cards

Digital divide

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

86
New cards

Biases

Tendencies or inclinations, especially those that are unfair or prejudicial

87
New cards

Machine learning models

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

88
New cards

Citizen science

Scientific research that the general population helps to conduct

89
New cards

Crowdsourcing

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

90
New cards

Intellectual Property

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

91
New cards

Public Domain

Creative works that are free to use without permission

92
New cards

Copyright

The legal right that the creator of a work has to it

93
New cards

Plagiarism

Means if you claimed the said content was your own

94
New cards

Fair Use

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

95
New cards

Open sourcing

Allows for work to be freely distributed, and modified

96
New cards

Open access

Research available to the general public free of restrictions like academic journals

97
New cards

Personally Identifiable Information

Information that can be used to identify you

98
New cards

Virus

A malicious program that can gain unauthorized access to something and copy itself and must be activated by the user

99
New cards

Worms

Can operate independently

100
New cards

Malware

Malicious software that is intended to damage