Coding Curriculum - Python

Computational Thinking

Firstly, we need to think about what problem we are trying to solve. The problem that we will cover during this lesson is how do we create a grid for our word search puzzle.

So what do we do next?

Usually you would expect yourself to start writing code straight away. However this will only work for simple programs like working greatest common divisor of two numbers. But how do we go on solving more complex problems that require a lot of different complicated algorithms such as autonomous robotics or natural language comprehension?

So it is always good practice to break down the problem you are trying to solve into smaller chunks.

Besides that, by breaking down problems into smaller sub-problems also allows program written to be more cohesive (meaning increased readability and reusability while reducing complexity of the program)