9.1 AlgDesign.comp_thinking_skills Flashcards
What are the main techniques in computational thinking?
- Abstraction
- Decomposition
- Algorithms
- Pattern recognition
What is abstraction in computational thinking?
A process of extracting essential information and ignoring irrelevant details to create simplified models suited to solving specific problems.
Name three everyday items that utilise abstraction.
- Maps
- Calendars
- Timetables
List three benefits of abstraction in program development.
- Reduces the time required for development, enabling quicker delivery to customers.
- Results in smaller programs that occupy less memory and have faster download times.
- Enhances customer satisfaction by focusing on their specific requirements without unnecessary features.
What is the first stage of abstraction?
Identifying the purpose of the model for the situation to be built.
What is decomposition in computational thinking?
Breaking a complex problem into smaller, manageable parts, further subdivided until solutions for each part can be developed.
Why is decomposition important?
It helps uncover the complexity within seemingly simple problems, making them easier to examine and solve.
What is pattern recognition in computational thinking?
Identifying similarities among parts of a problem to reuse solutions, leading to the development of reusable code in subroutines, procedures, and functions.
How does pattern recognition save time in programming?
- By reusing tested program modules or writing new reusable procedures and functions.
- Reducing the need for redundant development efforts.
How are program modules written in a structured approach?
Each part is defined as a separate module, written and tested as a distinct procedure or function.