Creative Development
Data
Algorithms and Programming
Computer Systems and Networks
Impact of Computing
100

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

overflow error

100

A binary digit, either 0 or 1

bit

100

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

selection 

100

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

protocol

100

The idea that some communities or populations have less access to computing than others, typically due to limitations of Internet speed or computer hardware access.

digital divide 
200

the action of working with someone to produce or create something.

collaboration

200

Error that results when the number of bits is not enough to represent the number with full precision (like using 3 digits to represent \piπpi as 3.14).

roundoff error

200

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

binary search 

200

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

scalability 
200

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

crowdsourcing 

300

a programmer-readable explanation or annotation in the source code of a computer program.

comments

300

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

lossless 

300

A technique that helps an algorithm find a good solution in a hard problem (like always walking toward the north star when you are stuck in a forest).

heuristic 

300

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

parallel computing 

300

Crowdsourcing for science! The participation of volunteers from the public in a scientific research project (like collecting rain samples or counting butterflies).

citizen science 

400

the process of finding and resolving bugs within computer programs, software, or systems.

debugging

400

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

metadata

400

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

iteration 

400

The maximum amount of data that can be sent in a fixed period of time over a network connection, typically measured in bits per second

bandwidth

400

A small amount of text that tracks information about a user visiting a website.

cookies

500

an error in the syntax of a sequence of characters or tokens that is intended to be written in compile-time.

syntax error

500

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

World Wide Web

500

A type of computer malware that can make copies of itself.

virus

500

A data transport protocol that includes mechanisms for reliably transmitting packets to a destination.

TCP

500

A technique for encrypting data where the same key is used to both encrypt and decrypt data.

symmetric encryption