Lecture 12, 13 and 21 Flashcards

(34 cards)

1
Q

What are the characteristics of a problem?

A

Givens - what you have at the start
Operations - what you can do with what you have
Goals - what you want to achieve

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

In what two ways can problems be classified?

A

Structure and complexity

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

What is meant by a problems structure?

A

A problems structure refers to its regular internal features that can be used to derive, predict or calculate outcomes

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

How did Herbert Simon classify problems to their degree of structure?

A
  1. Strcutured - routine problems, can be solved by a known method, often programmable, suited to computer-based analysis
  2. Semi-structure -only part of the problem is structured, that part can be solved in a familiar way
  3. Unstructured - there is no ready method for solving it, it must be structured before it can be resolved
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is meant by complexity of a problem?

A

Complexity refers to how many things are involved in the problem; how much they interact, if they get messier when they go on for longer; if they are combined with other problems

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

How did Russell Ackoff classify problems according to their complexity?

A
  1. Puzzles: well defined problems with a specific solution that one can work out
  2. Problems: well-defined but there are many possible solutions depending on the circumstances or personal styles
  3. Messes: complex issues where there is not even agreement on what the problem is, solution must address the whole mess.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are puzzles?

A

It is clear what the problem is. There are multiple ways to solve it but there is only one correct answer
Standard, discipline specific formulae or calculations apply.
One needs to know the appropriate methods for solving it
The solution is ambiguous

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

What are problems?

A

Problems involve some quantifications and some unknowns.
Possible solutions can easily be calculated but there might be too many possible options to go through

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

What is meant by constraint satisfaction problems?

A

Constraint satisfaction problems are characterised by:
+interdependence among their components
+all components reach some acceptable and fixed value under the rules governing the problem
+the constraints set limits on what solutions are possible

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

What is meant by optimisation, maximisation and minimisation problems?

A

Methods on how to do something in the best possible way

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

What is meant by search space problems?

A

These types of problems can in principle be solved, or not, and how long a solution may be expected to take.
It requires less intelligence but more labour

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

What are messes?

A

Messes are problems that are not simple, nor easily modelled using mathematical and logical structures and cannot be resolved in this way.
It requires management rather than solving

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

What is design thinking?

A

A process and mindset that seeks to solve complex problems with empathy at its core
A problem-solving framework that puts the human at the centre of the challenge

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

What are the benefits of design thinking?

A

+a human centric process
+an iterative process
+redefines the problem
+promotes a solution-based approach
+allows development of empathy with the target user
+provides a hands-on approach to prototyping and testing

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

What are the ingredients for a successful design thinking process?

A

+a beginners mindset
+a process that provides s framework for change and innovation
+a mental space that fosters and encourages the use of creativity
+a desire to empathise

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

What are some examples and process for design thinking?

A

+Seven steps(Simon): define, research, ideate, prototype, choose, implement and learn
+Mckim: Express-Test-Cycle
+Meinel and Leifer: Redefining the problem, needfinding, benchmarking, ideating, building, testing
+Stanford school: empathise, define, ideate, prototype, test

17
Q

What is meant by the empathise step of the design thinking process?

A

The work done to understand people within the context of the design, gather rich information
Exercise the ability to mirror their emotions and motivations
Observing, engaging and watching and listening is how to empathise

18
Q

What is meant by the define step of the design thinking process?

A

Bringing clarity and focus based information learnt from empathising
Goal is to craft a meaningful and actionable problem statement
Problem statement combines the user, their needs and ones insights

19
Q

What is meant by the ideate step of the design thinking process?

A

The combining of ones conscious and unconscious mind, rational thoughts with imagination
Concentrating on idea generation, providing fuel and source material for prototype building
It helps to transition from identifying problems to creating solutions

20
Q

What is meant by the prototype step of the design thinking process?

A

It is the iterative generation of artifacts
Involves creating something a user can interact with to understand their emotions or responses on ones ideas
It should be built with user in mind to focus on what testing of prototype should yield
Should always prototype as if one is right

21
Q

What is meant by the testing step of the design thinking process?

A

Feedback is solicited about prototype from users, providing an opportunity to gain more empathy for users
Helps refine prototypes, solutions, povs and information about user
Tester should help to interpret the prototype and asked to make comparisons

22
Q

What are the pitfalls of design thinking?

A

Agreement required on who the actual user is
Assumptions and pre-emptied ideas to be put to the side
Brainstorming can diverge into too many ideas to evaluate
Designs must survive the viability test

23
Q

What is computational thinking?

A

The thinking process needed to convert human ideas into plans and language that computers can interpret and execute
The use of computational concepts, methods, and tools transforms disciplines, professions and sectors

24
Q

What are the basic steps of problem solving?

A

Understand the problem, devise a plan, execute the plan, review and extend

25
What is meant by the understand the problem step of the problem solving steps?
Define what is needed to solve the problem, not how to solve it. Restate the problem in own words, represent it visually and collect all possible informationa
26
What is meant by the devise a plan step in the problem solving process?
This is the creative part, using strategies such as decomposition, pattern recognition, finding a related problem and working backwards
27
What is meant by logical thinking?
Logic is the way of thinking that helps us determine the correctness of an argument. Reasoning should be carried out correctly as computers do exactly as they told. The computer will automate faulty reasoning as they have no innate intelligence or common sense Reasoning must be correct, computer must be given reliable input and conclusion should be adequately interpreted
28
What is decomposition?
Implies the breaking down of the problem into smaller, more manageable problems. The integration of the solutions of each small problem will be the solution to the larger problem
29
What is pattern recognition?
Involves finding patterns or similarities across smaller problems which helps to find more effective ways of solving problems
30
What is abstraction?
Identifying and extracting relevant information to define the main idea. The point is to factor out or remove unnecessary ideas to leave only the relevant information.
31
What is algorithmic thinking?
A way of solving a problem or steps towards reaching a solution can be devised. An algorithm is a clear step-by-step explanation of how to solve a problem such that a machine or human can follow it.
32
What is evaluation?
An integral way of problem solving, involving checking for bugs and efficiency. Bugs refer to faults in the solution that will lead to the wrong results
33
What is testing?
Top down testing, running the whole program, or bottom down testing, testing parts of the program, should be done once the algorithm is implemented. The program should be correct- plan solves the problem efficient - balance between time and space elegant - simple yet effective usable - used by people to achieve goals
34
What happens with computational thinking outcomes?
Computational thinking outcomes are translated into instructions that computers can understand through programming languages. They are called languages because they contain the elements of a language; syntax, instructions(sentences), data structures(paragraphs)