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

Crossword: Decomposition & Abstraction

Across

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

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

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

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

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

6. The reduction of complexity by hiding implementation details.

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

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

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

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

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

12. A subroutine that executes specific tasks within a program and provides a returned value when called.

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

Down

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

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

16. The principle of breaking down a program into smaller, manageable sections.

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


🖶

Shortcuts

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