This property ensures that an algorithm has a clear and specific set of steps.
What is unambiguity?
These are the fundamental building blocks of an algorithm, performing small actions.
What are instructions?
This is the most human-readable way to describe an algorithm.
What is natural language?
This common algorithm organizes data in ascending or descending order.
What is a sorting algorithm?
This occurs when an algorithm makes decisions based on incomplete or biased data.
What is algorithmic bias?
An algorithm must have a limited number of steps to be considered this.
What is finite?
These store values that can change during algorithm execution.
What are variables?
This diagrammatic representation uses shapes like rectangles and diamonds
What is a flowchart?
Google’s search ranking is an example of this type of algorithm.
What is a prioritization algorithm?
When an algorithm’s decision-making process is unclear, it is known as this.
What is a black box algorithm?
An algorithm must have well-defined inputs and outputs to be considered this.
What is well-defined?
These decision-making statements allow algorithms to take different paths.
What are conditionals?
This form of representation uses a specific syntax to execute algorithms.
What is programming code?
Filtering results in a spreadsheet is an example of this algorithm use.
What is filtering?
This dilemma involves determining who is responsible for flawed algorithmic decisions.
What is algorithmic accountability?
This property ensures that an algorithm can be executed with available resources.
What is feasibility?
These structures allow algorithms to repeat actions based on a condition.
What are loops?
Python, Java, and C++ are examples of these used to implement algorithms.
What are programming languages?
Shopping cart analysis is an example of this type of algorithm.
What is an association rule algorithm?
This refers to the ability to understand and explain an algorithm’s workings.
What is algorithmic transparency?
An algorithm should function independently of any specific programming language.
What is independence?
This term refers to breaking down an algorithm into smaller sub-algorithms.
What is modularity?
This graphical representation of an algorithm emphasizes decision points and flow.
What is a decision tree?
This advanced use of algorithms enables machines to learn from data.
What is machine learning?
One major concern is that algorithms are replacing this critical human function.
What is human judgment?