My notes for this page:

Outline of the problem-solving process

This described problem-solving process can be outlined according to insights from computer science education (Standl 2017):

 

1. Understanding the problem as a whole

To be able to work out a solution, the person must first grasp and understand the problem. In the process, the problem can also be reformulated or possibly represented graphically.

 

2. Abstracting the problem

Not all information related to the problem is relevant to the sought solution. For this reason, the problem is reduced to its essential parts. Unimportant aspects are removed. In this way, the essential aspects become visible.

 

3. Breaking down the problem into subproblems

Based on the first two steps, the overall problem is broken down into sub-steps to reduce the complexity.

 

4. Describing a (an algorithmic) solution to the problem

Based on the key processes in the preceding steps, step-by-step instructions are developed with which the problem can be solved. First, subproblems are solved, and then these are put into the context of an overall solution.

 

5. Testing and transferring

Once a potential solution has been developed, it is tested and described so that it is transferable to other applications.

These elements are explained in more detail on the following pages using instructional videos.