การใช้บอร์ดเกม Loop Escape ในการจัดการเรียนรู้แบบ Active Learning รายวิชา การเขียนโปรแกรม ระดับชั้นมัธยมศึกษาปีที่ 6

นาฏยา ปาละสิทธิ์
นาฏยา ปาละสิทธิ์
4 ผู้ชม

ห้องเรียนตัวอย่าง หลักสูตรการพัฒนานวัตกรรมบอร์ดเกมเพื่อการเรียนรู้เชิงรุก (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 ออกแบบและเขียนโปรแกรมอย่างง่าย เพื่อแก้ปัญหาทางคณิตศาสตร์ หรือวิทยาศาสตร์

ตัวชี้วัดย่อยที่นำมาวัดผลจริงผ่านนวัตกรรมบอร์ดเกม

3. วิธีการประเมินผล

โครงงานนี้เน้นการประเมินผลตามสภาพจริง และการประเมินผลระหว่างเรียน โดยแบ่งออกเป็น 3 ส่วนหลัก

4. การจัดการเรียนรู้ที่สอดคล้องหลักการของหลักสูตร

การใช้บอร์ดเกม Loop Escape สอดคล้องกับแนวคิดของหลักสูตรแกนกลางฯ ที่มุ่งเน้นการพัฒนาผู้เรียนในศตวรรษที่ 21 ดังนี้

  1. ความสามารถในการคิดวิเคราะห์ ผ่านการจับผิดโค้ดและการแปลความหมายคำสั่ง

  2. ความสามารถในการแก้ปัญหา ผ่านการวางแผนเดินหมากบนกระดานและการแก้ทางเมื่อติดอยู่ใน Loop นรกหรือโดนเพื่อนแกล้งด้วย Bug

ผลผลิตหรือชิ้นงานที่ได้จากการทำโครงงานและประโยชน์หรือนำไปปรับใช้ในชีวิตประจำวันได้อย่างไรบ้าง

1. ผลผลิตหรือชิ้นงานที่ได้จากการทำโครงงาน

2. ประโยชน์และการนำไปปรับใช้ในชีวิตประจำวัน 


ภาพประกอบการจัดกิจกรรม



ภาพชิ้นงานหรือองค์ความรู้ที่ทำเสร็จแล้ว

 ภาพรวมบอร์ดเกม "Loop Escape: ฝ่าดง Bug บุกโลก C"

  • เป้าหมายของเกม: ผู้เล่นจะต้องเดินทางจากจุด Start (ฟังก์ชัน main) ไปยังจุด Finish (return 0;) โดยต้องสะสม "การ์ดคอมไพล์ (Compile Cards)" ให้ครบตามที่กำหนด และเอาชีวิตรอดจากโค้ดรวนและ Bug ที่เพื่อนๆ จะส่งมากลั่นแกล้ง
  • จำนวนผู้เล่น: 2 - 4 คน
  • ระยะเวลาการเล่น: 15 - 30 นาที
  • เหมาะสำหรับ: ผู้เริ่มต้นเรียนรู้ภาษา C เบื้องต้น

อุปกรณ์ในเกม

  • กระดานเกม (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 พิเศษ" รอบกระดานใหม่จนกว่าจะเก็บการ์ดครบ เป็นการบีบบังคับให้ทุกคนต้องตั้งใจตอบคำถามและแย่งชิงการ์ดกันอย่างดุเดือด

บทความอื่นๆ