Digital Information
The Internet
Intro to App Design
Variables, Conditionals, and Functions
Lists
Data
100

A base 10 number with ten possible different digits

Decimal Number

100

The unique number assigned to each device on the internet 

IP Address

100

The inputs and outputs that allow a user to interact with a piece of software. This part of an application can include a variety of forms such as buttons, menus, images, text, and graphics.

User Interface

100

Holds one value at a time; A reference to a value that can be used repeatedly throughout a program

Variable

100

An ordered collection of elements

List

100

Publicly available data shared by governments, organizers, and others to be used by anyone

Open Source

200

A base 2 number with two possible different digits

Binary Number

200

A protocol for sending data across the internet that assigns unique numbers to each connected device

Internet Protocol (IP)

200

Data that are processed by a program. Can come in a variety of forms, such as tactile interaction, audio, visuals, or text.

Input

200

Allows a program to change the value represented by a variable

Assignment Operator

200

A common method for referencing the elements in a list or string using numbers

Index

200

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

Citizen Science and Crowdsourcing

300
Error from attempting to represent a number that is too large

Overflow Error

300

A type of computer that forwards data across a network

Router
300

Any data sent from a program to a device. Can come in a variety of forms, such as tactile interaction, audio, visuals, or text.

Output

300

A named group of programming instructions. Also referred to as a 'procedure'

Function

300

A command that executes the code within a function

Function Call

300

Data about data

Metadata

400

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

Round-off Error

400

The inclusion of extra components so that a system can continue to work even if individual components fail, for example by having more than one path between any two connected devices in a network

Redundancy

400

Program statements run in order, from top to bottom.

Sequential Statements

400

<, >, <=, >=, ==, !=
This type of operator indicates a Boolean expression

Comparison Operators

400

All the individual items in a list

Elements

400

Data that changes discreetly through a finite set of possible values

Digital Data

500
A process for reducing the number of bits needed to represent something without losing any information. The process is reversible.
Lossless Compression
500

Can continue to function even in the event of individual component failures. This is important because elemets of complex systems like a computer network fail at unexpected times, often in groups 

Fault Tolerant

500

When program statements run after being triggered by an event, like a mouse click or a key press

Event Driven Programming (onEvent)

500

A data type that is either true or false

Boolean

500

Program you use if you want to add something to the end of a list

Append Item

500

Data with values that change continuously, or smoothly, over time

Analog Data

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

Lossy Compression

600

A protocol for computers to request and share the pages that make up the world wide web on the Internet

Hypertext Transfer Protocol (HTTP)

600

Form of program documentation written into the program to be read by people; does not affect how a program runs  

 Comment

600

The type of operators represented by the symbols &&, ||, != (AND, OR, NOT)

Logical Operators

600

Program you use if you want to add something to the middle of a list

Insert Item
600

A process for creating a sigital representation of analog data by measuring the analog data at regular intervals 

Sampling

M
e
n
u