Fundamentals of Computational Thinking. Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

What is logical reasoning?

A

The process of using a set of given facts to determine whether new facts are true or false.

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

What are the advantages of logical reasoning?

A

Helps understand the nature of problems, identify the facts relevant to the problem and to draw conclusions.

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

What is an algorithm?

A

A step-by-step procedure for carrying out a particular task.

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

What is automation?

A

Creating a computer model of a real-life situation and putting it into action.

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

How is automation done?

A

Understanding the problem
Creating suitable algorithms
Using appropriate data to solve the problem.

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

What are the considerations with automation?

A

Identify the key factors that make the model accurate and to consider what date to use and where to get it from.

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

What is abstraction?

A

To reduce problems to their essential features, ignoring the unnecessary details.

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

What is representational abstraction?

A

Process of removing unnecessary details so only information required to solve the problem remains.

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

What is abstraction by generalisation/ categorisation?

A

The concept of reducing problems by putting similar aspects of a problem into hierarchical categories.

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

What is procedural abstraction?

A

The concept that all solutions can be broken down into a series of subroutines.

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

What is Top-Down design?

A

The main system at the top and breaking it down into smaller units.

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

What are the considerations of Top-Down design?

A

What event triggers the subroutine
How subroutines link together
How errors are handled.

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

What is functional abstraction?

A

Breaking down a complex problem into a series of reusable functions.
Main processes defined in terms of functions.

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

What is data abstraction?

A

Hiding how data is represented so it is easier to build a new kind of data object.
Separates implementation from interface.

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

What is data composition?

A

Data objects are combined to create a compound structure.

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

What is problem abstraction?

A

Reducing a problem into its simplest components until the underlying processing requirements to solve the problem are identified.

17
Q

What is information hiding?

A

The process of hiding all the details of an object that doesn’t contribute to its essential characteristics.

18
Q

What is encapsulation?

A

A method of implementing the information hiding principle by storing data and methods within a class/ object.

19
Q

What is decompositon?

A

Breaking down a large task into smaller more manageable subtask.

20
Q

What is deprocedural composition?

A

The process of looking at system as a whole then breaking it down into subroutines needed to complete the task.

21
Q

What is composition?

A

Building up a whole system from smaller units.

22
Q

What is procedural composition?

A

Process of creating a working system from the abstraction.
Linking procedures to make compound ones and combining data structures to form compound structures.

23
Q

What are finite state machines (FSM)?

A

Any device that stores its current status and whose status can change as the result of an input.

24
Q

What are FSM used for?

A

Used as an conceptual model for designing and describing systems.

25
Q

What are state transition diagrams?

A

A visual representation of an FSM.
Uses circles to represent each state and arrows to represent the transitions that occur as a result of an input.

26
Q

What is a state transition table?

A

A tabular representation of an FSM machine.