9.1 AlgDesign.comp_thinking_skills Flashcards

1
Q

What are the main techniques in computational thinking?

A
  • Abstraction
  • Decomposition
  • Algorithms
  • Pattern recognition
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is abstraction in computational thinking?

A

A process of extracting essential information and ignoring irrelevant details to create simplified models suited to solving specific problems.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Name three everyday items that utilise abstraction.

A
  • Maps
  • Calendars
  • Timetables
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

List three benefits of abstraction in program development.

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the first stage of abstraction?

A

Identifying the purpose of the model for the situation to be built.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is decomposition in computational thinking?

A

Breaking a complex problem into smaller, manageable parts, further subdivided until solutions for each part can be developed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Why is decomposition important?

A

It helps uncover the complexity within seemingly simple problems, making them easier to examine and solve.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is pattern recognition in computational thinking?

A

Identifying similarities among parts of a problem to reuse solutions, leading to the development of reusable code in subroutines, procedures, and functions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

How does pattern recognition save time in programming?

A
  • By reusing tested program modules or writing new reusable procedures and functions.
  • Reducing the need for redundant development efforts.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

How are program modules written in a structured approach?

A

Each part is defined as a separate module, written and tested as a distinct procedure or function.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly