The Internet
Digital Information
Intro to Programming
Big Data and Privacy
Building Apps
100
The single unit of information in a computer, typically represented as a 0 or 1.
What is a bit?
100
A type of data used for graphics or pictures.
What is an image?
100
A piece of code that you can easily call over and over again.
What is a function?
100
The generic term for a technique (or algorithm) that performs encryption.
What is a cipher?
100
An action that causes something to happen.
What is an event?
200
A set of rules governing the exchange or transmission of data between devices.
What is a protocol?
200
The fundamental unit of a digital image, typically a tiny square or dot which contains a single point of color of a larger image.
What is a pixel?
200
The action of doing something over and over again.
What is a loop?
200
A process of encoding messages to keep them secret, so only "authorized" parties can read it.
What is encryption?
200
Any valid unit of code that resolves to a value.
What is an expression?
300
The principle that all Internet traffic should be treated equally by Internet Service Providers.
What is net neutrality?
300
A data compression algorithm that allows the original data to be perfectly reconstructed from the compressed data.
What is lossless compression?
300
A collection of commands made available to a programmer.
What is API?
300
Used in public key encryption, it is scheme in which the key to encrypt data is different from the key to decrypt.
What is asymmetric encryption?
300
To repeat in order to achieve, or get closer to, a desired goal.
What is iterate?
400
Develops and promotes voluntary Internet standards and protocols, in particular the standards that comprise the Internet protocol suite (TCP/IP).
What is the Internet Engineering Task Force(IETF)?
400
Pulling out specific differences to make one solution work for multiple problems.
What is abstraction?
400
A precise sequence of instructions for processes that can be executed by a computer.
What is an algorithm?
400
A "hard' problem for a computer is one in which it cannot arrive at a solution in a reasonable amount of time.
What is computationally hard?
400
To link together or join. Typically used when joining together text Strings in programming (e.g. "Hello, "+name)
What is concatenate?
500
The universally recognized raw text format that any computer can understand.
What is ASCII?
500
A problem solving approach (algorithm) to find a satisfactory solution where finding an optimal or exact solution is impractical or impossible.
What is heuristic?
500
An extra piece of information that you pass to the function to customize it for a specific need.
What is a parameter?
500
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.
What is Public Key Encryption?
500
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.
What is selection?