Skip to main content
Skip to Main Content
Skip to main content
การนำทาง

การรวมการสนทนาเข้ากับการดีบัก

By Audra Selkowitz Oct 18, 2023

เมื่อใดก็ตามที่นักเรียนกำลังเข้ารหัสหุ่นยนต์เพื่อทำสิ่งที่ท้าทายการทำงานให้สำเร็จเป็นเพียงส่วนหนึ่งของสิ่งที่พวกเขากำลังเรียนรู้ ฝังอยู่ในความท้าทายนั้นคือเป้าหมายการเรียนรู้ที่กว้างขึ้นเกี่ยวกับแนวคิดการเข้ารหัสหรือการวางแผนเส้นทางหรือการทำงานร่วมกันฯลฯ แต่เมื่อถึงเวลาที่จะช่วยนักเรียนแก้จุดบกพร่องหรือแก้ปัญหาโครงการบ่อยครั้งที่แรงกระตุ้นของเราคือการ ’ดับไฟ’ เพื่อพูดและให้คำตอบหรือเสนอคำสั่งที่จะ ‘แก้ไข’ โครงการสำหรับนักเรียนของเรา แม้ว่าสิ่งนี้อาจทำให้นักเรียนทำงานให้เสร็จแต่ก็ไม่จำเป็นต้องช่วยให้พวกเขาเรียนรู้เป้าหมายที่ใหญ่กว่าของความท้าทายและไม่ยั่งยืนสำหรับเราในฐานะครู และเมื่อถึงเวลาประเมินการเรียนรู้ของนักเรียนการรู้ผลลัพธ์สุดท้ายของโครงการไม่จำเป็นต้องให้ภาพที่ถูกต้องของความเข้าใจของนักเรียน 

หนึ่งในวิธีที่ดีที่สุดในการรู้ว่านักเรียนเข้าใจแนวคิดเฉพาะหรือไม่คือการถามพวกเขาเกี่ยวกับเรื่องนี้ ซึ่งสามารถนำไปใช้กับกระบวนการดีบักได้ การสร้างบทสนทนาลงในกระบวนการดีบักของเราจะช่วยให้นักเรียนช้าลงคิดผ่านโครงการของพวกเขามีส่วนร่วมในการสนทนาเกี่ยวกับการเขียนโค้ดที่มีความหมายและเรียนรู้มากกว่าวิธีที่จะทำให้หุ่นยนต์จากจุด A ไปยังจุด B ไม่เพียงแต่จะให้ข้อเสนอแนะที่มีคุณค่าแก่เราเท่านั้นแต่ยังทำให้กระบวนการนี้มีนักเรียนเป็นศูนย์กลางมากขึ้นโดยให้คำอธิบายและหน่วยงานของนักเรียนเป็นหัวใจของการดีบัก 

การระบุเจตนา

ก่อนที่เราจะเริ่มการดีบักเราจำเป็นต้องรู้สิ่งหนึ่งที่สำคัญ – โปรเจกต์นี้ควรทำอะไร? การดีบักหรือการแก้ไขปัญหาจะเกิดขึ้นเมื่อหุ่นยนต์ทำสิ่งที่แตกต่างจากที่วางแผนหรือคาดการณ์ไว้ ในฐานะครูเรามักจะรู้งานที่ได้รับมอบหมายอย่างไรก็ตามความงามของวิทยาการคอมพิวเตอร์คือมีหลายวิธีในการแก้ปัญหา แล้วกลุ่มนี้เข้าใกล้งานได้อย่างไร? การให้นักเรียนอธิบายแผนของพวกเขาอย่างชัดเจนจะนำเสนอข้อมูลเชิงลึกที่มีคุณค่าเกี่ยวกับความเข้าใจในความท้าทายโดยรวม พวกเขาเข้าใจสิ่งที่พวกเขาควรจะทำในระดับสูงและจากนั้นพวกเขามีกลยุทธ์ในการแก้ปัญหาที่สมเหตุสมผลหรือไม่? 

อำนวยความสะดวกในการสนทนาการเขียนโค้ด

