Binary and Data
Algorithms and Control Structures
Systems and Networks
Creative and Social Impact
Development and Abstraction
100
This is the smallest unit of information in a computer, representing either a 0 or a 1.

What is a bit?

100

These are the three basic building blocks of all algorithms: Selection, Iteration, and ______.

What is Sequencing?
100

This is the hierarchical system used to translate human-readable URLs (like https://www.google.com/search?q=google.com) into IP addresses.

What is the DNS (Domain Name System)?

100

This is the gap between those who have access to modern information and communications technology and those who do not.

What is the Digital Divide?

100

This is the process of reducing complexity by hiding irrelevant details and focusing on the essential characteristics of an object or process.

What is Abstraction?

200

This number system uses digits 0-16 and letters A-F. It is also known as Base-16.

What is Hexadecimal?

200

This algorithmic concept involves repeating a set of instructions until a specific condition is met.

What is Iteration?

200

This protocol is responsible for breaking data into packets and ensuring they are reassembled correctly at the destination.

What is TCP (Transmission Control Protocol)?

200

This type of license allows creators to specify which rights they reserve and which they waive for the benefit of other recipients.

What is Creative Commons?

200

This type of error does not prevent the program from running but causes it to produce incorrect or unexpected results.

What is a Logic Error?

300

This type of data compression allows a file to be restored to its original state without losing a single bit of data.

What is Lossless Compression?

300

This type of search algorithm checks every element in a list one by one until the target is found.

What is a Linear (or Sequential) Search?

300

The internet is described as being "redundant" because there are multiple of these between any two points, ensuring reliability.

What are Paths/Routes?

300

This occurs when an algorithm produces prejudiced results due to erroneous assumptions in the machine learning process or biased training data.

What is Algorithmic Bias?

300

In programming, these are reusable blocks of code (often called procedures or functions) that allow for a "divide and conquer" approach to problem-solving.

What is Procedural Abstraction?

400

When a calculation produces a result that exceeds the maximum value a variable can hold, this type of error occurs.

What is an Overflow Error?

400

For a Binary Search to function correctly, the list must first be in this state.

What is Sorted?

400

This is the maximum amount of data that can be sent over a network connection in a given amount of time.

What is Bandwidth?

400

In this type of encryption, the same key is used to both encrypt and decrypt the message.

What is Symmetric Encryption?

400

This development model involves a cycle of planning, documenting, and testing, where the program is developed in small, manageable "increments."

What is Iterative Development?

500

In an image file, this term describes the data about the data.

What is Metadata?

500

This is a simplified high-level notation for programming that uses English-like phrases to outline an algorithm without strict syntax.

What is Pseudocode?

500

This term describes a system's ability to continue functioning even after a component fails.

What is Fault Tolerance?

500

This is the practice of obtaining input or resources from a large number of people via the internet to solve a problem.

What is Crowdsourcing?

500

This is a method of software testing where the internal structure or design of the item being tested is known to the tester (as opposed to "Black Box" testing).

What is White Box Testing?

M
e
n
u