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. |