APCSP SUMMER VOCAB

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

1/80

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

81 Terms

1
New cards

==

The equality operator (sometimes read: "equal equal") is used to compare two values, and returns a Boolean (true/false). Avoid confusion with the assignment operator "=".

2
New cards

Abstraction

Pulling out specific differences to make one solution work for multiple problems. (watch this video: https://youtu.be/L1-zCdrx8Lk)

3
New cards

Aggregation

A computation in which rows from a data set are grouped together and used to compute a single value of more significant meaning or measurement. Common aggregations include: Average, Count, Sum, Max, Median, etc.

4
New cards

Algorithm

A precise sequence of instructions for processes that can be executed by a computer.

5
New cards

API

A collection of commands made available to a programmer.

6
New cards

Array

A data structure in JavaScript used to represent a list.

7
New cards

ASCII

ASCII - American Standard Code for Information Interchange. ASCII is the universally recognized raw text format that any computer can understand.

8
New cards

asymmetric encryption

Used in public key encryption, it is a scheme in which the key to encrypt data is different from the key to decrypt.

9
New cards

Bandwidth

Transmission capacity measured by bit rate.

10
New cards

Binary

A way of representing information using only two options.

11
New cards

Bit rate

(sometimes written bitrate) the number of bits that are conveyed or processed per unit of time. e.g. 8 bits/sec.

12
New cards

Bit

A contraction of "Binary Digit". A bit is the single unit of information in a computer, typically represented as a 0 or 1.

13
New cards

Boolean Expression

In programming, an expression that evaluates to True or False.

14
New cards

Boolean

A single value of either TRUE or FALSE.

15
New cards

Caesar Cipher

A technique for encryption that shifts the alphabet by some number of characters.

16
New cards

Callback function

A function specified as part of an event listener; it is written by the programmer but called by the system as the result of an event trigger.

17
New cards

Canvas

A user interface element to use in HTML/JavaScript which acts as a digital canvas, allowing the programmatic drawing and manipulation of pixels, basic shapes, figures, and images.

18
New cards

Cipher

The generic term for a technique (or algorithm) that performs encryption.

19
New cards

code

(v) to write code, or to write instructions for a computer.

20
New cards

Computationally Hard

A "hard" problem for a computer is one in which it cannot arrive at a solution in a reasonable amount of time.

21
New cards

Concatentate

To link together or join. Typically used when joining together text Strings in programming (e.g. "Hello, "+name).

22
New cards

Conditionals

Statements that only run under certain conditions.

23
New cards

Cracking encryption

When you attempt to decode a secret message without knowing all the specifics of the cipher, you are trying to "crack" the encryption.

24
New cards

Data Type

All values in a programming language have a "type" - such as a Number, Boolean, or String - that dictates how the computer will interpret it. For example, 7+5 is interpreted differently from "7"+"5".

25
New cards

Debugging

Finding and fixing problems in your algorithm or program.

26
New cards

Decryption

A process that reverses encryption, taking a secret message and reproducing the original plain text.

27
New cards

DNS

The service that translates URLs to IP addresses.

28
New cards

Documentation

A description of the behavior of a command, function, library, API, etc.

29
New cards

Encryption

A process of encoding messages to keep them secret, so only "authorized" parties can read it.

30
New cards

Event handling

An overarching term for the coding tasks involved in making a program respond to events by triggering functions.

31
New cards

Event listener

A command that can be set up to trigger a function when a particular type of event occurs on a particular UI element.

32
New cards

Event-driven program

A program designed to run blocks of code or functions in response to specified events (e.g. a mouse click).

33
New cards

Event

An action that causes something to happen.

34
New cards

Expression

Any valid unit of code that resolves to a value.

35
New cards

For Loop

A particular kind of looping construct provided in many languages. Typically, a for loop defines a counting variable that is checked and incremented on each iteration in order to loop a specific number of times.

36
New cards

for loop

A typical looping construct designed to make it easy to repeat a section of code using a counter variable. The for loop combines the creation of a variable, a boolean looping condition, and an update to the variable in one statement.

37
New cards

Function

A piece of code that you can easily call over and over again.

38
New cards

Global Variable

A variable whose scope is "global" to the program, it can be used and updated by any part of the code. Its global scope is typically derived from the variable being declared (created) outside of any function, object, or method.

39
New cards

Heuristic

A problem-solving approach (algorithm) to find a satisfactory solution where finding an optimal or exact solution is impractical or impossible.

40
New cards

HTTP

HyperText Transfer Protocol - the protocol used for transmitting web pages over the Internet.

41
New cards

IETF

Internet Engineering Task Force - develops and promotes voluntary Internet standards and protocols, in particular the standards that comprise the Internet protocol suite (TCP/IP).

42
New cards

If-Statement

The common programming structure that implements "conditional statements".

43
New cards

Image

A type of data used for graphics or pictures.

44
New cards

Innovation

A novel or improved idea, device, product, etc., or the development thereof.

45
New cards

Internet

A group of computers and servers that are connected to each other.

46
New cards

IP Address

A number assigned to any item that is connected to the Internet.

47
New cards

Iterate

To repeat in order to achieve, or get closer to, a desired goal.

48
New cards

Key Event

In JavaScript, an event triggered by pressing or releasing a key on the keyboard. For example: "keyup" and "keydown" are event types you can specify. Use event.key - from the "event" parameter of the onEvent callback function - to figure out which key was pressed.

49
New cards

Latency

Time it takes for a bit to travel from its sender to its receiver.

50
New cards

Library

A collection of commands/functions, typically with a shared purpose.

51
New cards

List

A generic term for a programming data structure that holds multiple items.

52
New cards

Local Variable

A variable with local scope is one that can only be seen, used, and updated by code within the same scope. Typically, this means the variable was declared (created) inside a function -- includes function parameter variables.

53
New cards

Loop

The action of doing something over and over again.

54
New cards

Lossless Compression

A data compression algorithm that allows the original data to be perfectly reconstructed from the compressed data.

55
New cards

Lossy Compression

(or irreversible compression) a data compression method that uses inexact approximations, discarding some data to represent the content. Most commonly seen in image formats like .jpg.

56
New cards

metadata

Data that describes other data. For example, a digital image may include metadata that describes the size of the image, number of colors, or resolution.

57
New cards

Models and Simulations

A program which replicates or mimics key features of a real-world event in order to investigate its behavior without the cost, time, or danger of running an experiment in real life.

58
New cards

modulo

A mathematical operation that returns the remainder after integer division. Example: 7 MOD 4 = 3.

59
New cards

Moore's Law

A prediction made by Gordon Moore in 1965 that computing power will double every 1.5-2 years; it has remained more or less true ever since.

60
New cards

Net Neutrality

The principle that all Internet traffic should be treated equally by Internet Service Providers.

61
New cards

One-pager

A business/corporate term for a one-page document that summarizes a large issue, topic, or plan.

62
New cards

Packets

Small chunks of information that have been carefully formed from larger chunks of information.

63
New cards

Parameter

An extra piece of information that you pass to the function to customize it for a specific need.

64
New cards

Pivot Table

In most spreadsheet software, it is the name of the tool used to create summary tables.

65
New cards

pixel

Short for "picture element," it is the fundamental unit of a digital image, typically a tiny square or dot which contains a single point of color of a larger image.

66
New cards

Private Key

In an asymmetric encryption scheme, the decryption key is kept private and never shared, so only the intended recipient has the ability to decrypt a message that has been encrypted with a public key.

67
New cards

Protocol

A set of rules governing the exchange or transmission of data between devices.

68
New cards

Public Key Encryption

Used prevalently on the web, it allows for secure messages to be sent between parties without having to agree on, or share, a secret key. It uses an asymmetric encryption scheme in which the encryption key is made public, but the decryption key is kept private.

69
New cards

Random Substitution Cipher

An encryption technique that maps each letter of the alphabet to a randomly chosen other letter of the alphabet.

70
New cards

Return Value

A value sent back by a function to the place in the code where the function was called from - typically asking for a value (e.g. getText(id)) or the result of a calculation or computation of some kind. Most programming languages have many built-in functions that return values, but you can also write your own.

71
New cards

RGB

The RGB color model uses varying intensities of (R)ed, (G)reen, and (B)lue light added together to reproduce a broad array of colors.

72
New cards

Selection

A generic term for a type of programming statement (usually an if-statement) that uses a Boolean condition to determine, or select, whether or not to run a certain block of statements.

73
New cards

String

Any sequence of characters between quotation marks (ex: "hello", "42", "this is a string!").

74
New cards

Summary Table

A table that shows the results of aggregations performed on data from a larger data set, hence a "summary" of larger data. Spreadsheet software typically calls them "pivot tables".

75
New cards

TCP

Transmission Control Protocol - provides reliable, ordered, and error-checked delivery of a stream of packets on the internet. TCP is tightly linked with IP and usually seen as TCP/IP in writing.

76
New cards

UI Elements

On-screen objects, like buttons, images, text boxes, pull-down menus, screens, and so on.

77
New cards

URL

An easy-to-remember address for calling a web page (like www.code.org).

78
New cards

User Interface

The visual elements of a program through which a user controls or communicates with the application. Often abbreviated as UI.

79
New cards

Variable Scope

Dictates what portions of the code can "see" or use a variable, typically derived from where the variable was first created. (See Global vs. Local)

80
New cards

Variable

A placeholder for a piece of information that can change.

81
New cards

while loop

A programming construct used to repeat a set of commands (loop) as long as (while) a boolean condition is true.