Problem Solving Steps (Section 4.6)

  1. Problem specification (understanding the problem).
  2. Solution (designing an algorithm).
    1. Consider specific cases
    2. Use top-down design
    3. Try imitating
    4. Write pseudocode
  3. Coding the algorithm.
  4. Testing and debugging.