Problem solving: Unit 4 Flashcards
1
Q
What is computational thinking?
A
- the thought processes involved in formulating problems and their solutions so that the solutions are represented in a form that can be effectively carried out by a computer.
2
Q
What are 3 skills required for computational thinking?
A
- Algorithm design
- Decomposition
- Abstraction
3
Q
What is decomposition?
A
Decomposition is breaking a problem down into smaller, more manageable parts, which are then easier to solve.
4
Q
What is Abstraction?
A
Abstraction is the process of removing or hiding unnecessary detail so that only the important points remain.
5
Q
What is the benefit of decomposition?
A
- Saves a lot of time
- Easier to spot and correct errors.
- can easily copy and reuse useful chunks of code for other programs.
6
Q
Abstraction as an example in computers?
A
- High level» assembly» machine»_space; voltage
7
Q
What are the different levels of abstraction?
A
- higher details lower the level of abstraction.
8
Q
What are sub-programs?
A
- a self-contained module of code that performs a specific task. It can be ‘called” by the main program when it is needed.
9
Q
A