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

Crossword: Decomposition & Abstraction

Across

1. A subprogram that is callable within a program and executes a specific task, but does not return a value.

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

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

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

5. A technique that conceals the inner workings of a procedure and reveals only the essential information.

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

7. The ability to present the same interface for different underlying data types.

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

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

10. A command in a program that activates a subprogram allowing it to run and perform its tasks.

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

12. Dividing a program into separate modules or parts, each of which is responsible for a specific piece of functionality.

Down

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

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

15. The arrangement of elements or components into a structure that mirrors their relative significance or connections.

16. The process of executing a program to identify errors.

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

18. How easily the code can be understood by humans.

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


🖶

Shortcuts

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