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

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

1/227

flashcard set

Earn XP

Description and Tags

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

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

228 Terms

1
New cards

MetaData

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

2
New cards

Transmission Control Protocol (TCP)

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

3
New cards

Hypertext Transfer Protocol (HTTP)

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

4
New cards

User Datagram Protocol (UDP)

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

5
New cards

The Internet Engineering Task Force (IETF)

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

6
New cards

computing bias

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

7
New cards

Heuristic

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

8
New cards

Compiling

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

9
New cards

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.

10
New cards

Latency

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

11
New cards

Bandwidth

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

12
New cards

Recursion

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

13
New cards

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.

14
New cards

Wide-Area Network

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

15
New cards

Commodity Components

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

16
New cards
<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.

17
New cards

iterative

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

18
New cards

Qualitative (data)

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

19
New cards

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.

20
New cards

Symmetric Encryption

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

21
New cards

Holistic decision-making

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

22
New cards

Boolean Variables

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

23
New cards

Crowdscourcing

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

24
New cards

Data Abstraction

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

25
New cards

Abstration

a way of hiding information

26
New cards

Application Program Interface (API)

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

27
New cards

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

28
New cards

Libraries

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

29
New cards

Lossless Compression

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

30
New cards

Lossy Compression

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

31
New cards

Personally Identifiable Information (PII)

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

32
New cards

Procedural abstraction

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

33
New cards

Pseudocode

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

34
New cards

Transmission Control Protocol (TCP/IP)

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

35
New cards

A computing innovation includes…

a program as an integral part of its function

36
New cards

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)

37
New cards

Effective collaboation produces..

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

38
New cards

Collaboration tha includes diverse perspectives helps..

avoid bias in the development of computing innovations

39
New cards

Consultion and communcation with users are important aspects of..

the development of computing innovations

40
New cards

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

41
New cards

Online tools support collaboration by…

allowing programmers to share and provide feedback on ideas and documents

42
New cards

Common models such as ______ exist to facilitate ____

pair programming, collaboration

43
New cards

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

communication, consensus building, conflict resolution, negotiation

44
New cards

The purpose of computing innovations is to..

solve problems or to pursue intrests throuhg creative expression

45
New cards

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

an improved ability to develop that computing innovation

46
New cards

A program is…

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

47
New cards

A program is often referred to as…

software

48
New cards

A code segment is….

a collection of program statements that is part of a program

49
New cards

a program needs to work for..

a variety of inputs and situations

50
New cards

the behavior of a program is how…

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

51
New cards

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

52
New cards

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.

53
New cards

an event is associated with…

an action and supplies input data to a program.

54
New cards

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

55
New cards

Inputs usually affect the….

output produced by a program

56
New cards

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

triggered rather than throught the sequential flow of control

57
New cards

input can come from a…

user or other programs

58
New cards

Program outputs are..

any data sent from a program to a device.

59
New cards

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

tactile, audio, visual, or text

60
New cards

Program output is usually based on…

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

61
New cards

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

Investigating and reflecting, designing, prototyping, testing

62
New cards

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

63
New cards

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

64
New cards

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.

65
New cards

Some ways investigation can be performed are…

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

66
New cards

Program requirements describe…

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

67
New cards

A programs specifications defines the..

requirements for the program

68
New cards

In a development process, the design phase outlines..

how to accomplish a given program specification

69
New cards

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.

70
New cards

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)

71
New cards

Comments are…

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

72
New cards

Program documentation helps in….

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

73
New cards

A logic error is…

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

74
New cards

A syntax error is a….

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

75
New cards

A run-time error is…

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

76
New cards

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

77
New cards

What are effective ways to find and correct errors…

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

78
New cards

Data values can be stores in…

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

79
New cards

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

bits

80
New cards

Bit is short hand for..

binary digit

81
New cards

Bit is either which numbers?

0 and 1

82
New cards

A byte is

8 bits

83
New cards

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

84
New cards

Bits are grouped to represent…

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

85
New cards

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.

86
New cards

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

abstraction

87
New cards

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

88
New cards

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

89
New cards

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?

90
New cards

Number bases are used to represent what ?

data

91
New cards

Binary (base 2) uses what numbers

0 and 1

92
New cards

Decimal (base 10) uses what numbers

0-9

93
New cards

Data compression can…

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

94
New cards

fewer bits do not nessearily mean less…

information

95
New cards

The amount of size reduction from compression depends on ….

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

96
New cards

Lossless data compression algorithms can usually…

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

97
New cards

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

98
New cards

Lossy data compression algorithms can usually

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

99
New cards

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

Lossless compression

100
New cards

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

Lossy compression