1 13
15
2
3 17
16
4
12
5
14
6
7
8
9
10
11

Crossword: Decomposition & Abstraction

Across

1. The distribution of power, authority, and decision-making to lower-level entities or individuals.

2. starting with small details and gradually building up to a complete understanding.

3. Breaking a system into smaller, loosely-coupled components that can be independently developed and maintained.

4. The ease with which modifications can be made to a codebase.

5. A mechanism to create a new class using properties and behaviors of an existing class.

6. Starting with a high-level overview and breaking the problem down into more detailed sub-tasks

7. A program module that performs a specific task within a larger program.

8. A data type that specifies only the functionality and not the specific way it is implemented.

9. A simplified interface is provided to hide the complexity of lower-level components.

10. A command used in a subprogram to show the specific value that will be given back to the main program

11. Breaking a problem into smaller, more manageable parts, solving them individually, and then combining the solutions.

Down

12. The process of dividing a complex problem or system into smaller, more manageable subproblems or components.

13. The ability to use existing code in multiple programs or contexts.

14. The technique of simplifying intricate data by offering a high-level interface.

15. The bundling of data and methods that operate on that data within a single unit.

16. The ability to execute tasks with optimal resource usage.

17. Simplifying complex concepts or systems by focusing on essential features while ignoring unnecessary details.


🖶

Shortcuts

Left: ⇤ Right: ⇥ Up: ↑ Down: ↓