04 Fundamentals Of Computational Thinking Flashcards

1
Q

What is abstraction?

A

Removing details from a problem to simplify it.

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

What is automation?

A

Building models of real world objects in order to solve a problem. You decide what details are relevant and design algorithms and data structures which are implemented through code.

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

What is decomposition?

A

Procedural decomposition is when you break one big problem into a number of sub-problems

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

What is composition?

A

Combining procdure to form a compound procedure

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

What is procedural abstraction?

A

Writing procedures and passing parameters

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

What is functional abstraction?

A

You only have to know how to call the function and what parameters to pass but you don’t have to know how the computation is carried out

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

What is data abstraction?

A

When the data that is relevant to solve a problem is in the form of an abstract data structure such as an array, stack or queue

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

What is a finite state machine?

A

Abstract representation of how something changes from one state to another in response to a condition or event

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

What are the rules of a finite state machine?

A

Can only be in one state at a time
Can change from one state to another in response to an event or condition (transition)

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

What is a finite state automoaton?

A

A finite state machine with no output
Has a start state and a set of end or accepted states

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