คำถามและการกระตุ้นเตือนเบื้องต้นเหล่านี้จะช่วยให้ท่านและนักเรียนทำงานช้าลงและคิดว่าพวกเขากำลังพยายามทำอะไรกับหุ่นยนต์ของพวกเขา ขึ้นอยู่กับเป้าหมายการเรียนรู้ของนักเรียนประเภทของการสนทนาที่คุณมีจะแตกต่างกันไป สำหรับนักเขียนโค้ดมือใหม่คุณอาจมุ่งเน้นไปที่สิ่งต่างๆมากขึ้นเช่นการเรียงลำดับและการย่อยสลายนักเรียนเข้าใจขั้นตอนที่จำเป็นในการทำงานให้เสร็จสมบูรณ์และลำดับที่พฤติกรรมเหล่านั้นจำเป็นต้องดำเนินการโดยหุ่นยนต์หรือไม่? สำหรับนักเรียนต่อไปท่านอาจต้องการมุ่งเน้นไปที่การแก้ปัญหาหรือการทำซ้ำมากขึ้น - นักเรียนรู้วิธีบอกหรือไม่ว่าการทำซ้ำของพวกเขามีประสิทธิภาพหรือไม่?

ตัวอย่างข้อความแจ้งเตือนจากบทความการสนทนาเพื่ออำนวยความสะดวกในการเขียนโค้ด

ตัวอย่างข้อความแจ้งเตือนจากบทความการสนทนาเพื่ออำนวยความสะดวกในการเขียนโค้ด

ตลอดกระบวนการดีบักการสนทนาประเภทนี้เป็นเครื่องมือสำคัญที่จะช่วยให้ท่านเข้าใจว่านักเรียนอยู่ในกระบวนการเรียนรู้ที่ใดตลอดจนกระบวนการเขียนโค้ดของพวกเขา บทความนี้ (เป็นส่วนหนึ่งของภาพที่นี่) มีคำถามและคำถามที่ยอดเยี่ยมที่คุณสามารถใช้เพื่ออำนวยความสะดวกในการเขียนโค้ดการสนทนากับนักเรียนของคุณตามเป้าหมายการเรียนรู้ของพวกเขา 

ท่านอาจโพสต์การแจ้งเตือนจากบทความนั้นในห้องเรียนเพื่อให้นักเรียนและครูสามารถอ้างอิงได้ทั้งคู่ เราสามารถสร้างแบบจำลองการสนทนาเหล่านี้เพื่อกำหนดความคาดหวังสำหรับนักเรียนแต่เป็นสิ่งสำคัญสำหรับนักเรียนที่จะต้องมีการสนทนาเกี่ยวกับการเขียนโค้ดแบบเดียวกันเพื่อช่วยสร้างทักษะการเขียนโค้ดร่วมกัน เมื่อเวลาผ่านไปเสียงของครูในฐานะ ‘ผู้นำ‘ ของการสนทนาเทียบกับนักเรียนที่นำพวกเขาด้วยตัวเองสามารถเปลี่ยนไปได้ทำให้เกิดแนวคิดในการเรียนรู้ที่เน้นนักเรียนเป็นศูนย์กลางอย่างแท้จริง

การสนทนาต่อเนื่องขณะทำการดีบัก

การสนทนาเหล่านี้สามารถดำเนินต่อไปได้ในขณะที่คุณทำงานผ่านการดีบักโปรเจกต์ เมื่อคุณเข้าใจแล้วว่านักเรียนเข้าใจเป้าหมายและแผนของพวกเขาคืออะไรในการแก้ปัญหาคุณมีจุดเริ่มต้นขณะที่คุณเปรียบเทียบรหัสกับพฤติกรรมที่สังเกตได้ของหุ่นยนต์เพื่อดูว่ามีปัญหาเกิดขึ้นที่ไหนและอย่างไร นี่เป็นส่วนที่เรามักจะเร่งรีบแต่เราจะได้ประโยชน์จากการชะลอตัวลงและการพูดคุยกับนักเรียนของเรา

รู้หรือไม่? 

