| 1 | 15 | ||||||||||||||||||||||||
| 17 | |||||||||||||||||||||||||
| 2 | 3 | ||||||||||||||||||||||||
| 4 | |||||||||||||||||||||||||
| 5/14 | 18 | ||||||||||||||||||||||||
| 6 | 7 | ||||||||||||||||||||||||
| 8 | |||||||||||||||||||||||||
| 9 | |||||||||||||||||||||||||
| 10 | 16 | ||||||||||||||||||||||||
| 11 | |||||||||||||||||||||||||
| 12 | |||||||||||||||||||||||||
| 13 | |||||||||||||||||||||||||
Crossword: Decomposition & Abstraction
Across
1. A program module that performs a specific task within a larger program.
2. A modular, reusable, and self-contained part of a larger system.
3. The bundling of data and methods that operate on that data within a single unit.
4. A command in a program that activates a subprogram allowing it to run and perform its tasks.
5. Breaking a problem into smaller, more manageable parts, solving them individually, and then combining the solutions.
6. A subroutine that executes specific tasks within a program and provides a returned value when called.
7. Breaking a system into smaller, loosely-coupled components that can be independently developed and maintained.
8. A command used in a subprogram to show the specific value that will be given back to the main program
9. The distribution of power, authority, and decision-making to lower-level entities or individuals.
10. Starting with a high-level overview and breaking the problem down into more detailed sub-tasks
11. The ability to use existing code in multiple programs or contexts.
12. Simplifying complex concepts or systems by focusing on essential features while ignoring unnecessary details.
13. A mechanism to create a new class using properties and behaviors of an existing class.
Down
14. The process of dividing a complex problem or system into smaller, more manageable subproblems or components.
15. A data type that specifies only the functionality and not the specific way it is implemented.
16. The ability to execute tasks with optimal resource usage.
17. The technique of simplifying intricate data by offering a high-level interface.
18. The ease with which modifications can be made to a codebase.