computational thinking Flashcards

1
Q

abstraction

A

removes unnecessary details from the problem while keeping all relevant and importants peices of details

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

advantages and disadvantages of abstraction

A

adv:
reduces processing requirements
reduces memory requirements
simplifies programming

disadv:
reduces scenery,sound and diagrams are not to scale

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

thinking ahead

A

planning inputs, outputs and reusable components

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

benefits and drawbacks of caching

A

storing instructions in RAM allows for faster use in future
can be complicated to implement

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

the need of reusable components

A

use of classes
use of subprograms/subroutines
use of external libraries

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

thinking procedurally

A

breaking the problem down(decomposition)

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

thinking logically

A

identifying decision points for branching or iteration

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

advanteages of thinking logically

A

determine time complexity of an algorithm

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

thinking concurrently

A

identifying if parts of the program can be solved simultaneously

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

advantages and siadvantages of thinking concurrently

A

speeds up solution
Less idle time for processor

may be difficult to program

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

pipelining

A

looks for processes that can be processed simultaneously
processes are sequential
parallel processing

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