การเขียนโปรแกรมแบบคู่ช่วยให้นักเรียนสามารถทำงานร่วมกันในโครงการเขียนโค้ดแบบเคียงข้างกันบนคอมพิวเตอร์หรือแท็บเล็ตเครื่องเดียวกัน แนวคิดก็คือว่าสองหัวย่อมดีกว่าหัวเดียว และเมื่อจับคู่และทำงานร่วมกัน นักเรียนจะสร้างความเข้าใจเชิงแนวคิดที่ลึกซึ้งยิ่งขึ้นเกี่ยวกับแนวคิดเกี่ยวกับวิทยาการคอมพิวเตอร์ ได้เพิ่มความเพลิดเพลินในการเขียนโค้ด และมีมุมมองเชิงบวกต่อการปฏิบัติงานของแต่ละคนมากขึ้น1 การเขียนโปรแกรมคู่สามารถใช้กับกิจกรรมการเขียนโค้ดในแพลตฟอร์ม VEX ทั้งหมด
การเขียนโปรแกรมคู่คืออะไร?
การเขียนโปรแกรมคู่เป็นวิธีการเรียนรู้ร่วมกันซึ่งนักเรียนเขียนโค้ดเป็นคู่แทนที่จะเป็นรายบุคคล ในการเขียนโปรแกรมแบบคู่ นักเรียนจะทำงานร่วมกันบนคอมพิวเตอร์หรือแท็บเล็ตเครื่องเดียวกันเพื่อทำงานเขียนโค้ดให้เสร็จสิ้น นักเรียนคู่หนึ่งจะสร้างโปรเจ็กต์การเขียนโค้ดร่วมกันและทำงานร่วมกันเพื่อปรับปรุงโปรเจ็กต์ของตนและแก้ไขปัญหา
นักเรียนคู่ควรสลับระหว่างสองบทบาท: 'คนขับรถ' และ 'นักเดินเรือ'2 และสลับบทบาทบ่อยๆ 'ไดรเวอร์' ใช้แป้นพิมพ์ เมาส์ หรือหน้าจอสัมผัส และควบคุมการทำงานหลักของคอมพิวเตอร์ 'เนวิเกเตอร์' ช่วยเหลือผู้ขับขี่โดยการตอบคำถาม ชี้ให้เห็นปัญหาที่อาจเกิดขึ้นกับโค้ด และระบุโอกาสในการปรับปรุง
- 'ตัวขับเคลื่อน' มุ่งเน้นไปที่รายละเอียดที่เกิดขึ้นทันที เช่น สิ่งถัดไปในโครงการ ไวยากรณ์ของภาษา และโครงสร้างการควบคุม
- 'เนวิเกเตอร์' คิดเกี่ยวกับภาพรวม เช่น การตรวจสอบโค้ดในขณะที่เขียน และคิดว่าโครงการเชื่อมโยงกับเป้าหมายของกิจกรรมอย่างไร
บทบาทเหล่านี้จะถูกสลับเป็นระยะๆ เพื่อให้นักเรียนได้รับประโยชน์จากแต่ละบทบาท และผู้เขียนโค้ดทั้งสองจะร่วมกันรับผิดชอบในทุกด้านของโปรเจ็กต์
กลยุทธ์สำหรับการนำการเขียนโปรแกรมคู่ไปใช้
การเขียนโปรแกรมคู่อาจแตกต่างกันไปขึ้นอยู่กับสภาพแวดล้อมการเรียนรู้และอายุของนักเรียน และแพลตฟอร์ม VEX ที่คุณใช้ อย่างไรก็ตาม การกำหนดคู่อย่างมีกลยุทธ์และการมีเป้าหมายและความคาดหวังที่ชัดเจนจะช่วยเตรียมนักเรียนทุกคนให้พร้อมสำหรับความสำเร็จ ทำให้พวกเขามุ่งเน้นไปที่งานเขียนโค้ดและโปรเจ็กต์บนแพลตฟอร์ม VEX ใดก็ได้ คำแนะนำต่อไปนี้ได้รับการออกแบบมาเพื่อช่วยให้คุณเริ่มต้นและใช้งานการเขียนโปรแกรมคู่ได้:
- มอบหมายคู่ครองที่มีประสบการณ์คล้ายกัน - ในการวิจัยของเธอเกี่ยวกับประสิทธิผลของการเขียนโปรแกรมคู่เมื่อเปรียบเทียบกับการทำงานร่วมกันในรูปแบบอื่นๆ3 Colleen M. Lewis พบว่านักเรียนที่มีประสบการณ์น้อยอาจไม่มีส่วนร่วมอย่างแข็งขันในงานดังกล่าวหากร่วมมือกับนักเรียนกับ ประสบการณ์มากขึ้น พวกเขามีแนวโน้มที่จะเฝ้าดูรหัสพันธมิตรที่มีประสบการณ์มากกว่าอย่างอดทน และมีโอกาสน้อยที่จะถามคำถามเมื่อคู่ของพวกเขาทำสิ่งที่พวกเขาไม่เข้าใจ อย่างไรก็ตาม เมื่อนักเรียนที่มีประสบการณ์น้อยกว่าร่วมมือกับนักเรียนที่ใกล้เคียงกับระดับประสบการณ์ของพวกเขามากขึ้น พวกเขาจะประสบความสำเร็จมากขึ้นในการประเมินโครงการ มอบหมายคู่หูที่มีประสบการณ์การเขียนโค้ดที่คล้ายคลึงกัน และเปลี่ยนคู่หูบ่อยๆ เพื่อสร้างสถานการณ์ที่นักเรียนทุกคนได้รับอำนาจให้มีส่วนร่วมอย่างแข็งขัน ตัวอย่างเช่น การเป็นพันธมิตรกับนักเรียนสองคนที่ยังใหม่กับ VEXcode VR อาจเป็นประสบการณ์ที่ดีกว่าการเป็นพันธมิตรกับนักเรียนที่ยังใหม่กับอีกคนหนึ่งที่ได้ทำกิจกรรม VR และการท้าทายมาแล้วหลายอย่าง
- กำหนดบทบาทกับนักเรียนของคุณ - ตรวจสอบให้แน่ใจว่านักเรียนมีความเข้าใจที่ชัดเจนเกี่ยวกับความรับผิดชอบของแต่ละบทบาท เพื่อให้พวกเขาสามารถมีส่วนร่วมในโครงการได้อย่างแข็งขัน และเพื่อป้องกันความขัดแย้งภายในความร่วมมือ โพสต์ความรับผิดชอบและทบทวนกับนักเรียนก่อนที่จะเริ่มเซสชันการเขียนโปรแกรมคู่
-
- ตัวอย่างเช่น หากนักเรียนกำลังทำงานในกิจกรรม VEXcode VR ผู้ขับขี่ควรสร้างโปรเจ็กต์ใน VEXcode VR และอธิบายสิ่งที่พวกเขากำลังทำและฟังข้อเสนอแนะของเนวิเกเตอร์ ในขณะที่เนวิเกเตอร์กำลังแก้ไขปัญหาและตรวจสอบว่าโปรเจ็กต์บรรลุเป้าหมายหรือไม่ ตามที่เขียนไว้ในกิจกรรม VR และการแบ่งปันข้อเสนอแนะ
-
สลับบทบาทบ่อยๆ - จำเป็นต้องสลับบทบาทบ่อยๆ ด้วยการเขียนโปรแกรมแบบคู่ เพื่อให้นักเรียนได้รับประโยชน์จากแต่ละบทบาท และเพื่อให้แน่ใจว่าทั้งคู่จะมีส่วนร่วมในงานนี้อย่างแข็งขัน ความสนใจอาจเบี่ยงเบนไปเมื่อนักเรียนไม่ได้ขับรถ ดังนั้นเป้าหมายคือการกำหนดช่วงเวลาที่จะทำให้ทั้งคนขับและผู้นำทางทำงาน ความถี่ที่คุณเปลี่ยนบทบาทจะขึ้นอยู่กับช่วงความสนใจของนักเรียน เริ่มต้นด้วยช่วงเวลา 5 นาที จากนั้นลดหรือขยายช่วงเวลาตามผลงานของนักเรียน
-
สร้างกิจวัตรการสลับบทบาทและฝึกฝน - เช่นเดียวกับกิจวัตรอื่นๆ ในชั้นเรียน นักเรียนจะต้องกำหนดและฝึกฝนอย่างไรและเมื่อใด การกำหนดกิจวัตรนี้อย่างชัดเจนจะช่วยให้การเปลี่ยนผ่านเป็นไปอย่างราบรื่นและช่วยให้นักเรียนมุ่งความสนใจไปที่การเขียนโค้ดได้ ตัวอย่างเช่น ตั้งเวลาสำหรับช่วงเวลาที่กำหนด และมีสัญญาณภาพสำหรับการสลับบทบาท เมื่อเสียงจับเวลาดังขึ้น คู่หูสามารถเปลี่ยนที่นั่งและดูสัญญาณภาพได้เมื่อจำเป็น เมื่อนักเรียนได้รับประสบการณ์และความมั่นใจมากขึ้นด้วยการเขียนโปรแกรมคู่และการสลับบทบาท ให้ดึงช่วงเวลาที่เข้มงวดออกไปและปล่อยให้พวกเขาเปลี่ยนบทบาทตามจังหวะของตนเอง
- ส่งเสริมการสื่อสารเชิงบวกและการทำงานร่วมกัน - ให้นักเรียนมีความเข้าใจที่ชัดเจนเกี่ยวกับประเภทของการสนทนาที่ได้รับการสนับสนุนด้วยการเขียนโปรแกรมคู่ วิธีหนึ่งในการสร้างขอบเขตที่ชัดเจนคือการสร้างบรรทัดฐานการเขียนโปรแกรมคู่ ร่วมกันสร้างบรรทัดฐานร่วมกับนักเรียนเพื่อเพิ่มการยอมรับของนักเรียน โพสต์ไว้ในห้องเรียนของคุณและอ้างอิงถึงพวกเขาเป็นประจำ ต่อไปนี้เป็นตัวอย่างหนึ่งของวิธีที่คุณสามารถสื่อสารกฎพื้นฐานสำหรับการเขียนโปรแกรมคู่ในห้องเรียนของคุณ
- สร้างกลยุทธ์ในการแก้ปัญหาสำหรับนักเรียน - การสร้างกระบวนการแก้ปัญหาที่คุ้นเคยสามารถช่วยให้นักเรียนระบุปัญหาและก้าวไปข้างหน้าอย่างอิสระ ซึ่งช่วยลดการหยุดชะงักและความหงุดหงิดและส่งเสริมความสามารถในการฟื้นตัว ลองใช้วงจรการแก้ปัญหาต่อไปนี้เพื่อช่วยนักเรียนแก้ไขปัญหาโครงงานและคิดวิธีแก้ปัญหาด้วยตนเอง สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีช่วยสร้างความยืดหยุ่นในการแก้ปัญหาและความท้าทาย โปรดดูบทความนี้ แม้ว่าบทความนี้จะเน้นไปที่ STEM Labs แต่กลยุทธ์ที่ระบุสามารถนำไปใช้เพื่อจับคู่การเขียนโปรแกรมในบริบทที่หลากหลายได้อย่างง่ายดาย
- การแก้ปัญหาเป็นคู่ - กำหนดขั้นตอนให้นักเรียนถามคู่ของตนก่อนที่จะให้ครูมีส่วนร่วมเมื่อทำการแก้ปัญหาและแก้ไขปัญหา สำหรับนักเรียนที่อายุน้อยกว่า การมีชื่อเล่นเช่น "ลอง 3 ก่อนฉัน" จะเป็นประโยชน์ โดยที่นักเรียนควรลองวิธีแก้ปัญหาที่เป็นไปได้ 3 วิธีก่อนที่จะขอความช่วยเหลือจากผู้สอน
การฝึกเขียนโปรแกรมคู่จะสร้างโอกาสให้นักเรียนทำงานร่วมกัน สร้างความเชี่ยวชาญของกันและกัน และสนุกสนานในการเรียนรู้ร่วมกัน ลองนึกภาพชั้นเรียนวิทยาการคอมพิวเตอร์ที่ห้องต่างๆ เต็มไปด้วยการสนทนาที่สนุกสนานระหว่าง "คนขับรถ" และ "นักเดินเรือ" เกี่ยวกับวิธีที่ดีที่สุดในการทำงานเขียนโค้ด การเขียนโปรแกรมคู่ส่งเสริมให้นักเรียนทำงานร่วมกันและแก้ไขปัญหาและเป็นเจ้าของโครงการของตนเอง เมื่อมีพื้นฐานและฝึกฝนเป็นประจำ การเขียนโปรแกรมคู่สามารถมอบประสบการณ์ที่สนุกสนานสำหรับทั้งนักเรียนและนักการศึกษา