AP CSP EVRYTHING ON COLLEGEBOARD COURSE DESCRIPTION!! + vocab from practice tests

studied byStudied by 80 people
5.0(1)
Get a hint
Hint

MetaData

1 / 227

flashcard set

Earn XP

Description and Tags

Vocab for AP test pls excuse any typos i was typing very fast

228 Terms

1

MetaData

Data about data such as author, data created, usage, file size, etc

New cards
2

Transmission Control Protocol (TCP)

a communications standard that enables application programs and computing devices to exchange messages over a network

New cards
3

Hypertext Transfer Protocol (HTTP)

the foundation of the World Wide Web, and is used to load webpages using hypertext links.

New cards
4

User Datagram Protocol (UDP)

a protocol used for communication throughout the internet. ( faster, less accurate)

New cards
5

The Internet Engineering Task Force (IETF)

the premier standards development organization (SDO) for the Internet.

New cards
6

computing bias

computer systems that systematically and unfairly discriminate against certain individuals or groups of individuals in favor of others.

New cards
7

Heuristic

an algorithim that finds an approximate solution rather than an exact solution

New cards
8

Compiling

the process of converting human-readable code into machine-readable code.

New cards
9

HyperText Markup Language (HTML)

the basic scripting language used by web browsers to render pages on the world wide web. HyperText allows a user to click a link and be redirected to a new page referenced by that link.

New cards
10

Latency

the time it takes for data to pass from one point on a network to another.

New cards
11

Bandwidth

the maximum amount of data that can be sent over a particular computer network in a fixed amount of time

New cards
12

Recursion

a method of solving a computational problem where the solution depends on solutions to smaller instances of the same problem.

New cards
13

Assembler

a computer program that translates assembly language code into machine code, allowing for direct communication with a computer's hardware. It converts human-readable instructions into binary code that the central processing unit (CPU) can execute.

New cards
14

Wide-Area Network

the technology that connects your offices, data centers, cloud applications, and cloud storage together

New cards
15

Commodity Components

computers or components that are readily available, inexpensive and easily interchangeable with other commodity hardware. Example: PCs

New cards
16
<p>Clustering </p>

Clustering

a group of servers and other resources that act like a single system and enable high availability, load balancing and parallel processing.

New cards
17

iterative

a process where the design of a product or application is improved by repeated review and testing.

New cards
18

Qualitative (data)

information that cannot be counted, measured or easily expressed using numbers.

New cards
19

Public Key encryptions (Assymetric Key encryptions)

a method of encrypting or signing data with two different keys and making one of the keys, the public key, available for anyone to use. The other key is known as the private key. Data encrypted with the public key can only be decrypted with the private key.

New cards
20

Symmetric Encryption

a method of encryption that uses just one key for both encrypting and decrypting

New cards
21

Holistic decision-making

an approach to making great things happen in a way that increases quality of life for all involved.

New cards
22

Boolean Variables

can either be True or False and are stored as 16-bit (2-byte) values

New cards
23

Crowdscourcing

the practice of obtaining input or information from a large number of people via the Internet

New cards
24

Data Abstraction

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

New cards
25

Abstration

a way of hiding information

New cards
26

Application Program Interface (API)

Specifications for using a library’s procedures and understanding how they behave

New cards
27

Creative Commons License

A not-for-profit organization that has various forms of licenses that can be used to protect the orignal work from being plagarized

New cards
28

Libraries

a collection of precompiled procedures that can be used by other programs

New cards
29

Lossless Compression

a reduction of the number of bits stored or trasmitted that guarentees complete restoration of the orignal data

New cards
30

Lossy Compression

a significant reduction in the number of bits stored or transmitted that only allows for an approximation of the orginal data

New cards
31

Personally Identifiable Information (PII)

Information about a person that can uniquely identify them, such as educational, medical, financial, or employment information

New cards
32

Procedural abstraction

the calling of a function with the concern only for the end result rather than how the code functions

New cards
33

Pseudocode

A way of describing an algorithm that is not the specific code of any language

New cards
34

Transmission Control Protocol (TCP/IP)

An Internet protocol in which packets are repeated sent until reciept is confirmed

New cards
35

A computing innovation includes…

