Computational thinking (CT) เป็นกระบวนการคิดที่ต้องใช้ทักษะและเทคนิคเพื่อแก้ไขปัญหาอย่างเช่นที่วิศวกรซอพท์แวร์ใช้ในการเขียนโปรแกรม ซึ่งพอสรุปได้คราวๆดังนี้
- Decomposition: คือการแจกแจงส่วนประกอบย่อยจากสิ่งที่ดูว่าซับซ้อน เช่น เวลาที่เรากินอาหารจานหนึ่งที่เราไม่เคยกินแล้วสามารถบอกส่วนประกอบในอาหารได้จากรสชาติอาหาร นั้นก็คือการแจกแจงอาหารไปสู่ส่วนประกอบของมัน
- Pattern Recognition: คือการมองหารูปแบบที่เกิดขึ้นซ้ำๆ เช่น นักเล่นหุ้นมักมองหารูปแบบของราคาหุ้นที่เกิดขึ้นบ่อยๆ ในตลาดหุ้นเพื่อใช้ในการตัดสินใจที่จะซื้อหรือขายหุ้น
- Pattern Generalization and Abstraction: คือการมองภาพรวมเพื่อนิยามสิ่งที่เป็นรายละเอียดปลีกย่อย เช่นในการบริหารเวลา นักวางแผนใช้การวางแผนรายสัปดาห์แทนรายวันและรายชั่งโมง
- Algorithm Design: คือการออกแบบลำดับการทำงานที่สามารถทำซ้ำได้อีก เช่นพ่อครัวเขียนสูตรทำอาหารเพื่อให้คนอื่นๆสามารถทำอาหารจานนี้ได้เอง
อ่านเพิ่มเติมได้ที่ Google: Exploring Computational Thinking.