ก่อนที่จะดำน้ำลึกลงไปในโครงการ VEXcode ตรวจสอบให้แน่ใจว่าหุ่นยนต์ทางกายภาพของคุณได้รับการสร้างและกำหนดค่าอย่างถูกต้อง

ตรวจสอบสิ่งต่างๆเช่นการเชื่อมต่อสายไฟอย่างปลอดภัยและในพอร์ตที่ถูกต้องเสมอว่าการกำหนดค่าหุ่นยนต์ตรงกับการสร้างการชาร์จแบตเตอรี่และเฟิร์มแวร์ของ Brain เป็นปัจจุบัน

สิ่งเหล่านี้เป็นการแก้ไขอย่างง่ายที่อาจแก้ปัญหาได้และช่วยให้นักเรียนกลับไปมุ่งเน้นไปที่การเรียนรู้วิทยาศาสตร์คอมพิวเตอร์และความท้าทายในการเขียนโค้ดในวงกว้าง

วิธีหนึ่งในการสร้างบทสนทนาเหล่านี้ให้เป็นการดีบักคือการชะลอการดำเนินโครงการเพื่อให้คุณและนักเรียนมีเวลาในการคาดการณ์ว่าหุ่นยนต์จะทำอะไรในแต่ละขั้นตอนของโครงการ มีหลายวิธีที่คุณสามารถทำได้: 

  • ใช้คำสั่งความเร็วเพื่อชะลอการขับเคลื่อนของหุ่นยนต์และหมุนความเร็วไปที่ 10 หรือ 20% เพื่อให้เคลื่อนที่ช้าลงตลอดโครงการและช่วยให้คุณพูดคุยเกี่ยวกับสิ่งที่จะเกิดขึ้นต่อไปและเหตุผล 
  • ใช้ฟีเจอร์ขั้นตอนใน 123, GO หรือ VR เพื่อควบคุมการดำเนินโครงการโดยเรียกใช้ทีละบล็อก ก่อนที่บล็อกจะถูกเรียกใช้คุณสามารถให้นักเรียนคาดการณ์ว่าหุ่นยนต์จะทำอะไรและทำไมจากนั้นก้าวผ่านบล็อกนั้นเพื่อดูว่าพฤติกรรมของหุ่นยนต์จริงตรงกับการคาดการณ์หรือไม่ 
  • เรียกใช้ส่วนเล็กๆของโปรเจกต์ทีละส่วนเพื่อระบุตำแหน่งที่ตัดการเชื่อมต่อให้ชัดเจนยิ่งขึ้น คุณสามารถเปิดหรือปิดใช้งานคำสั่งหรือหากเขียนโค้ดด้วยบล็อกให้แยกบล็อกออกจากสแต็กเพื่อเรียกใช้เฉพาะคำสั่งที่เชื่อมต่อกับ {When started} บล็อกเท่านั้น 

ในขณะที่คุณเคลื่อนผ่านโครงการอย่างช้าๆคุณสามารถถามคำถามเพื่อช่วยให้นักเรียนนำการเรียนรู้ไปใช้ในการคาดการณ์เกี่ยวกับพฤติกรรมของหุ่นยนต์ตลอดทั้งโครงการ เป็นคำถามเช่น: 

  • คุณคิดว่าหุ่นยนต์จะทำอะไรเมื่อบล็อก/คำสั่งนี้ทำงาน เพราะเหตุใด? 
  • หุ่นยนต์จะเคลื่อนที่ไปได้ไกลแค่ไหน? คุณรู้ได้อย่างไร? 
  • หุ่นยนต์จะหมุนไปทางไหน? เพราะเหตุใด? 
  • โปรเจกต์นี้ใช้เซ็นเซอร์ข้อเสนอแนะอะไรบ้าง? มีการใช้งานอย่างไร?

