छात्र सहयोग के लिए जोड़ी प्रोग्रामिंग का उपयोग करना

जोड़ी प्रोग्रामिंग छात्रों को एक ही कंप्यूटर या टैबलेट पर, साथ-साथ, कोडिंग परियोजनाओं पर काम करने की अनुमति देती है। विचार यह है कि दो दिमाग एक से बेहतर होते हैं, और जोड़ी बनाकर और सहयोग करके, छात्र कंप्यूटर विज्ञान अवधारणाओं की गहरी वैचारिक समझ बनाते हैं, कोडिंग का आनंद बढ़ाते हैं, और अपने व्यक्तिगत प्रदर्शन के बारे में अधिक सकारात्मक दृष्टिकोण रखते हैं।1 जोड़ी प्रोग्रामिंग का उपयोग सभी VEX प्लेटफार्मों में कोडिंग गतिविधियों के साथ किया जा सकता है।

शिक्षकों का एक विविध समूह एक मेज के चारों ओर सहयोग करते हुए, शिक्षण के लिए रणनीतियों और संसाधनों पर चर्चा करते हुए, शैक्षिक सेटिंग में टीमवर्क और व्यावसायिक विकास पर जोर देता है।


जोड़ी प्रोग्रामिंग क्या है?

जोड़ी प्रोग्रामिंग एक सहयोगात्मक शिक्षण पद्धति है जिसमें छात्र व्यक्तिगत रूप से कोड करने के बजाय जोड़ियों में कोड करते हैं। जोड़ी प्रोग्रामिंग में, छात्र कोडिंग कार्यों को पूरा करने के लिए एक ही कंप्यूटर या टैबलेट पर एक साथ काम करते हैं। छात्रों की एक जोड़ी मिलकर कोडिंग परियोजनाएं बनाएगी और अपनी परियोजनाओं को बेहतर बनाने तथा समस्याओं को हल करने के लिए सहयोग करेगी।

छात्रों के जोड़ों को दो भूमिकाओं के बीच बारी-बारी से काम करना चाहिए: एक 'चालक' और एक 'नेविगेटर'2 और भूमिकाओं को बार-बार बदलना चाहिए। 'ड्राइवर' कीबोर्ड, माउस या टचस्क्रीन का उपयोग करता है और कंप्यूटर की मुख्य क्रियाओं को नियंत्रित करता है। 'नेविगेटर' चालक के प्रश्नों का उत्तर देकर, कोड में संभावित समस्याओं की ओर संकेत करके तथा सुधार के अवसरों की पहचान करके उसकी सहायता करता है।

दो बच्चे उत्साहपूर्वक VEXcode VR प्रदर्शित करने वाली कंप्यूटर स्क्रीन की ओर इशारा करते हुए कोडिंग और रोबोटिक्स से संबंधित एक आकर्षक शैक्षिक गतिविधि का प्रदर्शन कर रहे हैं।
  • 'ड्राइवर' तात्कालिक विवरणों पर ध्यान केंद्रित करता है, जैसे कि परियोजना में आगे क्या है, भाषा वाक्यविन्यास और नियंत्रण संरचनाएं।
  • 'नेविगेटर' बड़े चित्र के बारे में सोचता है, जैसे कोड को लिखते समय उसकी जांच करना तथा यह सोचना कि परियोजना, गतिविधि के लक्ष्य से किस प्रकार जुड़ती है।

इन भूमिकाओं को नियमित अंतराल पर बदला जाता है ताकि छात्रों को प्रत्येक भूमिका का लाभ मिल सके, और दोनों कोडर परियोजना के सभी पहलुओं के लिए जिम्मेदारी साझा कर सकें।


जोड़ी प्रोग्रामिंग को लागू करने की रणनीतियाँ

