เล่น
ส่วนที่ 1 - ทีละขั้นตอน
- สั่งสอนสั่งให้นักเรียนฝึกกระบวนการดีบักของ Identify – Find – Fix ด้วยกัน เป้าหมายของโครงการนี้คือการขับเคลื่อน
123 Robot drive เพื่อวางหนังสือกลับไปที่ชั้นวางหนังสือแต่มีข้อบกพร่องในโครงการ
ภาพเคลื่อนไหวด้านล่างแสดงโครงการที่มีข้อบกพร่องดังนั้นหุ่นยนต์ 123
ตัวจะไม่สามารถเข้าถึงชั้นวางหนังสือได้สำเร็จ
ไฟล์วิดีโอ
- แบบอย่าง
โมเดลโมเดลสำหรับนักเรียนในการสร้างโครงการข้อบกพร่องเพื่อให้พวกเขาสามารถใช้กระบวนการดีบักเพื่อระบุค้นหาและแก้ไขข้อบกพร่อง
- แจกจ่ายเนื้อหาต่อไปนี้ให้กับแต่ละกลุ่ม:
- 123 Robot
- Coder
- A 123 กระเบื้องที่มีการทำเครื่องหมายตำแหน่งชั้นวางหนังสือ
- บัตรโคเดอร์
- นักเรียนควรมีบัตร 'เมื่อเริ่มต้น 123 ', บัตร "ไดรฟ์ 1" สี่ใบ, บัตร "ไดรฟ์ 2" หนึ่งใบ, บัตร "เลี้ยวซ้าย" หนึ่งใบและบัตร "เลี้ยวขวา" หนึ่งใบ
- นักเรียนจะใช้บัตร Coder ชุดเดียวกันในการสร้างและดีบักโปรเจกต์
- นักเรียนจะต้องปลุกหุ่นยนต์ ในการปลุกหุ่นยนต์ 123 ให้ดันล้อไปตามพื้นผิวจนกว่าคุณจะได้ยินเสียงเริ่มต้นดังที่แสดงในภาพเคลื่อนไหวด้านล่าง เปิดเสียงสำหรับแอนิเมชันนี้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับหุ่นยนต์ 123 ดูบทความ การใช้คลัง STEM ของหุ่นยนต์ vex123
ไฟล์วิดีโอ-
จากนั้นนักเรียนควรสร้างโปรเจกต์บั๊กดังที่แสดงไว้ที่นี่ โครงการนี้ไม่ถูกต้องโดยเจตนาเพื่อให้นักเรียนมีโอกาสใช้กระบวนการดีบักร่วมกัน ตรวจสอบให้แน่ใจว่านักเรียนสร้างโครงการตามที่แสดงไว้
สร้างโปรเจกต์บัก - เชื่อมต่อหุ่นยนต์ 123 เข้ากับตัวเข้ารหัสใน การเชื่อมต่อหุ่นยนต์ 123 ตัวให้กดปุ่มเริ่มและหยุดบนตัวเข้ารหัสค้างไว้และกดปุ่มซ้ายและขวาบนหุ่นยนต์ 123 ตัวเป็นเวลาอย่างน้อย 5 วินาทีจนกว่าคุณจะได้ยินเสียงที่เชื่อมต่อและไฟแสดงสถานะจะกะพริบทันเวลาดังที่แสดงในภาพเคลื่อนไหวด้านล่าง เปิดเสียงสำหรับแอนิเมชันนี้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Coder โปรดดูบทความ การใช้ไลบรารี Coder STEM ของ vex123
ไฟล์วิดีโอ-
เมื่อหุ่นยนต์ 123 ทั้งหมดเปิดอยู่และเชื่อมต่อกับโคเดอร์แล้วให้นักเรียนวางหุ่นยนต์ 123 ไว้ที่จุดเริ่มต้นตามที่แสดงที่นี่และกด "เริ่ม" เพื่อทดสอบโครงการ นักเรียนควรดูการเคลื่อนไหวของหุ่นยนต์ 123 ตัวเพื่อระบุ เมื่อพวกเขาเห็นข้อบกพร่องในพฤติกรรม
วางหุ่นยนต์ 123 ตัวบนจุดเริ่มต้น - ตรวจสอบให้แน่ใจว่านักเรียนกำลังวางแนวหุ่นยนต์ 123 อย่างถูกต้องบนไทล์ ดังที่แสดงไว้ที่นี่หุ่นยนต์ 123 ตัวควรวางไว้ที่สี่เหลี่ยมด้านล่างซ้ายของกระเบื้องโดยให้ลูกศรสีขาวอยู่ในแนวเดียวกับรอยบากที่ด้านบนของสี่เหลี่ยม หากหุ่นยนต์ของนักเรียนเคลื่อนที่ไปทางซ้ายหรือขวาของไทล์เมื่อเริ่มโครงการให้พวกเขารีเซ็ตหุ่นยนต์เพื่อให้ตรงกับภาพการตั้งค่าและเริ่มโครงการอีกครั้ง
- เมื่อทุกกลุ่มระบุได้ว่ามีข้อบกพร่องขอแสดงความยินดีกับพวกเขาในการทำขั้นตอนแรกของกระบวนการดีบักให้เสร็จสิ้น! ให้นักเรียนแบ่งปันสิ่งที่หุ่นยนต์ 123 ตัวทำซึ่งแตกต่างจากเป้าหมายของโครงการและตรวจสอบให้แน่ใจว่านักเรียนเห็นด้วยกับข้อผิดพลาดในพฤติกรรมของหุ่นยนต์ (หันไปผิดทาง) ก่อนที่จะเดินหน้าต่อไป
- ตอนนี้นักเรียนได้ระบุข้อบกพร่องในพฤติกรรมของหุ่นยนต์แล้วพวกเขาจำเป็นต้อง ค้นหาข้อบกพร่องในโครงการ ให้นักเรียนดูที่การ์ดโคเดอร์ในโครงการของพวกเขาเพื่อค้นหาการ์ดที่ทำให้หุ่นยนต์ 123 ตัวเลี้ยวซ้าย นักเรียนสามารถแบ่งปันบัตร Coder ที่พวกเขาคิดว่าเป็นข้อบกพร่องกับชั้นเรียน
- ต่อไปนักเรียนควร แก้ไข ข้อบกพร่องโดยเลือกบัตร Coder อื่นเพื่อแทนที่บัตร Coder
"เลี้ยวซ้าย"
- นักเรียนควรมีบัตร Coder "Drive 1" หรือ "Turn right" ให้เลือกเท่านั้นเพื่อช่วยจำกัดตัวเลือกในการแก้ไขโปรเจกต์
-
เมื่อนักเรียนเปลี่ยนบัตร "เลี้ยวซ้าย" ด้วยบัตรอื่นแล้วพวกเขาควรรีเซ็ตหุ่นยนต์ 123 ไปยังจุดเริ่มต้นและกด "เริ่ม" เพื่อทดสอบโครงการของพวกเขา โปรเจกต์ที่ดีบักควรทำให้หุ่นยนต์ 123 เคลื่อนที่ตามที่แสดงในภาพเคลื่อนไหวด้านล่าง
ไฟล์วิดีโอ
- แจกจ่ายเนื้อหาต่อไปนี้ให้กับแต่ละกลุ่ม:
- อำนวยความสะดวกอำนวยความสะดวกอำนวยความสะดวกในแต่ละขั้นตอนของกระบวนการดีบักกับนักเรียนขณะที่พวกเขาดีบักโครงการของพวกเขา
ขอแสดงความยินดีกับนักเรียนเมื่อพวกเขาทำแต่ละขั้นตอนการระบุ – ค้นหา – แก้ไขสำเร็จ!
เพื่อช่วยให้นักเรียน ระบุ ข้อบกพร่องในพฤติกรรมของหุ่นยนต์:
- ขณะที่นักเรียนดูพฤติกรรมของหุ่นยนต์ 123 ตัวให้พวกเขาประกาศเมื่อพวกเขาพบ ข้อบกพร่องในโครงการของพวกเขา คุณอาจต้องการทำเช่นนี้โดยให้กลุ่มยกมือขึ้นเมื่อเห็นพฤติกรรมที่ไม่คาดคิดหรือตัดออกและใช้ข้อบกพร่อง (Google Doc /.docx/.pdf)ที่พิมพ์ได้ เพื่อวางบนโต๊ะทำงานหรือถือขึ้นเพื่อแสดงว่าพวกเขาเห็นข้อบกพร่อง
เพื่อช่วยให้นักเรียน ค้นหา ข้อบกพร่องในโปรเจกต์:
- เริ่มต้นด้วยบัตร Coder ใบแรกในโครงการและถามนักเรียนว่า "ไดรฟ์ 2" ตรงกับพฤติกรรมการหมุนผิดทิศทางหรือไม่
- ย้ายไปที่บัตร Coder ถัดไปและถามนักเรียนว่าบัตรนี้ตรงกับพฤติกรรมการหมุนผิดทิศทางหรือไม่
- การ์ดโค๊ดเดอร์ "เลี้ยวซ้าย" ทำให้หุ่นยนต์ 123 หันไปทางซ้าย – แต่เพื่อไปที่ชั้นวางหนังสือหุ่นยนต์ 123 ต้องหันไปทางขวา
เพื่อช่วยนักเรียนในการ แก้ไข ข้อบกพร่อง:
- ถามนักเรียนว่าต้องการบัตร Coder ใด แทนที่จะเป็น "เลี้ยวซ้าย" เพื่อแก้ไขโครงการ
- ให้นักเรียนดูบัตร Coder อื่นๆที่มีอยู่และเลือกบัตร Coder อื่น ตัวเลือกที่มีอยู่อย่างจำกัดควรช่วยให้นักเรียนโฟกัสได้ง่ายขึ้นและค้นหาวิธีแก้ไขที่เหมาะสมสำหรับโครงการของตน
- หากนักเรียนไม่เห็นด้วยกับ 'การแก้ไข' ที่จะใช้ให้พวกเขาอธิบายว่าเหตุใดพวกเขาจึงต้องการลองใช้บัตร Coder โดยเฉพาะกับบัตรอื่น ในโครงการนี้อาจดูเหมือนชัดเจนแต่การสามารถอธิบายตรรกะนี้ได้จะมีประโยชน์เนื่องจากนักเรียนสามารถดีบักโครงการได้อย่างอิสระมากขึ้น
- เตือนเตือนนักเรียนว่าการดีบักเป็นสิ่งที่พวกเขาจะต้องทำบ่อยๆเมื่อพวกเขากำลังเข้ารหัสหุ่นยนต์ 123 ตัวของพวกเขา
แม้ว่าโปรเจกต์นี้จะมีข้อบกพร่องที่เรียบง่ายแต่เมื่อโปรเจกต์ของพวกเขามีความซับซ้อนมากขึ้นก็จะมีโอกาสมากขึ้นในการระบุค้นหาและแก้ไขข้อบกพร่องในโปรเจกต์ของพวกเขา เตือนนักเรียนว่าการมีข้อบกพร่องในโครงการของพวกเขาไม่เป็นไรและเป็นส่วนที่คาดหวังของการเขียนโค้ด แมลงเป็นโอกาสในการเรียนรู้และแก้ปัญหาร่วมกันไม่ใช่ความล้มเหลว
- ถามถามนักเรียนว่าการใช้กระบวนการดีบักจะช่วยพวกเขาได้อย่างไรในขณะที่พวกเขายังคงทำงานกับหุ่นยนต์ 123
โดยถามคำถามเช่น:
- คุณคิดว่าคุณจะทำอย่างไรถ้าคุณมีแมลงมากกว่าหนึ่งตัวในโปรเจกต์? คุณจะแก้ปัญหาอย่างไร?
- กระบวนการดีบักนี้คล้ายหรือแตกต่างจากวิธีที่คุณแก้ไขโปรเจกต์การเขียนโค้ดกับกลุ่มของคุณมาก่อนหรือไม่?
การสนทนา & กลุ่มช่วงพักระหว่างเล่น
ทันทีที่ทุกกลุ่มแก้ไข ข้อบกพร่องและทดสอบโครงการเพื่อดูหุ่นยนต์ 123 ตัวไปถึงชั้นวางหนังสือได้สำเร็จ ให้มารวมตัวกันเพื่อสนทนา สั้นๆ
เปิดโอกาสให้นักเรียนสรุปกระบวนการดีบักด้วยคำพูดของตนเองเพื่อตรวจสอบว่าพวกเขาเข้าใจสามขั้นตอนของการระบุ – ค้นหา – แก้ไข
- คุณจะอธิบายขั้นตอนการดีบักให้คนที่หุ่นยนต์ไม่ได้ทำตามที่พวกเขาต้องการได้อย่างไร?
- คุณจะทำอะไรในครั้งต่อไปที่คุณเห็นหุ่นยนต์ 123 ของคุณเคลื่อนไหวแตกต่างจากที่คุณต้องการ?
รับทราบว่าข้อบกพร่องและการดีบักเป็นส่วนหนึ่งของกระบวนการเข้ารหัสและนี่คือสิ่งที่พวกเขาจะทำเพื่อช่วยให้พวกเขาเรียนรู้เกี่ยวกับการเข้ารหัสหุ่นยนต์ 123 นักเรียนสามารถแบ่งปันความรู้สึกของการค้นหาและแก้ไขข้อบกพร่องในโปรเจกต์ได้
- ถ้าพวกเขาบอกว่าบางครั้งก็รู้สึกหงุดหงิดก็ไม่เป็นไร นักเรียนมีการตอบสนองทางอารมณ์ที่แตกต่างกันต่อการทำผิดพลาด อธิบายว่านี่คือเหตุผลที่คุณใช้เวลาในการเรียนรู้เกี่ยวกับกระบวนการสำหรับการดีบักเพื่อที่ว่าครั้งต่อไปที่พวกเขาพบข้อบกพร่องมันจะได้ง่ายขึ้นและน่าหงุดหงิดน้อยลง
- เตือนนักเรียนว่าเป้าหมายของการเขียนโปรแกรมคือการเรียนรู้และสนุกกับหุ่นยนต์ของพวกเขา – ไม่ใช่เพื่อให้ได้คำตอบที่ 'ถูกต้อง' ในการลองครั้งแรก
ส่วนที่ 2 - ทีละขั้นตอน
- สั่งสอนสั่งนักเรียนว่าตอนนี้พวกเขากำลังจะใช้กระบวนการดีบักในกลุ่มของพวกเขาเพื่อให้หุ่นยนต์ 123
ตัวของพวกเขาเข้าแถวในจุดที่อยู่บนไทล์ หุ่นยนต์ 123 ควรขับไปยังจุดที่ 2 แต่มีข้อบกพร่องในโครงการ
ภาพเคลื่อนไหวด้านล่างแสดงโปรเจกต์ที่มีบั๊กดังนั้นหุ่นยนต์จะไม่สามารถขับไปยังหมายเลข 2 ได้สำเร็จ
ไฟล์วิดีโอ
- แบบอย่างโมเดลโมเดลสำหรับนักเรียนในการตั้งค่าหุ่นยนต์และกระเบื้อง 123 ตัวเพื่อให้หุ่นยนต์สามารถเข้าแถวได้
ตรวจสอบให้แน่ใจว่าลูกศรบนหุ่นยนต์ 123
และไทล์เรียงรายอย่างถูกต้องและหุ่นยนต์หันหน้าไปในทิศทางที่ถูกต้องในจุดเริ่มต้นตามที่แสดงในภาพด้านล่าง
วางหุ่นยนต์ 123 ตัวบนจุดเริ่มต้น - ตรวจสอบให้แน่ใจว่านักเรียนกำลังวางแนวหุ่นยนต์ 123 อย่างถูกต้องบนไทล์ ดังที่แสดงไว้ที่นี่หุ่นยนต์ 123 ควรถูกวางไว้บนสี่เหลี่ยมด้านบนซ้ายของกระเบื้องโดยลูกศรสีขาวอยู่ในแนวเดียวกับรอยบากทางด้านขวาของสี่เหลี่ยมเพื่อชี้หุ่นยนต์ 123 ไปทางขวา หากหุ่นยนต์ของนักเรียนเคลื่อนที่ไปทางซ้ายหรือลงกระเบื้องเมื่อเริ่มโครงการให้พวกเขารีเซ็ตหุ่นยนต์เพื่อให้ตรงกับภาพการตั้งค่าและเริ่มโครงการอีกครั้ง
-
ให้นักเรียนสร้างโปรเจกต์บักดังที่แสดงไว้ที่นี่ (นักเรียนควรใช้บัตร Coder ชุดเดียวกับที่มีในการเล่นตอนที่ 1 ต่อไป)
สร้างโปรเจกต์บัก - นักเรียนอาจต้องปลุกหุ่นยนต์หากหมดเวลาใน การปลุกหุ่นยนต์ 123 ให้ดันล้อไปตามพื้นผิวจนกว่าคุณจะได้ยินเสียงเริ่มต้นดังที่แสดงในภาพเคลื่อนไหวด้านล่าง เปิดเสียงสำหรับแอนิเมชันนี้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับหุ่นยนต์ 123 ดูบทความ การใช้คลัง STEM ของหุ่นยนต์ vex123
ไฟล์วิดีโอ- จากนั้นเชื่อมต่อหุ่นยนต์ 123 เข้ากับตัวเข้ารหัสตามที่แสดงในภาพเคลื่อนไหวด้านล่าง เปิดเสียงสำหรับภาพเคลื่อนไหวนี้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Coder โปรดดูบทความ การใช้ไลบรารี Coder STEM ของ vex123
ไฟล์วิดีโอ- เมื่อหุ่นยนต์ 123 ตัวเชื่อมต่อแล้วและโปรเจกต์ของพวกเขาพร้อมใน Coder แล้ว นักเรียนสามารถกด
"เริ่ม" เพื่อทดสอบโปรเจกต์ของพวกเขาและเริ่มกระบวนการดีบัก
- นักเรียนควรทำตามขั้นตอนเดียวกับที่ใช้ใน Play Part 1 เพื่อ ระบุข้อบกพร่อง ในพฤติกรรมของหุ่นยนต์ 123 ตัวจากนั้น ค้นหาบัตร Coder ที่มีข้อบกพร่องในโครงการ ของพวกเขาและ แก้ไขโครงการโดยการแทนที่บัตร Coder นั้นด้วยบัตรที่จะทำให้หุ่นยนต์เคลื่อนที่ตามที่ตั้งใจไว้
- ตรวจสอบให้แน่ใจว่านักเรียนวางหุ่นยนต์ 123 ไว้ในแนวที่ถูกต้องและตำแหน่งเริ่มต้นก่อนที่จะเริ่มกระบวนการดีบัก
-
เมื่อนักเรียนทำการดีบักโปรเจกต์หุ่นยนต์ 123 ควรย้ายไปยังหมายเลข 2 บนไทล์เพื่อ 'เข้าแถว' ในจุดดังที่แสดงในภาพเคลื่อนไหวด้านล่าง
ไฟล์วิดีโอ
- อำนวยความสะดวกอำนวยความสะดวกในการสนทนาเกี่ยวกับกระบวนการดีบักเมื่อนักเรียนระบุค้นหาและแก้ไขข้อบกพร่องในโครงการของตน
- คุณเห็นหุ่นยนต์ 123 ตัวที่ช่วยให้คุณระบุข้อบกพร่องได้อย่างไร?
- คุณอธิบายได้ไหมว่าบั๊กคืออะไรและมันแตกต่างจากสิ่งที่คุณต้องการให้หุ่นยนต์ทำอย่างไร
- คุณพบบั๊กในโปรเจกต์ของคุณที่ไหน?
- คุณต้องใช้บัตร Coder ใดในการแก้ไขข้อบกพร่อง ทำไมคุณถึงเลือกอันนั้น?
- หุ่นยนต์เคลื่อนไหวแตกต่างจากบัตร Coder ใหม่ในโครงการหรือไม่? คุณจะรู้ได้อย่างไรว่าคุณดีบักโปรเจกต์อย่างถูกต้อง?
สำหรับกลุ่มที่ดีบักโปรเจกต์อย่างรวดเร็วให้พวกเขาเลือกจุดอื่นเพื่อเข้าแถว จากนั้นพวกเขาสามารถใช้กระบวนการดีบักอีกครั้งเพื่อปรับโครงการของพวกเขาเพื่อให้หุ่นยนต์ 123 ไดรฟ์จากจุดเริ่มต้นไปยังหมายเลข 1 หรือ 3 ในบรรทัด
- เตือนเตือนนักเรียนว่าหุ่นยนต์ 123
ตัวของพวกเขาจะทำตามสิ่งที่พวกเขาบอกให้ทำเท่านั้นดังนั้นการดีบักจะเกิดขึ้นบ่อยครั้งในขณะที่พวกเขากำลังเข้ารหัสหุ่นยนต์ของพวกเขา
เตือนนักเรียนเกี่ยวกับครั้งอื่นๆว่าพวกเขาประสบความสำเร็จในการดีบักโครงการและพูดคุยเกี่ยวกับวิธีที่กระบวนการดังกล่าวช่วยให้พวกเขาเรียนรู้เพิ่มเติมเกี่ยวกับการเข้ารหัสหุ่นยนต์ของพวกเขา ถามนักเรียนเกี่ยวกับสิ่งที่ได้เรียนรู้จากการใช้กระบวนการดีบักในวันนี้หรือจากการแก้ไขข้อบกพร่องในโครงการก่อนหน้านี้เพื่อเน้นถึงโอกาสในการเรียนรู้เชิงบวกที่ข้อบกพร่องนำเสนอ
- ถามถามนักเรียนเกี่ยวกับเวลาอื่นๆที่พวกเขาต้อง 'ดีบัก' โปรเจกต์หรือปัญหา พวกเขาสามารถนึกถึงสถานการณ์อื่นที่กระบวนการดีบักจะเป็นประโยชน์ได้หรือไม่?