แนวคิดเชิงคำนวณ (Computational Thinking)
ไม่ใช่เพียงการเขียนโปรแกรม แต่คือ "กระบวนการแก้ปัญหา" อย่างเป็นระบบที่มนุษย์สามารถนำไปประยุกต์ใช้ได้ในทุกเรื่อง
การแยกส่วนประกอบ (Decomposition)
การแตกปัญหาใหญ่ให้เป็นส่วนย่อยๆ เพื่อให้จัดการง่ายขึ้น
การหารูปแบบ (Pattern Recognition)
การหาความเหมือนหรือรูปแบบที่ซ้ำกันเพื่อลดความซับซ้อน
แนวคิดเชิงนามธรรม (Abstraction)
การคัดเลือกเฉพาะ "สาระสำคัญ" และตัดรายละเอียดที่ไม่จำเป็นออก
ขั้นตอนวิธี (Algorithm)
การลำดับขั้นตอนการแก้ปัญหาอย่างเป็นลำดับขั้น
เครื่องมือช่วยออกแบบ
รหัสลำลอง (Pseudocode)
การใช้คำสั่งจำลองเป็นภาษาที่เข้าใจง่าย ไม่ขึ้นกับภาษาคอมพิวเตอร์ใดๆ
ผังงาน (Flowchart)
การใช้สัญลักษณ์มาตรฐานแสดงลำดับความคิด (เช่น วงรี = เริ่ม/จบ, สี่เหลี่ยมข้าวหลามตัด = การตัดสินใจ)
วิเคราะห์สถานการณ์
การแยกส่วนประกอบ (Decomposition)
Case Studyโจทย์: แบ่งงานใหญ่ "ทำความสะอาดห้องเรียน" ออกเป็นงานย่อยๆ เพื่อให้จัดการง่ายขึ้น
กลุ่มที่ 1: พื้นที่ผิว
- กวาดพื้น
- ถูพื้น
กลุ่มที่ 2: เฟอร์นิเจอร์
- จัดโต๊ะ-เก้าอี้
- เช็ดโต๊ะเรียน
กลุ่มที่ 3: ช่องลม/แสง
- เช็ดกระจกหน้าต่าง
- ล้างมุ้งลวด
กลุ่มที่ 4: ขยะ/สิ่งปฏิกูล
- เก็บขยะในห้อง
- นำไปจุดคัดแยก
แนวคิดเชิงนามธรรม (Abstraction)
Key Focusหลักการ: เลือกทำสิ่งที่ "ส่งผลกระทบมากที่สุด" เพื่อให้งานเสร็จทันเวลา
- จุดสกปรกที่เห็นได้ชัด (รอยเท้า, ขยะ)
- การจัดระเบียบโต๊ะเก้าอี้ให้เป็นสากล
- ความปลอดภัย (พื้นเปียกต้องมีป้ายเตือน)
- การทำความสะอาดซอกมุมลึกที่มองไม่เห็น
- การตกแต่งป้ายนิเทศ (ไม่ใช่เป้าหมายความสะอาด)
- ฝุ่นในที่สูงมากซึ่งต้องใช้อุปกรณ์พิเศษ