Algorithm Sorting
Searching Divide And Conquer
Encryption Algorithm Compression Algorithm
Search Algorithm Sort Algorithm

 

The process of arranging data in a particular order. An unambiguous step by step set of instructions to solve a problem.
Solving a problem by breaking it down into smaller subproblems and solving them independently. The process of finding a particular item in a collection of data.
A set of rules used to reduce the size of data by removing redundant information. A set of rules used to encipher and decipher messages in a secure way.
An algorithm which puts elements in a list or array in a specific order. An algorithm which searches for a specific element in a list or array.

 

Iteration Pattern Recognition
Efficiency Logical Reasoning
Decomposition Modular Programming
Abstraction Top-Down Design

 

The ability to identify similarities or commonalities among different problems or situations. The process of repeating a set of instructions until a specific condition is met.
The process of using rational thinking and deduction to arrive at conclusions or make decisions. A measure of how well an algorithm solves a problem, often in terms of time and computational resources required.
Dividing a program into separate modules or parts, each of which is responsible for a specific piece of functionality. The process of dividing a complex problem or system into smaller, more manageable subproblems or components.
Starting with a high-level overview and breaking the problem down into more detailed sub-tasks Simplifying complex concepts or systems by focusing on essential features while ignoring unnecessary details.

 

Hierarchy Modularity
Bottom-Up Processing Decentralization
Component Flowchart
Process Terminal Symbol

 

Breaking a system into smaller, loosely-coupled components that can be independently developed and maintained. The arrangement of elements or components into a structure that mirrors their relative significance or connections.
The distribution of power, authority, and decision-making to lower-level entities or individuals. starting with small details and gradually building up to a complete understanding.
A visual representation of an algorithm using shapes and arrows to show the flow of instructions. A modular, reusable, and self-contained part of a larger system.
A flowchart symbol used to indicate the start or end of an algorithm. A series of actions or steps taken in order to achieve a particular end.

 

Decision Symbol Process Symbol
Connector Symbol Flowline
Input Symbol Output Symbol
Loop Symbol Flowcharting Tool

 

A symbol used in a flowchart to indicate an action taken in an algorithm. A symbol used in a flowchart to indicate a branching point in an algorithm.
A line used in a flowchart to indicate the direction of flow in an algorithm. A symbol used in a flowchart to connect different parts of an algorithm.
A symbol used in a flowchart to indicate an output or data display point within an algorithm. A symbol used in a flowchart to indicate an input or data entry point in an algorithm.
Software used to create and edit flowcharts. A symbol used in a flowchart to indicate a repetitive action in an algorithm.

 

Psuedocode Pseudocode
Program Code Syntax
Variable Control Structure
Loop Conditional Statement

 

A high-level description of an algorithm that uses a combination of natural language and programming syntax. A language used to describe programming concepts using a mix of natural language and programming code.
The set of rules and patterns that govern the structure and format of programming languages. Instructions written in a programming language that are capable of being executed by a computer.
A programming construct that decides the sequence in which blocks of code are executed. A named storage location in memory that can store modifiable data.
A control structure that enables a program to execute blocks of code depending on certain conditions. A control structure that executes instructions until a condition is met or a number of iterations is reached.