1.1 Computational Thinking Flashcards
What is modularisation?
Making a system less complicated by breaking it down into individual units (modules)
What is top-down problem-solving?
A hierarchical approach where the main objective is identified first, then broken down into goals needed to achieve this and who to assign to each goal
What are the advantages of top-down problem-solving? (3)
- The solution, requirements and costs can be explained earlier
- The project can be easier to manage as the goals can be allocated to different teams
- Each sub-goal can be broken down until it’s small enough to be created
What is bottom-up problem-solving?
When separate teams are assigned to work on different areas of the project without being told how to do it. This requires more coordination between teams
What is decomposition?
Breaking down a complicated task into a set of more easily achievable tasks
What is pattern recognition?
Identifying different problems with the same solution
Why is pattern recognition important in software development?
Features, such as libraries, can be used in multiple programs to save time when programming, so you don’t have to type the same code over and over