Mindmap
Computational thinking and Computational Methods
Inhalt der Mindmap
Computational thinking and Computational Methods
Thinking abstractly
- To think abstractly you need to remove unnecessary details and only think about the relevant details.
- To do this you need to identify what does and does not matter when solving the problem.
- You can do this by thinking about different parts or 'levels' of a problem and what variables or objects are needed.
- Thinking abstractly will allow you to make predictions about what is needed or what users may want to do with it.
- To think abstractly you need to remove unnecessary details and only think about the relevant details.
Thinking ahead
- Thinking ahead means thinking about what the conditions of use could be before the creation of something.
- You could think of the inputs, outputs and reusable components as well as what could be cached.
- This can help a program as caching can speed up a process, as well as saving time in the creation of a program as you already know what you need.
- This can be hard however as caching can be hard to implement.
- Thinking ahead means thinking about what the conditions of use could be before the creation of something.
Thinking procedurally
- Thinking procedurally is very simple, it means to break a problem down into smaller, easier to solve/make tasks.
- You should also determine the order of events.
- This process of breaking down into smaller tasks may not always be possible.
- For example, if you are working with an event driven approach rather than procedural then it may not be possible.
- Thinking procedurally is very simple, it means to break a problem down into smaller, easier to solve/make tasks.
Thinking logically
- Thinking logically means identifying decision points for branching or iteration.
- To think logically you need to identify the points at which a decision is needed. E.g. an if statement or a for loop or while loop.
- You should then determine the conditions of the decision. E.g. i < 20 or x == True
- You should then determine what the program should do afterwards.
- You should then determine the conditions of the decision. E.g. i < 20 or x == True
- Through this, you can determine the complexity of an algorithm.
Thinking concurrently
- Thinking concurrently is when you program to have more than one thing happening at the same time.
- To do this, you should think if parts of the problem can be tackled at the same time.
- This however can increase the speed of the solution though can be difficult to program.
- Certain problems may also not suit concurrency.
Informationen
- Beschreibung
- Mindmap am Computational thinking and Computational Methods, erstellt von Jack Greenacre am 31/07/2021.
- Erstellt von
- Jack Greenacre
- Aufrufe
- 0
- Bewertung