ด้วยกระบวนการสนทนานี้คุณและนักเรียนของคุณมีโอกาสที่จะเห็นว่าการตัดการเชื่อมต่ออยู่ที่ไหนจากมุมมองการเรียนรู้ สิ่งนี้ช่วยให้คุณไม่เพียงแต่สร้างแบบจำลองการปฏิบัติในการแก้ปัญหาที่มีประสิทธิภาพเท่านั้นแต่ยังช่วยสร้างความเข้าใจของนักเรียนเกี่ยวกับหลักจรรยาบรรณของพวกเขาในระดับแนวคิดตั้งพวกเขาเพื่อนำการเรียนรู้นั้นไปใช้กับโครงการและความท้าทายในอนาคต 

การสร้างความเข้าใจด้วยการสนทนาเพื่อแก้จุดบกพร่อง

อีกวิธีหนึ่งในการบรรลุเป้าหมายของความเข้าใจในแนวคิดคือการใช้เครื่องมือดีบักเป็นจุดเริ่มต้นสำหรับการสนทนาที่ช่วยให้มองเห็นแนวคิดเชิงนามธรรมและเข้าใจได้ง่ายขึ้น ตัวอย่างเช่นฟีเจอร์การตรวจสอบใน 123, GO และ VR หรือการพิมพ์ค่าไปยังหน้าจอสมองหรือคอนโซลการพิมพ์ สำหรับ IQ, EXPหรือ V5 ช่วยให้นักเรียนสามารถดูข้อมูลเซ็นเซอร์ในขณะที่โครงการกำลังทำงานแบบเรียลไทม์

ในโครงการข้างต้นงานที่ได้รับมอบหมายคือการนำทางผ่านเขาวงกตดิสก์สีโดยใช้เซ็นเซอร์ตรวจจับดวงตา หน้าจอจะแสดงข้อมูลเซ็นเซอร์สำหรับบล็อกผู้สื่อข่าวบูลีนแต่ละรายการในโครงการ ในฐานะที่เป็นเครื่องมือการสอนการสนทนาโครงการนี้สามารถดำเนินการสำหรับนักเรียนในขณะที่พูดคุยเกี่ยวกับข้อมูลเซ็นเซอร์ที่ถูกรายงานและขั้นตอนของโครงการขึ้นอยู่กับข้อมูลนั้น 

มีการปรับเปลี่ยนบางอย่างกับโครงการเพื่อช่วยเน้นข้อมูลเซ็นเซอร์ในขณะที่โครงการกำลังดำเนินการ ความเร็วของหุ่นยนต์จะช้าลงและบล็อก [หยุดขับ] และ [รอ] จะถูกเพิ่มเพื่อให้ข้อมูลการตรวจสอบสามารถแสดงได้นานขึ้นเพื่อให้นักเรียนมีเวลาในการคาดการณ์พฤติกรรมของหุ่นยนต์และ/หรือข้อมูลเซ็นเซอร์ที่จะถูกรายงานเมื่อโครงการทำงาน 

นี่เป็นตัวอย่างหนึ่งของการสร้างโครงการเพื่อแสดงเป้าหมายการเรียนรู้ที่ใหญ่ขึ้นอย่างตั้งใจเช่นการทำความเข้าใจขั้นตอนของโครงการด้วยข้อเสนอแนะจากเซ็นเซอร์แทนที่จะไปถึงจุดสิ้นสุดของเขาวงกตให้เร็วที่สุด 

ท้ายที่สุดแล้วเป้าหมายของเราไม่ใช่แค่ให้นักเรียนทุกคนนำทางเขาวงกตให้ประสบความสำเร็จแต่เพื่อให้พวกเขาเข้าใจวิธีการและเหตุผลที่โครงการประสบความสำเร็จ การชะลอกระบวนการดีบักของเราการรวมการสนทนาเข้ากับการปฏิบัติของเราและการสร้างโครงการเพื่อแสดงแนวคิดในลักษณะที่ตั้งใจจะช่วยให้เราสามารถวางรากฐานให้นักเรียนเข้าใจแนวคิดวิทยาศาสตร์คอมพิวเตอร์และมีแรงจูงใจในการขยายและสร้างการเรียนรู้นั้นเมื่อเวลาผ่านไป 

จากที่นี่ไปไหนดี…