This is the essential part of every type of constructive thinking including Computational Thinking. Evaluation aims to check to see whether a solution reached via decomposition, pattern recognition, abstraction/generalisation, algorithm design is good and effective.
Evaluation involves the consideration of :
- Algorithm correctness
- Requirements (meeting constraints, design principles, etc. )
- Performance (usability, efficiency, speed , complexity, reliability, etc. )
- When we cook, we taste our dishes and then adjust flavouring accordingly.
- When we carry out a physics experiment, say, to find the relationship between temperature and pressure, we check our data, investigate why it does not match the theory, redo our experimental setup, and recollect data points.