जोड़ी प्रोग्रामिंग आपके सीखने के माहौल और आपके छात्रों की उम्र, और आपके द्वारा उपयोग किए जा रहे VEX प्लेटफॉर्म के आधार पर अलग-अलग हो सकती है। हालांकि, रणनीतिक रूप से जोड़े आवंटित करना और स्पष्ट लक्ष्य और अपेक्षाएं रखना सभी छात्रों को सफलता के लिए तैयार करेगा, जिससे उन्हें किसी भी VEX प्लेटफॉर्म पर कोडिंग कार्यों और परियोजनाओं पर ध्यान केंद्रित करने में मदद मिलेगी। निम्नलिखित सुझाव आपको जोड़ी प्रोग्रामिंग शुरू करने में मदद करने के लिए तैयार किए गए हैं:

  • समान अनुभव वाले जोड़ीदारों को नियुक्त करें - सहयोग के अन्य रूपों की तुलना में जोड़ी प्रोग्रामिंग की प्रभावशीलता पर अपने शोध में,3 कोलीन एम. लुईस ने पाया कि कम अनुभवी छात्र कार्य में सक्रिय रूप से शामिल नहीं हो सकते हैं यदि उन्हें अधिक अनुभव वाले छात्र के साथ जोड़ा जाए। वे अपने अधिक अनुभवी साथी के कोड को निष्क्रिय रूप से देखने की अधिक संभावना रखते हैं तथा जब उनका साथी कुछ ऐसा करता है जो उन्हें समझ में नहीं आता है तो वे प्रश्न पूछने की कम संभावना रखते हैं। हालाँकि, जब कम अनुभवी छात्रों को उनके अनुभव स्तर के करीब के छात्रों के साथ जोड़ा जाता है, तो वे परियोजना मूल्यांकन में अधिक सफल होते हैं। ऐसे साझेदार नियुक्त करें जिनके पास समान कोडिंग अनुभव हो, तथा साझेदारों को अक्सर बदलते रहें, ताकि ऐसा परिदृश्य तैयार हो सके जहां सभी छात्र सक्रिय रूप से भाग लेने के लिए सशक्त हों। उदाहरण के लिए, VEXcode VR में नए दो छात्रों को भागीदार बनाना, एक नए छात्र को दूसरे छात्र के साथ भागीदार बनाने से बेहतर अनुभव हो सकता है, जिसने पहले ही कई VR गतिविधियां और चुनौतियां पूरी कर ली हैं।
  • अपने छात्रों के साथ भूमिकाएं परिभाषित करें - सुनिश्चित करें कि छात्रों को प्रत्येक भूमिका की जिम्मेदारियों की स्पष्ट समझ हो, ताकि वे परियोजना में सक्रिय रूप से भाग ले सकें और साझेदारी के भीतर संघर्ष को रोका जा सके। जोड़ी प्रोग्रामिंग सत्र शुरू करने से पहले छात्रों के साथ जिम्मेदारियों की समीक्षा करें और उन्हें पोस्ट करें।

शैक्षिक सेटिंग्स के लिए ड्राइवर-नेविगेटर मॉडल को दर्शाने वाला आरेख, छात्रों और शिक्षकों के बीच भूमिकाओं और अंतःक्रियाओं पर प्रकाश डालता है, जिसे सीखने के अनुभवों को बढ़ाने के लिए डिज़ाइन किया गया है।

    • उदाहरण के लिए, यदि छात्र VEXcode VR गतिविधि पर काम कर रहे हैं, तो ड्राइवर को VEXcode VR में परियोजना का निर्माण करना चाहिए और यह वर्णन करना चाहिए कि वे क्या कर रहे हैं और नेविगेटर के सुझावों को सुनना चाहिए, जबकि नेविगेटर समस्या निवारण कर रहा है और यह जांच कर रहा है कि परियोजना VR गतिविधि में लिखे गए लक्ष्य को प्राप्त कर रही है या नहीं, और सुझाव साझा कर रहा है।
  • भूमिकाओं को बार-बार बदलें - जोड़ी प्रोग्रामिंग के साथ भूमिकाओं को बार-बार बदलना आवश्यक है ताकि छात्र प्रत्येक भूमिका का लाभ उठा सकें, और यह सुनिश्चित कर सकें कि दोनों साथी कार्य में सक्रिय रूप से लगे हुए हैं। जब छात्र गाड़ी नहीं चला रहे हों तो उनका ध्यान भटक सकता है, इसलिए लक्ष्य एक ऐसा समय अंतराल स्थापित करना है जिससे चालक और नेविगेटर दोनों ही काम पर लगे रहें। आप कितनी बार भूमिका बदलते हैं यह आपके विद्यार्थियों की ध्यान अवधि पर निर्भर करेगा। 5 मिनट के अंतराल से शुरू करें, फिर अपने छात्रों के प्रदर्शन के आधार पर समय अंतराल को छोटा या बड़ा करें।

  • भूमिका बदलने की दिनचर्या स्थापित करें और उसका अभ्यास करें - अन्य कक्षा दिनचर्या की तरह, छात्रों को भूमिकाएं कब और कैसे बदलनी हैं, इसे परिभाषित करने और अभ्यास करने की आवश्यकता है। इस दिनचर्या को स्पष्ट रूप से परिभाषित करने से सुचारू परिवर्तन सुनिश्चित होगा और छात्र कोडिंग पर ध्यान केंद्रित कर सकेंगे। उदाहरण के लिए, स्थापित अंतराल के लिए टाइमर सेट करें, तथा भूमिका बदलने के लिए दृश्य संकेत रखें। जब टाइमर बजता है, तो जोड़ीदार अपनी सीट बदल सकते हैं और आवश्यकता पड़ने पर दृश्य संकेत देख सकते हैं। जैसे-जैसे विद्यार्थी जोड़ी प्रोग्रामिंग और भूमिका-परिवर्तन में अधिक अनुभव और आत्मविश्वास प्राप्त करते हैं, कठोर समय अंतराल को हटा दें और उन्हें अपनी गति से भूमिकाएं बदलने की अनुमति दें।

  • सकारात्मक संचार और सहयोग को प्रोत्साहित करें - छात्रों को जोड़ी प्रोग्रामिंग के साथ प्रोत्साहित की जाने वाली चर्चाओं के प्रकार की स्पष्ट समझ प्रदान करें। स्पष्ट सीमा स्थापित करने का एक तरीका युग्म प्रोग्रामिंग मानदंड स्थापित करना है। छात्रों की सहभागिता बढ़ाने के लिए उनके साथ मिलकर मानदंड बनाएं, उन्हें अपनी कक्षा में पोस्ट करें और नियमित रूप से उनका संदर्भ लें। निम्नलिखित एक उदाहरण है कि आप अपनी कक्षा में जोड़ी प्रोग्रामिंग के लिए आधारभूत नियमों का संचार कैसे कर सकते हैं।

