ห้องเรียนตัวอย่าง หลักสูตรการพัฒนานวัตกรรมบอร์ดเกมเพื่อการเรียนรู้เชิงรุก (Active Learning) สำหรับครูในศตวรรษที่ 21
สำนักงานเขตพื้นที่ การศึกษามัธยมศึกษาขอนแก่น
ชื่อ-นามสกุลครู: นางสาวนาฏยา ปาละสิทธิ์
โรงเรียน : ขอนแก่นวิทยายน 2 (สมาน สุเมโธ)
รายวิชาที่สอน : การเขียนโปรแกรม ระดับชั้น : มัธยมศึกษาปีที่ 6
ชื่อโครงงาน : การใช้บอร์ดเกม Loop Escape ในการจัดการเรียนรู้แบบ Active Learning รายวิชา การเขียนโปรแกรม ระดับชั้นมัธยมศึกษาปีที่ 6
รายละเอียดโครงงาน
1. ที่มาของการจัดการเรียนการสอนโครงงาน
การเรียนรู้การเขียนโปรแกรมคอมพิวเตอร์ โดยเฉพาะภาษาพื้นฐานอย่างภาษา C สำหรับนักเรียนระดับชั้นมัธยมศึกษาปีที่ 6 มักประสบปัญหาด้านเนื้อหาที่มีความซับซ้อนและกฎเกณฑ์ทางไวยากรณ์ (Syntax) ที่เข้มงวด เช่น การกำหนดประเภทข้อมูล หรือการปิดท้ายคำสั่งด้วย Semicolon (;) ซึ่งความเข้มงวดนี้มักทำให้นักเรียนเกิดความเครียด ความกลัวที่จะทำผิดพลาด จนนำไปสู่มโนทัศน์ที่คลาดเคลื่อน ในการเขียนโค้ด
โครงงานนี้จึงได้นำบอร์ดเกม "Loop Escape" มาใช้เป็นนวัตกรรมในการจัดการเรียนรู้เชิงรุก (Active Learning) เพื่อเปลี่ยนข้อผิดพลาดที่พบบ่อย (Bugs) ให้กลายเป็นกลไกความสนุกสนานในการเล่นเกม ช่วยลดกำแพงความกลัวในการเขียนโปรแกรม กระตุ้นความสนใจของวัยรุ่น และเปิดโอกาสให้นักเรียนได้เผชิญหน้ากับโจทย์ไวยากรณ์ภาษา C ในรูปแบบที่จับต้องได้และท้าทาย
2. ตัวชี้วัดการเรียนรู้
อ้างอิงตามหลักสูตรแกนกลางการศึกษาขั้นพื้นฐาน กลุ่มสาระการเรียนรู้วิทยาศาสตร์และเทคโนโลยี (ฉบับปรับปรุง พ.ศ. 2560) สาระที่ 4 เทคโนโลยี มาตรฐาน ว 4.2 ตัวชี้วัด ม.3/1 ออกแบบและเขียนโปรแกรมอย่างง่าย เพื่อแก้ปัญหาทางคณิตศาสตร์ หรือวิทยาศาสตร์
ตัวชี้วัดย่อยที่นำมาวัดผลจริงผ่านนวัตกรรมบอร์ดเกม
ด้านความรู้ (K) นักเรียนสามารถอธิบายความหมายและเลือกใช้โครงสร้างไวยากรณ์พื้นฐานของภาษา C (ประเภทตัวแปร, ตัวดำเนินการ, ฟังก์ชันรับ-แสดงผล, เงื่อนไข If-Else, และการวนซ้ำ) ได้ถูกต้อง
ด้านทักษะกระบวนการ (P) นักเรียนสามารถตรวจสอบและระบุข้อผิดพลาด (Syntax Error/Bug) ของโค้ดภาษา C เบื้องต้นจากสถานการณ์จำลองในการ์ดเกมได้
ด้านคุณลักษณะ/สมรรถนะ (A) นักเรียนแสดงออกถึงความมุ่งมั่นในการแก้ปัญหา ความสามารถในการทำงานร่วมกับผู้อื่น และการมีน้ำใจนักกีฬาผ่านกระบวนการกลุ่ม
3. วิธีการประเมินผล
โครงงานนี้เน้นการประเมินผลตามสภาพจริง และการประเมินผลระหว่างเรียน โดยแบ่งออกเป็น 3 ส่วนหลัก
การประเมินผ่านกลไกเกม วัดความรู้รายบุคคลจากจำนวน "การ์ดความรู้" ที่นักเรียนสามารถตอบคำถามไวยากรณ์ได้ถูกต้องและสะสมได้จนจบเกม
การประเมินโดยกลุ่มเพื่อน สมาชิกในกลุ่มจะทำหน้าที่เป็นผู้ตรวจสอบคำตอบ (Compiler) โดยอ้างอิงจากเฉลยหลังการ์ด ทำให้นักเรียนเกิดกระบวนการประเมินและอธิบายความรู้ให้กันและกันภายในกลุ่มทันทีที่ตอบคำถาม
การประเมินการสะท้อนคิดท้ายคาบ ผู้สอนทำการประเมินภาพรวมความเข้าใจของนักเรียน ผ่านกิจกรรมถอดบทเรียนท้ายชั่วโมงเพื่อเช็กว่ามีเนื้อหาไวยากรณ์ข้อใดที่นักเรียนมักสับสนหรือเข้าใจผิดบ่อยที่สุดระหว่างการเล่นเกม
4. การจัดการเรียนรู้ที่สอดคล้องหลักการของหลักสูตร
การใช้บอร์ดเกม Loop Escape สอดคล้องกับแนวคิดของหลักสูตรแกนกลางฯ ที่มุ่งเน้นการพัฒนาผู้เรียนในศตวรรษที่ 21 ดังนี้
การเปลี่ยนบทบาทจาก Passive เป็น Active Learning นักเรียนเปลี่ยนจากการเป็นผู้รับฟังการบรรยาย (Passive) มาเป็นผู้ลงมือปฏิบัติและขับเคลื่อนการเรียนรู้ด้วยตนเองผ่านการเล่นเกม (Active) ซึ่งสอดคล้องกับจิตวิทยาการเรียนรู้ของนักเรียนในระดับชั้นมัธยมศึกษาปีที่ 3
การบูรณาการกระบวนการกลุ่ม (Collaborative Learning) สอดคล้องกับหลักสูตรที่เน้นทักษะสังคม นักเรียนได้ฝึกการสื่อสาร การทำงานเป็นทีม และการยอมรับความคิดเห็นของผู้อื่นในจังหวะที่มีการถกเถียงเรื่องคำตอบและเอฟเฟกต์ของการ์ดแกล้งเพื่อน
การพัฒนาสมรรถนะสำคัญของผู้เรียน:
ความสามารถในการคิดวิเคราะห์ ผ่านการจับผิดโค้ดและการแปลความหมายคำสั่ง
ความสามารถในการแก้ปัญหา ผ่านการวางแผนเดินหมากบนกระดานและการแก้ทางเมื่อติดอยู่ใน Loop นรกหรือโดนเพื่อนแกล้งด้วย Bug
ผลผลิตหรือชิ้นงานที่ได้จากการทำโครงงานและประโยชน์หรือนำไปปรับใช้ในชีวิตประจำวันได้อย่างไรบ้าง
1. ผลผลิตหรือชิ้นงานที่ได้จากการทำโครงงาน
ชิ้นงานเชิงรูปธรรม
ชุดอุปกรณ์บอร์ดเกม "Loop Escape" สื่อการเรียนรู้ในรูปแบบ Print-and-Play (กระดานเกมธีมอียิปต์ไซไฟ, การ์ดความรู้ภาษา C 40 ใบ, การ์ดเอฟเฟกต์ Bug และคู่มือกติกา) ที่พร้อมนำไปจัดพิมพ์ใช้งานจริง
คลังข้อคำถามประเมินความรู้: ชุดโจทย์คำถามและจับผิดไวยากรณ์ภาษา C เบื้องต้นที่ผ่านการคัดสรรและจัดหมวดหมู่แล้ว
ชิ้นงานเชิงนามธรรม
แผนการจัดการเรียนรู้เชิงรุก (Active Learning) คู่มือและแนวทางการสอนที่บูรณาการการเรียนรู้ผ่านเกม (Game-Based Learning) เพื่อเป็นโมเดลต้นแบบให้ครูท่านอื่นนำไปใช้ซ้ำได้
2. ประโยชน์และการนำไปปรับใช้ในชีวิตประจำวัน
การคิดเชิงตรรกะและแก้ปัญหาอย่างเป็นระบบ นักเรียนสามารถนำกระบวนการคิดแบบมีเงื่อนไขและเป็นขั้นตอน (เช่น หลักการ If-Else) ไปใช้ในการวางแผนชีวิตประจำวัน การบริหารเวลา และการตัดสินใจอย่างมีเหตุและผล
สร้างทักษะการล้มแล้วลุกไว เปลี่ยนมุมมองของนักเรียนต่อความล้มเหลว โดยมองว่าอุปสรรคหรือความผิดพลาดในชีวิตจริงเป็นเพียง "Bug" ที่ต้องค้นหาสาเหตุ แก้ไข และเดินหน้าต่อได้โดยไม่ท้อถอย
พัฒนาทักษะสังคมและการควบคุมอารมณ์ ฝึกฝนทักษะการทำงานเป็นทีม (Teamwork) การสื่อสารเพื่อโน้มน้าวและรับฟังความคิดเห็นที่แตกต่าง รวมถึงการจัดการอารมณ์ของตนเองเมื่อเผชิญสภาวะกดดันหรือไม่เป็นไปตามที่คาดหวัง
ปูพื้นฐานทักษะแห่งอนาคต สร้างเจตคติที่ดีต่อวิทยาการคำนวณและทักษะการคิดเชิงคำนวณ (Computational Thinking) ซึ่งเป็นรากฐานสำคัญในการต่อยอดเรียนรู้เทคโนโลยีขั้นสูงในยุคดิจิทัล
ภาพประกอบการจัดกิจกรรม
ภาพชิ้นงานหรือองค์ความรู้ที่ทำเสร็จแล้ว
ภาพรวมบอร์ดเกม "Loop Escape: ฝ่าดง Bug บุกโลก C"
- เป้าหมายของเกม: ผู้เล่นจะต้องเดินทางจากจุด
Start (ฟังก์ชัน main) ไปยังจุด Finish (return 0;) โดยต้องสะสม "การ์ดคอมไพล์ (Compile Cards)" ให้ครบตามที่กำหนด และเอาชีวิตรอดจากโค้ดรวนและ Bug ที่เพื่อนๆ จะส่งมากลั่นแกล้ง
- จำนวนผู้เล่น: 2 - 4 คน
- ระยะเวลาการเล่น: 15 - 30 นาที
- เหมาะสำหรับ: ผู้เริ่มต้นเรียนรู้ภาษา C เบื้องต้น
Start (ฟังก์ชัน main) ไปยังจุด Finish (return 0;) โดยต้องสะสม "การ์ดคอมไพล์ (Compile Cards)" ให้ครบตามที่กำหนด และเอาชีวิตรอดจากโค้ดรวนและ Bug ที่เพื่อนๆ จะส่งมากลั่นแกล้งอุปกรณ์ในเกม
- กระดานเกม (The Code Board): เส้นทางเดินรูปสี่เหลี่ยมหรือวงกลมที่จำลองการทำงานของโปรแกรม มีช่องต่างๆ เช่น ช่องรับการ์ดความรู้ ช่องเจอ Bug และช่องทางลัด
- ลูกเต๋า 1 ลูก: สำหรับทอยเพื่อเดิน
- ตัวเดิน (Token): รูปตัวละครน่ารักๆ เช่น น้องเป็ดเหลือง (Debugging Duck), วงเล็บปีกกา
{}, หรือเครื่องหมาย;
- การ์ดเกม แบ่งเป็น 2 กองหลัก:
- - กองการ์ดความรู้ (Syntax Cards): การ์ดโจทย์คำถามเกี่ยวกับภาษา C เบื้องต้น
- - กองการ์ดแกล้งเพื่อน (Bug & Action Cards): การ์ดเอฟเฟกต์สุดกวนเอาไว้ขัดขวางคนอื่น
- 1. กองการ์ดความรู้ (Syntax Cards)
- เมื่อผู้เล่นตกช่องนี้ ต้องจั่วการ์ดขึ้นมาตอบคำถาม (ให้เพื่อนคนข้างๆ เป็นคนอ่านคำถามและเฉลยหลังการ์ด) ถ้าตอบถูกจะได้เก็บการ์ดนี้ไว้เป็นคะแนนเพื่อใช้ผ่านด่าน ตัวอย่างคำถาม เช่น:
- คำถามระดับง่าย: "ถ้าต้องการแสดงผลข้อความออกทางหน้าจอ ต้องใช้ฟังก์ชันอะไร?" (เฉลย:
printf())
- คำถามเติมคำในช่องว่าง:
int score = ___ ;หากต้องการเก็บคะแนน 100 ต้องเติมอะไร? (เฉลย:100)
- คำถามจับผิด: โค้ดนี้ผิดตรงไหน?
printf("Hello World")(เฉลย: ลืมใส่ Semicolon;ที่ท้ายประโยค)
- คำถามประเภทข้อมูล: หากต้องการเก็บตัวแปรทศนิยม เช่น
3.14ต้องใช้ Data Type ใด? (เฉลย:floatหรือdouble)
- 2. กองการ์ดแกล้งเพื่อน (Bug & Action Cards)
- หัวใจหลักของความสนุกคือการ์ดกองนี้ ผู้เล่นจะสุ่มหยิบได้เมื่อเดินตก "ช่อง Bug" และสามารถเก็บไว้บนมือเพื่อร่ายใส่เพื่อนในเทิร์นไหนก็ได้:
- การ์ด "ลืมใส่ Semicolon (;)"
- เอฟเฟกต์: สั่งให้เป้าหมาย หยุดเดิน 1 เทิร์น เพราะโค้ดคอมไพล์ไม่ผ่าน!
- การ์ด "Infinite Loop (ลูปนรกไม่รู้จบ)"
- เอฟเฟกต์: แปะไว้ที่เพื่อนคนไหนก็ได้ เมื่อถึงเทิร์นของเพื่อนคนนั้น ต้องทอยลูกเต๋าให้ได้เลขคู่เท่านั้นถึงจะเดินต่อได้ ถ้าทอยได้เลขคี่จะต้องอยู่ที่เดิม (มีผลค้างไว้ 2 เทิร์น)
- การ์ด "Copy-Paste โค้ดชาวบ้าน"
- เอฟเฟกต์: สั่งสลับ "การ์ดความรู้" บนมือของเรา 1 ใบ กับของเพื่อน 1 ใบ (เลือกสุ่ม)
- การ์ด "Segmentation Fault (หน่วยความจำพัง)"
- เอฟเฟกต์: บังคับให้เพื่อน 1 คนต้องทิ้งการ์ดความรู้บนมือทั้งหมดลงกองกลาง แล้วเดินถอยหลัง 3 ก้าว
- การ์ดแก้ทาง: "Ctrl + Z (Undo)"
- เอฟเฟกต์: ใช้แทรกแซงทันทีเมื่อโดนเพื่อนแกล้ง เพื่อยกเลิกเอฟเฟกต์การ์ดแกล้งใบนั้นสวนกลับไป
วิธีการเล่น (How to Play)
- เซ็ตอัป: วางตัวเดินไว้ที่จุด
Startแจกการ์ดแกล้งเพื่อนให้ทุกคนคนละ 1 ใบเป็นของขวัญเริ่มต้น
- การเล่นในแต่ละเทิร์น:
- ผู้เล่นทอยลูกเต๋าแล้วเดินตามจำนวนช่อง
- ตกช่องสีเขียว (Code Space): จั่วการ์ดความรู้ ตอบถูกเก็บไว้ ตอบผิดเอาไว้ใต้กล่อง
- ตกช่องสีแดง (Bug Space): จั่วการ์ดแกล้งเพื่อนเก็บไว้บนมือ (ถือบนมือได้ไม่เกิน 3 ใบ)
- ตกช่องเหลือง (Condition If-Else): ช่องเสี่ยงดวง ทอยลูกเต๋า ถ้าได้เลข 1-3 ให้เดินไปทางซ้าย (ทางลัด) ถ้าได้เลข 4-6 ให้เดินไปทางขวา (ทางอ้อม)
- การใช้การ์ดแกล้ง: ในเทิร์นของตนเอง ก่อนหรือหลังทอยลูกเต๋า สามารถเลือกส่งการ์ดแกล้งบนมือซัดใส่เพื่อนคนไหนก็ได้บนกระดาน
เงื่อนไขการชนะ
- ผู้เล่นที่เดินไปถึงช่องสุดท้าย (
return 0;) ได้เป็นคนแรก และ มี "การ์ดความรู้" สะสมอยู่บนมืออย่างน้อย 3 ใบ จะเป็นผู้ชนะในเกมนั้นและได้ฉายา "God of C Programming" > ทริกเพิ่มเติมเพื่อความสนุก: สามารถเพิ่มกติกาได้ว่า หากใครเดินไปตกช่องสุดท้ายแต่มีการ์ดความรู้ไม่ครบ จะต้องเดินวนใน "Loop พิเศษ" รอบกระดานใหม่จนกว่าจะเก็บการ์ดครบ เป็นการบีบบังคับให้ทุกคนต้องตั้งใจตอบคำถามและแย่งชิงการ์ดกันอย่างดุเดือด