Teaching Computational Thinking with Computer Science

Computational Thinking will be the driving force behind the scope and sequence of the various Computer Science courses. As the graphic below highlights, there are two distinct areas of Computational Thinking

As defined by Jeannette Wing (PDF), computational thinking is “a way of solving problems, designing systems, and understanding human behavior by drawing on the concepts of computer science.” View her discussion with CSTA in 2016 below or on YouTube.

Concepts relate to writing computer code but could/should as easily related to all core content areas. 

Approaches highlight the methods that can be used along with the dispositions needed.

As Chris Stephenson (Head of Computer Science Education Programs at Google) wrote in 2016 and quoted below.

Additional dispositions from this can include 

  • confidence in dealing with complexity,
  • persistence in working with difficult problems,
  • the ability to handle ambiguity,
  • the ability to deal with open-ended problems,
  • setting aside differences to work with others to achieve a common goal or solution, and
  • knowing one’s strengths and weaknesses when working with others.

Leave a Reply

Your email address will not be published. Required fields are marked *