Problem Solving Flashcards

1
Q

What is computational thinking?

A

A way of thinking to solve main problem by understanding what the problem is and what is it made up off (components) to develop a solution.

Computational thinking can be applied to various fields and is essential in computer science education

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

How can solutions to a problem be represented after applying computational thinking?

A

The solution can be shown in way either to a person or digital system can understand or both.

This representation is crucial for effective communication and implementation of solutions.

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

What does computational thinking help in developing?

A

A solutions to main problem.

These solutions can be theoretical or practical depending on the context.

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

Fill in the blank: Computational thinking involves understanding the problem and its _______.

A

components.

This understanding is key to formulating effective solutions.

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

What are the three main approaches to solving problems related to digital systems?

A
  • top-down
  • bottom-up
  • modularisation

These approaches help in systematically addressing complex issues in digital systems.

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

“Define” the top-down approach in problem-solving.

A

A technique that breaks down a main problem into smaller manageable parts until you get to the point where you can easily solve the problem

This approach allows for systematic coding and organization of software.

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

What is the primary goal of the top-down approach?

A

To break down a main problem into smaller parts for effective coding.

Each smaller part or module can be addressed separately, leading to easier problem-solving.

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

How the tasks and instructions handle in the top down approach?

A

Always in the downward direction.

This reflects the hierarchical nature of breaking down problems.

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

What visual representation is commonly used for the top-down approach?

A

A tree structure.

This representation illustrates the hierarchical breakdown of problems.

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

Fill in the blank: The top-down approach uses a _______ process to break a main problem into smaller problems.

A

[step by step]

The stepwise process ensures systematic progression in problem-solving.

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

What happens to each module (sub problems of main problem) in the top-down approach?

A

Each module is decomposed (broken down) into smaller sub problem until it cannot decomposed anymore

This detailed breakdown allows for targeted solutions to specific issues.

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

“What” is the top-down approach ?

A

A way to break a main problem into detailed sub-problems.

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

How does the top-down approach start?

A

By abstracting problem.

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

What is the purpose of decomposition in the top-down approach?

A

To break down the sub problems so much that it can no longer be decomposed

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

Fill in the blank: The top-down approach involves breaking a problem into _______ sub-problems.

A

[detailed]

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

True or False: The top-down approach only focuses on the final solution without considering sub-problems.

17
Q

Meaning of decomposition

A

Breaking down main problem into detailed sub goal

18
Q

What is the meaning of abstraction

A

Process of removing characteristics that are not important so that important characteristics can be focused on

19
Q

What is the bottom-up approach?

A

This is approaching which starts with the smallest parts or module of the problem

20
Q

How does the bottom-up approach different from the top-down approach?

A

bottom-up approach is the opposite of the top-down approach

21
Q

What is the process of combining modules small parts in the bottom-up approach called?

A

Integration

22
Q

In the bottom-up approach, what happens after combining the smallest parts?

A

You move to an upper level compared to small module where you were before and you will continue to go up until you solved the main problem.

23
Q

Fill in the blank: The combination of the modules in the bottom-up approach is called _______.

A

Integration

24
Q

What is the difference between top down and bottom up approach in terms concept?

A

Top - down : splitting
Bottom - up: joining

25
Q

What is the difference of top-down and bottom-up approach in terms of

A

Top-down: has redundant information
Bottom-up: has but can be limited

26
Q

How are top- down and bottom-up approach different in terms of programming languages?

A

Top-down: structure / procedural-oriented programming (C)
Bottom-up: object-oriented programming (Python, Java)

27
Q

What is the difference between top-down and bottom-up approach in terms of main use

A

Top-down: multiple use (code implementation and debugging, module documentation.

Bottom-up: testing

28
Q

What is the modularisation approach

A

The approach aims to break a problem into components and modules

29
Q

Fill the missing:

Most problems are not one big problem but are a collection of different _______ , _______, which are independent and can be ________.

A

Tasks, modules
Separated