a program as an integral part of its function

New cards
36

A computing innovation can be…

physical (ex: self-driving car), nonphysical computing software(ex:picture editing software), or a nonphysical computing concept )ex: e-commenerce)

New cards
37

Effective collaboation produces..

a computing innovation that refkects the diversity of talents and perspectives of those who designed it

New cards
38

Collaboration tha includes diverse perspectives helps..

avoid bias in the development of computing innovations

New cards
39

Consultion and communcation with users are important aspects of..

the development of computing innovations

New cards
40

Informations gathered from potential users can be used to…

understand the purpose of a program from diverse perspectives and to develop a program that fully incorporates these perspectives

New cards
41

Online tools support collaboration by…

allowing programmers to share and provide feedback on ideas and documents

New cards
42

Common models such as ______ exist to facilitate ____

pair programming, collaboration

New cards
43

Effective collaborative teams practive interpersonal skills, including but not limited to…

communication, consensus building, conflict resolution, negotiation

New cards
44

The purpose of computing innovations is to..

solve problems or to pursue intrests throuhg creative expression

New cards
45

An understanding of the purpose of a computing innovation provides developers with…

an improved ability to develop that computing innovation

New cards
46

A program is…

a collection of program statements that performs a specfic task when run by a computer.

New cards
47

A program is often referred to as…

software

New cards
48

A code segment is….

a collection of program statements that is part of a program

New cards
49

a program needs to work for..

a variety of inputs and situations

New cards
50

the behavior of a program is how…

a program functions during execution and is often described by how a user interacts with it

New cards
51

A program can be described broadly by…

what it does, or in more detail by both what the program does and how the program statements accomplish this function

New cards
52

Program inputs are…

data sent to a computer for processing by a program. Input can come in a variety of forms, such as tactile, audio, visual or text.

New cards
53

an event is associated with…

an action and supplies input data to a program.

New cards
54

Events can be generated when….

a key is pressed, a mouse is clicked, a program is started or any other defined action occurs that affects the flow of execution

New cards
55

Inputs usually affect the….

output produced by a program

New cards
56

In event-driven programming, program statements are executed when….

triggered rather than throught the sequential flow of control

New cards
57

input can come from a…

user or other programs

New cards
58

Program outputs are..

any data sent from a program to a device.

New cards
59

Program output can come in a variety of forms such as…

tactile, audio, visual, or text

New cards
60

Program output is usually based on…

a program’s input or prior state (ex: internal values)

New cards
61

There are multiple development processes. What are the most commonly used phases when developing a program?

Investigating and reflecting, designing, prototyping, testing

New cards
62

A development process that is iterative requires…

refinements and revision based on feedback, testing, or reflection throughout the process. This may require revisting earlier phases of the proess

New cards
63

A development process that is incremental is..

one that breaks the problem into smaller pieces and makes sure each piece works before adding it to the whole

New cards
64

Investigation in a development process is useful for…

understanting and identifying the program constraints, as well as the concerns and interest of the people who will use the program.

New cards
65

Some ways investigation can be performed are…

collecting data through surveys, user tetsing, interviews, and direct observations

New cards
66

Program requirements describe…

how a program functions and may include a description of user interactions that a program must provide

New cards
67

A programs specifications defines the..

requirements for the program

New cards
68

In a development process, the design phase outlines..

how to accomplish a given program specification

New cards
69

The design phase of a program may include…

brainstorming, planning and storyboarding, organizing the program into modules and functional components, creation of diagrams that represent the layouts of the user interface, and the development of a testing stregy for the program.

New cards
70

Program documention is a…

written description of the function of a code segement, event, procedure, or program and how it was developed. ( Programmers should document a program throughout its development)

New cards
71

Comments are…

a form of program documentation written into the program to be read by people and do not affect how a program runs.

New cards
72

Program documentation helps in….

developing and maintaining correct programs when working individually or in collaborative programming enviroments

New cards
73

A logic error is…

a mistake in the algoithm or program that causes it to behave incorrectly or unexpectedly

New cards
74

A syntax error is a….

a mistake in the program where the rules of the programming language are not followed

New cards
75

A run-time error is…

a mistake in the program that ccurs during the execution of a program.

