Please enable JavaScript.
Coggle requires JavaScript to display documents.
2.1 Algorithms - Coggle Diagram
2.1 Algorithms
Principles of computational thinking
Abstraction
the process of removing unnecessary details and including only the relevant details
a method of computational thinking that focusses on what is important in problem solving
interface design
Icons are an example of abstraction
icons can be used to clearly suggest a function or process in a simple and efficient manner
data structures
the important information we need in order to write an algorithm
e.g. the distance of roads rather than shape
program design
flowcharts are another example of where we used abstraction when designing a problem
flowcharts use abstraction to show the actual underlining of the code
programming
variables are abstracted from the programmer
they are labels for memory locations
Decomposition
breaking down a complex problem into smaller more manageable parts
Algorithmic thinking