शिक्षकों के लिए शैक्षिक संसाधनों को प्रदर्शित करने वाले डिजिटल इंटरफ़ेस का स्क्रीनशॉट, जिसमें शिक्षण सहायता के लिए विभिन्न उपकरण और विकल्प शामिल हैं।

  • छात्रों के लिए समस्या-समाधान की रणनीति स्थापित करें - एक परिचित समस्या-समाधान प्रक्रिया बनाने से छात्रों को समस्याओं की पहचान करने और स्वतंत्र रूप से आगे बढ़ने में मदद मिल सकती है, जिससे व्यवधान और हताशा को कम किया जा सकता है और लचीलेपन को बढ़ावा मिल सकता है। छात्रों को अपनी परियोजनाओं का निवारण करने तथा स्वयं समाधान निकालने में सहायता करने के लिए निम्नलिखित समस्या-समाधान चक्र का उपयोग करने का प्रयास करें। समस्या-समाधान और चुनौतियों के लिए लचीलापन बनाने में मदद करने के तरीकों के बारे में अधिक जानकारी के लिए, इस लेख को देखें। हालांकि लेख STEM प्रयोगशालाओं पर केंद्रित है, लेकिन पहचानी गई रणनीतियों को विभिन्न संदर्भों में जोड़ी प्रोग्रामिंग के लिए आसानी से लागू किया जा सकता है।

समस्या समाधान चक्र को दर्शाने वाला आरेख, जिसमें समस्या की पहचान, समाधान की खोज, कार्यों का क्रियान्वयन, तथा परिणामों का मूल्यांकन जैसे चरण दर्शाए गए हैं, जिसे शैक्षिक संसाधनों के लिए डिज़ाइन किया गया है।

  • जोड़ियों में समस्या निवारण - समस्या-समाधान और समस्या निवारण करते समय शिक्षक को शामिल करने से पहले छात्रों को अपने साथी से पूछने के लिए एक प्रक्रिया स्थापित करें। छोटे विद्यार्थियों के लिए, "मुझसे पहले 3 प्रयास करें" जैसा नाम रखना उपयोगी हो सकता है, जहां विद्यार्थियों को प्रशिक्षक से मदद मांगने से पहले तीन संभावित समाधान आजमाने चाहिए।

जोड़ी प्रोग्रामिंग का अभ्यास करने से छात्रों को सहयोग करने, एक-दूसरे की विशेषज्ञता का लाभ उठाने तथा एक साथ आनंदपूर्वक सीखने का अवसर मिलता है। एक कंप्यूटर विज्ञान कक्षा की कल्पना कीजिए, जहां कमरा 'ड्राइवरों' और 'नेविगेटरों' के बीच कोडिंग कार्य को सर्वोत्तम तरीके से करने के बारे में उत्साहपूर्ण चर्चाओं से गूंज रहा हो। जोड़ी प्रोग्रामिंग छात्रों को सहयोग करने, समस्याओं को सुलझाने और अपनी परियोजनाओं का स्वामित्व लेने के लिए प्रोत्साहित करती है। जब नियमित रूप से इसका अभ्यास किया जाता है, तो जोड़ी प्रोग्रामिंग छात्रों और शिक्षकों दोनों के लिए एक आनंददायक अनुभव प्रदान कर सकती है।


1 ब्रॉट, ग्रांट, टिम वाहल्स, और एल. मार्लिन एबी. "कंप्यूटर विज्ञान कक्षा में जोड़ी प्रोग्रामिंग का मामला।" एसीएम ट्रांजेक्शन ऑन कंप्यूटिंग एजुकेशन (टीओसीई) 11.1 (2011): 1-21.

2 विलियम्स, लॉरी. "सॉफ़्टवेयर विकास प्रक्रिया में जोड़ी प्रोग्रामिंग को एकीकृत करना।" सॉफ्टवेयर इंजीनियरिंग शिक्षा और प्रशिक्षण पर 14वें सम्मेलन की कार्यवाही.'एक सॉफ्टवेयर इंजीनियरिंग पेशे की खोज में'(कैट. नहीं। पीआर01059). आईईईई, 2001.

3 कोलीन एम. लुईस "क्या युवा छात्रों के लिए जोड़ी प्रोग्रामिंग सहयोग के अन्य रूपों की तुलना में अधिक प्रभावी है?" कंप्यूटर विज्ञान शिक्षा, 21:2, 105-134, 2011

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

Last Updated: