Provide students with an algorithm which is written in everyday language and have students write pseudocode in order to help them practice the process of translating the ideas in their heads into code.

  • Using pseudocode will have students figure out how to implement their programs without dealing with syntax errors. 
  • Once students have finished executing the algorithm on paper, describe a new task and have them write their own algorithm in everyday language.
  • Students can then exchange written algorithms with each other and then discuss their strategies for writing their algorithm.