Problem solving: Unit 4 Flashcards

You may prefer our related Brainscape-certified 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are 3 skills required for computational thinking?

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

What is decomposition?

A

Decomposition is breaking a problem down into smaller, more manageable parts, which are then easier to solve.

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

What is Abstraction?

A

Abstraction is the process of removing or hiding unnecessary detail so that only the important points remain.

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

Abstraction as an example in computers?

A
  • High level» assembly» machine&raquo_space; voltage
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the different levels of abstraction?

A
  • higher details lower the level of abstraction.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly