AP CSP Vocab Flashcards

1
Q

Problem

A

a general description of a task that can (or cannot) be solved with an algorithm

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Algorithm

A

a finite set of instructions that accomplish a task

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Efficiency

A

a measure of how many steps are needed to complete an algorithm

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Linear Search

A

a search algorithm which checks each element of a list, in order, until the desired value is found or all elements in the list have been checked

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Binary Search

A

a search algorithm that starts at the middle of a sorted set of numbers and removes half of the data; this process repeats until the desired value is found or all elements have been eliminated

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Unreasonable Time

A

Algorithms with exponential or factorial efficiencies are examples of algorithms that run in an unreasonable amount of time

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Reasonable Time

A

Algorithms with a polynomial efficiency or lower (constant, linear, square, cube, etc.) are said to run in a reasonable amount of time

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Undecidable Problem

A

a problem for which no algorithm can be constructed that is always capable of providing a correct yes-or-no answer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Sequential Computing

A

a model in which programs run in order, one command at a time

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Parallel Computing

A

a model in which programs are broken into small pieces, some of which are run simultaneously

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Distributed Computing

A

a model in which programs are run by multiple devices

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Speedup

A

the time used to complete a task sequentially divided by the time to complete a task in parallel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Distributed Algorithm

A

a sub-type of parallel algorithm, typically executed concurrently, with separate parts of the algorithm being run simultaneously on independent processors, and having limited information about what the other parts of the algorithm are doing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Parallel Algorithm

A

algorithm which can do multiple operations in a given time

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Overflow Error

A

Error from attempting to represent a number that is too large

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Round-off Error

A

Error from attempting to represent a number that is too precise. The value is rounded

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Lossy Compression

A

A process for reducing the number of bits needed to represent something in which some information is lost or thrown away. This process is not reversible

18
Q

Analog Data

A

Data with values that change continuously, or smoothly, over time. Some examples of analog data include music, colors of a painting, or position of a sprinter during a race

19
Q

Digital Data

A

Data that changes discretely through a finite set of possible values

20
Q

Sampling

A

A process for creating a digital representation of analog data by measuring the analog data at regular intervals called samples

21
Q

Computing Device

A

a machine that can run a program, including computers, tablets, servers, routers, and smart sensors

22
Q

Internet

A

the hub where all digital information is pulled from

23
Q

Network

A

The pieces of a system being put together or working together

24
Q

Computing Network

A

two or more computers that are connected with one another for the purpose of communicating data electronically

25
Q

Computing System

A

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

26
Q

IP Address

A

the shared way that all devices and computers label their messages with the sender and receiver’s addresses

27
Q

Simulator

A

a system that is meant to replicate a feeling or topic

28
Q

Router

A

connect multiple devices to the internet through one location

29
Q

Packet

A

a smaller portion of a large file sent through the internet to decrease risk while being sent

30
Q

Fault Tolerant

A

Having different options for paths in a network in the event something could go wrong

31
Q

Transmission Control Protocol (TCP)

A

Manages the sending and receiving of all your data as packets

32
Q

Datastream

A

The way in which information travels on the Internet, not as a single piece but in chunks

33
Q

User Datagram Protocol (UDP)

A

Sends all packets without checking whether they were received or ordered properly

34
Q

Domain Name System (DNS)

A

translates domain names to IP addresses so browsers can load Internet resources. Each device connected to the Internet has a unique IP address which other machines use to find the device

35
Q

HTTP

A

Hypertext Transfer Protocol (HTTP) is an application-layer protocol for transmitting hypermedia documents

36
Q

Hyper Text Markup Language (HTML)

A

think of that as the language you use to tell a web browser how to make a page look

37
Q

The World Wide Web

A

is a collection of pages and files that is shared between computers using HTTP

38
Q

Net Neutrality

A

the principle that Internet service providers (ISPs) must treat all Internet communications equally, and not discriminate or charge differently based on user, content, website, platform, application, type of equipment, source address, destination address, or method of communication

39
Q

Input

A

Data given to the computer through a user’s action

40
Q

Output

A

Data given to the user through a computer’s action