- Identify the inputs, processes, and outputs for a problem
- Structure diagrams
- Create, interpret, correct, complete, and refine algorithms using:
- pseudocode
- flowcharts
- reference language/high-level programming language
- Identify common errors
- Trace tables