New cards
76

An overflow error is…

an error that occurs when a computer attempts to hanfle a number that is outside of the defined range of values

New cards
77

What are effective ways to find and correct errors…

test cases, hand tracing, visualizations, debuggers, and adding extra output statements

New cards
78

Data values can be stores in…

variables, lists of items, or standalone constants and can be passed as input to (or output from) procedures

New cards
79

Computing devices represent data digitally meaning that the lowest- level of any value are …

bits

New cards
80

Bit is short hand for..

binary digit

New cards
81

Bit is either which numbers?

0 and 1

New cards
82

A byte is

8 bits

New cards
83

Abstration is…

the process of reducing complexity by focusing on the main idea. By hiding details irrelevant to the question at hand and bringing together related and useful details, abstraction reduces complexity and allows one to focus on the idea

New cards
84

Bits are grouped to represent…

Abstractions… These absractions include, but are not limited to, numbers characters, and color

New cards
85

Analog Data…

has values that change smoothly rather than in descrete intervals, overtime. Some examples of analog data include pitch and volume of music, colors of a painting, or position of a sprinter during a race.

New cards
86

The use of digital data to approximate real world analog data is an example of…

abstraction

New cards
87

Analog data can be closely approximated digitally using a sampling technique which means…

measuring values of the analog signal at regular interval called samples. The samples are measured to figure out the exact bits required to store sample

New cards
88

In many programming languages, integers are represented by a fixed number of bits which limits the range of integer values and mathmatical operation on those values. This limitation can result in what types of errors?

overflow or other errors

New cards
89

In programming languages, the fixed number of bits used to represent real numbers limits the range and mathmatical operations on these values; this limitation can result in what type of errors?

Round-off and other errors?

New cards
90

Number bases are used to represent what ?

data

New cards
91

Binary (base 2) uses what numbers

0 and 1

New cards
92

Decimal (base 10) uses what numbers

0-9

New cards
93

Data compression can…

reduce the size ( number of bits) of transmitted or stored data

New cards
94

fewer bits do not nessearily mean less…

information

New cards
95

The amount of size reduction from compression depends on ….

the amount of redundancy in the original data representation and the compression algorithm applied

New cards
96

Lossless data compression algorithms can usually…

reduce the number of bits stored or transmitted while guaranteeing complete reconstruction of the original data

New cards
97

Lossy data compression algorithms can…

siginificantly reduce the number of bits stored or transmitted but only allow reconstruction of an approximation of the original data

New cards
98

Lossy data compression algorithms can usually

reduce the number of bits stored or transmitted more then lossless compression algorithms

New cards
99

In situations where quality or ability to reconstruct the original is maximally important, which compression algorithm is tyically chosen

Lossless compression

New cards
100

In situations where minimizing data size or transmission time is maximally important, what style of compression algorithms are typically chosen?

Lossy compression

New cards

Explore top notes

note Note
studied byStudied by 3 people
... ago
5.0(1)
note Note
studied byStudied by 13 people
... ago
5.0(1)
note Note
studied byStudied by 14 people
... ago
5.0(1)
note Note
studied byStudied by 43 people
... ago
5.0(2)
note Note
studied byStudied by 24 people
... ago
5.0(1)
note Note
studied byStudied by 63 people
... ago
4.9(7)
note Note
studied byStudied by 16 people
... ago
5.0(2)
note Note
studied byStudied by 20791 people
... ago
4.7(21)

Explore top flashcards

flashcards Flashcard (149)
studied byStudied by 1 person
... ago
5.0(1)
flashcards Flashcard (53)
studied byStudied by 58 people
... ago
5.0(1)
flashcards Flashcard (51)
studied byStudied by 4 people
... ago
5.0(1)
flashcards Flashcard (32)
studied byStudied by 5 people
... ago
5.0(1)
flashcards Flashcard (26)
studied byStudied by 1 person
... ago
5.0(1)
flashcards Flashcard (101)
studied byStudied by 17 people
... ago
5.0(2)
flashcards Flashcard (23)
studied byStudied by 5 people
... ago
5.0(1)
flashcards Flashcard (22)
studied byStudied by 13 people
... ago
5.0(1)
robot