Computational thinking and algorithm design
Formulate a problem, design a procedure, and test whether it works
Before a problem can be solved with Excel, Python, or AI, someone must decide what the problem means, what information matters, and what a satisfactory result must do. This part develops that reasoning without requiring any programming knowledge. You will formulate a computational problem, design an explicit procedure, and collect evidence about whether the procedure works. Module 3 later explains how algorithms become executable programs.
Learning objectives
By the end of this part, you will be able to:
- frame a computational problem by identifying its purpose, inputs, outputs, constraints, and success criteria;
- decompose a larger task into smaller operations and decision points;
- represent an algorithm using structured natural language, pseudocode, or a flowchart;
- trace an algorithm step by step and record how its state changes;
- select typical cases, cases at stated limits, and unusual or invalid cases that test the procedure;
- identify unclear or missing steps and procedures that may never stop, then revise the algorithm.