Basics
Searching
Sorting
Limits
Parallel Computing
100

This is a step-by-step procedure of precise instructions that performs some calculation or computation.

What is an Algorithm?

100

This is a search algorithm that repeatedly divides a sorted list to narrow in on the searched-for item

What is binary searching?

100

This is the simplest sorting algorithm which repeatedly compares and shifts data points until the data set is sorted.

What is a bubble sort?

100

This is a type of problem that is theoretically impossible to solve by any algorithm.

What is an undecidable problem?

100

This is a computational model in which operations are performed in order, one at a time on one processor or computer.

What is sequential computing?

200

This is a blend of English and code used to write down an algorithm for a program.

What is pseudocode?

200

This is a search algorithm that checks every element in a list from the start to the end of the list to find an item.

What is a sequential/linear search?

200

This is a type of comparison sort that separates data into sections, sorts them, then combines them in a sorted order, until the data set has been sorted properly into a single data set.

What is a merge sort?

200

This is a type of problem that cannot be solved within a reasonable time.

What is an intractable problem?

200

This is a computational model where a problem or program is broken into multiple smaller sequential computing operations some of which are performed simultaneously.

What is parallel computing?

300

These are the three most basic control structures.

What are sequencing, election, and iteration?

300

This is a certain type of data set, in which binary searching is almost always superior to linear searching.

What is a sorted data set?

300

This is a non-comparison sort that sorts data into organized categories, then combines them into a sorted list.

What is a bucket sort?

300

This is an algorithm that finds an approximate solution for a hard problem, finding a solution in a reasonable amount of time, despite not finding the most optimal solution.

What is a heuristic algorithm?

300

This is a computational model in which multiple networked computers are used to run a program. An algorithm can be both parallel and distributed.

What is distributed computing?

400

These are known as "algorithm building blocks", and are what algorithms are built off of.

What are control structures?

400

This is a certain type of data set, in which linear searching is almost always superior to binary searching.

What is an unsorted data set?

400

This is the order of three common sorting algorithms from least to most efficient.

What is: Bubble Sort, Merge Sort, and Bucket Sort?

400

This is an example of when a heuristic algorithm might be helpful.

What is an optimization problem (such as the Traveling Salesman Problem)?

400

These are the differences between parallel and distributed computing.

Parallel computing is often done on one computer with multiple processors or a few computers, while distributed computing uses multiple networks.

500

Name one algorithm you may use in your everyday life.

Answers may vary.

500

This is the maximum number of guesses it would take a binary search to find a random number from one to 10000, given that their prior guesses were too high, too low, or correct.

What is 14?

500

The bucket sort is a special kind of this type of sort, which compares digits to efficiently sort a group of numbers.

What is a radix sort?

500

An ordinary desktop computer can make about 100000000000 guesses of a password per second. How many seconds/minutes/hours/days would it take for an ordinary computer to guess your school password (uppercase + lowercase + numbers). Guess to the nearest 5 minutes.

2,183.4 seconds OR 36.4 minutes OR 0.6 hours OR 0 days to crack.

500
These are the two separate portions of parallel computing.

What is the parallel portion and sequential portion?

M
e
n
u