• 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