การใช้การเขียนโปรแกรมคู่เพื่อการทำงานร่วมกันของนักเรียน

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

ความร่วมมือ.jpg


การเขียนโปรแกรมคู่คืออะไร?

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

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

เด็กชี้ที่ vexcode-vr.jpg
  • 'ตัวขับเคลื่อน' มุ่งเน้นไปที่รายละเอียดที่เกิดขึ้นทันที เช่น สิ่งถัดไปในโครงการ ไวยากรณ์ของภาษา และโครงสร้างการควบคุม
  • 'เนวิเกเตอร์' คิดเกี่ยวกับภาพรวม เช่น การตรวจสอบโค้ดในขณะที่เขียน และคิดว่าโครงการเชื่อมโยงกับเป้าหมายของกิจกรรมอย่างไร

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


กลยุทธ์สำหรับการนำการเขียนโปรแกรมคู่ไปใช้

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

  • มอบหมายคู่ครองที่มีประสบการณ์คล้ายกัน - ในการวิจัยของเธอเกี่ยวกับประสิทธิผลของการเขียนโปรแกรมคู่เมื่อเปรียบเทียบกับการทำงานร่วมกันในรูปแบบอื่นๆ3 Colleen M. Lewis พบว่านักเรียนที่มีประสบการณ์น้อยอาจไม่มีส่วนร่วมอย่างแข็งขันในงานดังกล่าวหากร่วมมือกับนักเรียนกับ ประสบการณ์มากขึ้น พวกเขามีแนวโน้มที่จะเฝ้าดูรหัสพันธมิตรที่มีประสบการณ์มากกว่าอย่างอดทน และมีโอกาสน้อยที่จะถามคำถามเมื่อคู่ของพวกเขาทำสิ่งที่พวกเขาไม่เข้าใจ อย่างไรก็ตาม เมื่อนักเรียนที่มีประสบการณ์น้อยกว่าร่วมมือกับนักเรียนที่ใกล้เคียงกับระดับประสบการณ์ของพวกเขามากขึ้น พวกเขาจะประสบความสำเร็จมากขึ้นในการประเมินโครงการ มอบหมายคู่หูที่มีประสบการณ์การเขียนโค้ดที่คล้ายคลึงกัน และเปลี่ยนคู่หูบ่อยๆ เพื่อสร้างสถานการณ์ที่นักเรียนทุกคนได้รับอำนาจให้มีส่วนร่วมอย่างแข็งขัน ตัวอย่างเช่น การเป็นพันธมิตรกับนักเรียนสองคนที่ยังใหม่กับ VEXcode VR อาจเป็นประสบการณ์ที่ดีกว่าการเป็นพันธมิตรกับนักเรียนที่ยังใหม่กับอีกคนหนึ่งที่ได้ทำกิจกรรม VR และการท้าทายมาแล้วหลายอย่าง
  • กำหนดบทบาทกับนักเรียนของคุณ - ตรวจสอบให้แน่ใจว่านักเรียนมีความเข้าใจที่ชัดเจนเกี่ยวกับความรับผิดชอบของแต่ละบทบาท เพื่อให้พวกเขาสามารถมีส่วนร่วมในโครงการได้อย่างแข็งขัน และเพื่อป้องกันความขัดแย้งภายในความร่วมมือ โพสต์ความรับผิดชอบและทบทวนกับนักเรียนก่อนที่จะเริ่มเซสชันการเขียนโปรแกรมคู่

ไดรเวอร์-navigator-diagram.png

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

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

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

Screen_Shot_2021-04-22_at_10.52.28_AM.png

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

Problem_Solving_Cycle_gray.png

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

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


1 บรอท, แกรนท์, ทิม วาห์ลส์ และแอล. มาร์ลิน เอบี “กรณีการเขียนโปรแกรมคู่ในห้องเรียนวิทยาการคอมพิวเตอร์” ธุรกรรม ACM เกี่ยวกับการศึกษาด้านคอมพิวเตอร์ (TOCE) 11.1 (2011): 1-21

2 วิลเลียมส์, ลอรี. "การบูรณาการการเขียนโปรแกรมคู่เข้ากับกระบวนการพัฒนาซอฟต์แวร์" การประชุมวิชาการและการฝึกอบรมวิศวกรรมซอฟต์แวร์ ครั้งที่ 14 'ตามหาวิชาชีพวิศวกรรมซอฟต์แวร์' (Cat. เลขที่ PR01059). อีอีอี, 2001.

3 Colleen M. Lewis “การเขียนโปรแกรมแบบคู่มีประสิทธิภาพมากกว่าการทำงานร่วมกันรูปแบบอื่นๆ สำหรับนักเรียนรุ่นเยาว์หรือไม่” การศึกษาวิทยาการคอมพิวเตอร์, 21:2, 105-134, 2011

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: