Procedural thinking: Difference between revisions

From Computer Science Wiki
(Created page with "right|frame|Computational thinking, problem-solving and programming<ref>http://www.flaticon.com/</ref> Wing (2006, 2011) defined computational think...")
 
 
(12 intermediate revisions by one other user not shown)
Line 1: Line 1:
[[file:computation.png|right|frame|Computational thinking, problem-solving and programming<ref>http://www.flaticon.com/</ref>]]
[[file:arrows.png|right|frame|Procedural thinking<ref>http://www.flaticon.com/</ref>]]




Wing (2006, 2011) defined computational thinking as the thought processes involved in formulating problems and their solutions so that the solutions are represented in a form that can be effectively carried out by a computer. <ref>http://pact.sri.com/downloads/Assessment-Design-Patterns-for-Computational%20Thinking-Practices-Secondary-Computer-Science.pdf</ref>
Procedural thinking is a disciplined method of thinking in sequence, in order and logically. Procedural thinking can be reflected in a flow chart. Some examples below may help you better understand procedural thinking:
 
 
Computational Thinking (CT) is a process that generalizes a solution to open-ended problems. Open-ended problems encourage full, meaningful answers based on multiple variables, which require using decomposition, data representation, generalization, modeling, and algorithms found in Computational Thinking. Computational Thinking requires the decomposition of the entire decision making process, the variables involved, and all possible solutions, ensuring that the right decision is made based on the corresponding parameters and limitations of the problem. The term computational thinking was first used by Seymour Papert in 1980 and again in 1996. Computational thinking can be used to algorithmically solve complicated problems of scale, and is often used to realize large improvements in efficiency<ref>https://en.wikipedia.org/wiki/Computational_thinking</ref>
 
* This includes identifying the steps and putting them in the correct order. Such as recipes, block-arrow-block-arrow
* Constructing procedures that can then be referred to by their identifier.
 
== The big ideas in computational thinking ==
 
=== Thinking procedurally ===
 
* [[Procedural thinking]]
* [[Evaluating process]]
* [[Sub-process]]


# Following a recipe requires procedural thinking because you must follow the steps in order
# Putting together Ikea furniture requires procedural thinking because you usually follow the steps in order
# Procedural thinking is used when performing CPR to save someone's life - you follow a series of steps (call for help, check breathing, check airway, check circulation, decide if you perform CPR)
# When you print something on a school printer, you follow a series of sequential steps (choose what to print, click print, choose a printer, go to the printer, and then scan your barcode).
# If a lamp is broken, you might follow these steps in the flowchart below<ref>By svg by Booyabazookaoriginal png by Wapcaplet - vector version of Image:LampFlowchart.png, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=714537</ref>:


[[File:LampFlowchart.png]]




== Standards ==  
== Standards ==  
These standards are used from the IB Computer Science Subject Guide<ref>IB Diploma Programme Computer science guide (first examinations 2014). Cardiff, Wales, United Kingdom: International Baccalaureate Organization. January 2012.</ref>


* Identify the procedure appropriate to solving a problem.
* Identify the procedure appropriate to solving a problem.
* Evaluate whether the order in whic activities are undertaken will result in the required outcome.
* Explain the role of sub-procedures in solving a problem.


== References ==
== References ==

Latest revision as of 20:39, 17 November 2022

Procedural thinking[1]


Procedural thinking is a disciplined method of thinking in sequence, in order and logically. Procedural thinking can be reflected in a flow chart. Some examples below may help you better understand procedural thinking:

  1. Following a recipe requires procedural thinking because you must follow the steps in order
  2. Putting together Ikea furniture requires procedural thinking because you usually follow the steps in order
  3. Procedural thinking is used when performing CPR to save someone's life - you follow a series of steps (call for help, check breathing, check airway, check circulation, decide if you perform CPR)
  4. When you print something on a school printer, you follow a series of sequential steps (choose what to print, click print, choose a printer, go to the printer, and then scan your barcode).
  5. If a lamp is broken, you might follow these steps in the flowchart below[2]:

LampFlowchart.png


Standards[edit]

These standards are used from the IB Computer Science Subject Guide[3]

  • Identify the procedure appropriate to solving a problem.

References[edit]

  1. http://www.flaticon.com/
  2. By svg by Booyabazookaoriginal png by Wapcaplet - vector version of Image:LampFlowchart.png, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=714537
  3. IB Diploma Programme Computer science guide (first examinations 2014). Cardiff, Wales, United Kingdom: International Baccalaureate Organization. January 2012.