apcsp vocab

0.0(0)
Studied by 9 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/61

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 5:05 PM on 5/13/24
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

62 Terms

1
New cards

Syntax error

A mistake in typed code that violates the rules of the programming language. Typically, code with syntax errors will not run.

2
New cards

Logic error

A mistake in an algorithm or program that causes it to behave unexpectedly or return the incorrect value.

3
New cards

Run-time error

A mistake in a program that happens only when the program is actually run, such as a program attempting to access memory that does not exist.

4
New cards

Overflow error

Error that results when the number of bits is not enough to represent the number (like a car’s odometer “rolling over”).

5
New cards

Bit

A binary digit, either 0 or 1.

6
New cards

Byte

A sequence of 8 bits.

7
New cards

Roundoff

Error that results when the number of bits is not enough to represent the number with full precision.

8
New cards

Analog data

Values that change smoothly, rather than in discrete intervals, over time.

9
New cards

Lossless

Compressing data in a way that preserves all data away and allows full recovery of the original.

10
New cards

Lossy

Compressing data in a way that discards some data and makes it impossible to recover the original.

11
New cards

Metadata

Data about data, like descriptive information about a file or a row in a database.

12
New cards

Sequencing

The sequential execution of steps in an algorithm or code in a program.

13
New cards

Selection

A Boolean condition to determine which of two paths are taken in an algorithm or program.

14
New cards

Iteration

The repetition of steps in an algorithm or program for a certain amount of times or until a certain condition is met.

15
New cards

Linear search

An algorithm that iterates through each item in a list until it finds the target value.

16
New cards

Binary search

An algorithm that searches a sorted list for a value by repeatedly splitting the list in half.

17
New cards

Reasonable time

A run time for an algorithm that doesn't increase faster than a polynomial function of the input size.

18
New cards

Heuristic

A technique that helps an algorithm find a good solution in a hard problem.

19
New cards

Undecidable

A problem that is so logically difficult, we can’t ever create an algorithm that would be able to answer "yes or "no" for all inputs.

20
New cards

Library

A collection of procedures that are useful in creating programs.

21
New cards

API

Application Programming Interface, a library of procedures and a description of how to call each procedure.

22
New cards

Modularity

The separation of a program into independent modules that are each responsible for one aspect of the program's functionality.

23
New cards

Traversal

The iteration over the items in a list.

24
New cards

Computing device

A physical device that can run a program, such as a computer, smart phone, or smart sensor.

25
New cards

Computer network

A group of interconnected computing devices capable of sending or receiving data.

26
New cards

Bandwidth

The maximum amount of data that can be sent in a fixed period of time over a network connection.

27
New cards

Protocol

An agreed upon set of rules that specify the behavior of a system.

28
New cards

Scalability

The ability of a system to adjust in scale to meet new demands.

29
New cards

IP (Internet Protocol)

The protocol that determines how to address nodes on the network and how to route data from one node to a destination node.

30
New cards

TCP (Transmission Control Protocol)

solve many of the problems that arise from packet-based messaging by having TCP Metada with extra info about order, retransmission instructions, etc to help with all problems that happen to packets

31
New cards

UDP (User Datagram Protocol)

provides a mechanism to detect corrupt data in packets but doesn’t solve other problems with packets so its sometimes called Unreialbe

32
New cards

World Wide Web

A system of linked pages, media, and files, browsable over HTTP.

a massive network of webpages, programs, and files that are accessible via URLs

it is a specific part of the Internet

33
New cards

HTTP (Hypertext Transfer Protocol)

The protocol that powers the Web, used to request webpages from servers and submit form data to servers.

34
New cards

Parallel computing

A computational model which splits a program into multiple tasks, some of which can be executed simultaneously.

35
New cards

Speedup

The improvement in the amount of time a parallelized program takes to solve a problem.

36
New cards

Distributed computing

A computational model which uses multiple devices to run different parts of a program.

37
New cards

Digital divide

The idea that some communities or populations have less access to computing than others.

38
New cards

Crowdsourcing

A model in which many online users combine efforts to help fund projects, generate ideas, or create goods or services.

39
New cards

Citizen science

The participation of volunteers from the public in a scientific research project.

40
New cards

Creative Commons

An alternative to copyright that allows people to declare how they want their artistic creations to be shared.

41
New cards

Open access

A policy that allows people to have access to documents or data for analysis.

42
New cards

PII (Personally identifiable information)

Information about an individual that can be used to uniquely identify them.

43
New cards

Multifactor authentication (MFA)

A method of user authentication which requires the user to present multiple pieces of evidence.

44
New cards

Encryption

The process of scrambling data to

45
New cards

Digital Rights Management (DRM)

tools that restrict where and how a user can use copyrighted media

(ex. Spotify adds a DRM layer to streamed songs so they can’t be listened to anywhere but Spotify)

46
New cards

fair use

allows limited use of copyrighted materials for purposes like criticism, comment, news reporting, teaching, or research

ex. teacher using a passage of a textbook in teaching

47
New cards

no deriatives (creative commons)

work can be distributed/displayed but not modified

48
New cards

share-alike (creative commons(

reused work must have cc license

49
New cards

non-commerical (creative commons)

reused work can only be used for non-commerical purpose

50
New cards

How UDP Works

51
New cards

How TCP Works

establishes a 3 way handshake or make a connection then includes information in the metadata about things so the receiving computer can determine whether packets are out of order, lost, corrupted, etc

52
New cards

Internet

global network of computing devices communicating with each other in some way

words largest computer network

WAN network

53
New cards

bit rate

the number of bits of data that are sent each second

54
New cards

latency (ping rate)

measures how late the bits arrive

time between the sending of a data message and the receiving of that message, measured in milliseconds

55
New cards

IP Address

the unique identifying number assigned to every device connected to the internet

56
New cards

algorithm

step by step process that describes how to solve a problem in a way that always gives a correct answer

57
New cards

polynomial

(n^constant)

ex. n^1, n^5, etc

reasonable run time

58
New cards

superpolynomial

n^k (a variable like 5^k)

unreasonable run time

59
New cards

sequential computing

the computer executes each operation of the program in order, one at a time

60
New cards

neura network

operates similarly to how we think brains work, with input flowing through many layers of "neurons" and eventually leading to an output

they are trained using different ML techniques

61
New cards

Machine Learning (ML)

type of algorithm that automatically improves itself based on experience, not by a programmer writing a better algorithm

62
New cards

database

a system that stores data on a computer in a way that can be easily accessed, updated, queried, and deleted