पाठ 7: भूलभुलैया में प्रोग्रामिंग

एल्गोरिथम | डिबगिंग | प्रोग्राम | प्रोग्रामिंग

रूप-रेखा

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

उद्देश्य

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

एजेंडा

तैयार हों (10 मिनट)

ब्रिजिंग गतिविधि - प्रोग्रामिंग (10 मिनट)

मुख्य गतिविधि (30 मिनट)

समाप्ति (5 - 10 मिनट)

विस्तृत प्रशिक्षण

कोड स्टूडियो पर देखें

लक्ष्य

छात्र इस योग्य होंगे:

  • प्रोग्राम में अनुक्रमिक चरणों के तौर पर कमांड्स की गतिविधि को क्रम में रखें।
  • कलन विधि को कंप्यूटर प्रोग्राम के तौर पर प्रदर्शित करें।
  • डीबगिंग अभ्यासों की समीक्षा करके सवाल हल करने और गंभीर चिंतन विकसित करें।

तैयारी

लिंक

हेड्स अप! कृपया किसी भी उन दस्तावेज की एक प्रति बनाएं, जिन्हें आप छात्रों के साथ साझा करने वाले हैं।

अध्यापक के लिए

छात्रों के लिए

शब्दावली

  • कलन विधि - कार्य को समाप्त करने के चरणों की सूची।
  • बग - प्रोग्राम का वह भाग, जो सही ढंग से काम नहीं करता।
  • डिबगिंग - कलन विधि या प्रोग्राम में समस्याएं ढूंढना और हल करना।
  • प्रोग्राम - एक कलन विधि, जो किसी ऐसी चीज़ में कोड की गई है, जिसे मशीन द्वारा चलाया जा सकता है।
  • प्रोग्रामिंग - प्रोग्राम तैयार करने की कला।

अध्यापन गाइड

तैयार हों (10 मिनट)

अध्यापक संबंधी सुझाव:

अपनी कक्षा के साथ कार्डिनल की समीक्षा करें।

छात्रों को बताएं कि वे दिशा वाले तीरों के साथ अपने प्रोग्रामों में वे अक्षर देखेंगे। हम किसी ऐसे स्थान पर दिशाएं चित्रित करने की सिफारिश करते हैं, जहां छात्र समीक्षा करने के लिए वापस उन्हें देख सकें।

परिचय

अपने छात्रों से पूछें कि क्या वे गेम या फिल्म "एंग्री बर्ड्स” से परिचिय हैं। उन्हें विस्तार से बताएं कि वे सूअर का पता लगाने के लिए, एंग्री बर्ड्स के रेड की मदद करने के लिए प्रोग्राम लिखेंगे।

ब्रिजिंग गतिविधि - प्रोग्रामिंग (10 मिनट)

यह गतिविधि माई रोबोटिक फ्रेंड्स की अनप्लग्ड अवधारणाओं को ऑनलाइन दुनिया में लाने में मदद करेगी, जिसमें छात्र जा रहे हैं। अपनी कक्षा के साथ करने के लिए निम्नलिखित में से एक गतिविधि चुनें:

कागज़ के ब्लॉक्स का उपयोग करते हुए अनप्लग्ड गतिविधि

माई रोबोटिक फ्रेंड्स अनप्लग्ड गतिविधि से स्टैकिंग कप सुझाव - प्रहस्तनीय से पैटर्न चुनें। प्रोग्रामिंग: माई रोबोटिक फ्रेंड्स - चिन्ह कुंजी से तीरों का उपयोग करते हुए, छात्रों को कहें कि वे कपों का सही ढेर प्राप्त करने के लिए अपने डेस्कों से एक "रोबोट" को प्रोग्राम करें। सुनिश्चित करें कि वे समझते हैं कि ब्लॉक्स को ऊपर से नीचे जाने की जरूरत है और उन सभी को छूने की जरूरत होती है! छात्रों की जोड़ी को कहें कि वे जवाब जांचने और किन्हीं सवालों या बग्स को हल करने के लिए साझा करें, जो उत्पन्न हो सकते हैं।

कक्षा के तौर पर ऑनलाइन पहेलियों का प्रीव्यु करना

ऑनलाइन पहेलियों से संबंधित पहेली लें। हम पहेली 8 की सिफारिश करते हैं। छात्रों को माई रोबोटिक फ्रेंड [चिन्ह-कुंजी][3] से भिन्न कमांड्स खींचने के लिए छोटे नोट कार्ड दें। छात्रों को उनके द्वारा बनाए तीरों के साथ ऐसे पैटर्न का खाका बनाने को कहें, जो पक्षी को सूअर के पास ले जाएगा। छात्रों को साझा करने को कहें। देखें कि कितने अन्य छात्रों का एक जैसा जवाब आया है!

मुख्य गतिविधि (30 मिनट)

अध्यापक के लिए प्रदर्शन

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

अनुमान स्तर:

CSF आरंभिक-एक्सप्रेस कोर्स

अध्यापक संबंधी सुझाव:

छात्रों को सहपाठियों की मदद करने का सही रास्ता दिखाएं:

  • सहपाठी की कुर्सी पर न बैठें
  • सहपाठी का कीबोर्ड उपयोग न करें
  • सहपाठी का माउस न छुएं
  • सुनिश्चित करें कि आपके जाने से पहले सहपाठी ऊंची बोलकर आपको समाधान का वर्णन कर सकता है

अध्यापक कंप्यूटर साइंस शिक्षा में और कक्षा के सहयोगात्मक और जोशपूर्ण वातावरण को सहयोग करने में महत्वपूर्ण भूमिका निभाते हैं। ऑनलाइन गतिविधियों के दौरान, अध्यापक की भूमिका मुख्य रूप से प्रोत्साहन और सहयोग में से एक करना है। ऑनलाइन पाठ छात्र-केंद्रित बनाए जाते हैं, ताकि जब छात्र अटक जाएं तो अध्यापक उनकी मदद करने से बचें। नीचे कुछ सुझाव दिए गए हैं कि ऐसा कैसे करें:

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

समाप्ति (5 - 10 मिनट)

जर्नल तैयार करना

छात्रों ने जिस बारे में सीखा है, यह क्यों उपयोगी है, और वे इस बारे में क्या महसूस करते हैं, लिखवाने से, किसी भी उस ज्ञान को ठोस बनाने में मदद मिल सकती है, जो उन्होंने आज प्राप्त किया है और भविष्य में उनके देखने के लिए एक समीक्षा शीट तैयार करें।

जर्नल संबंधी सुझाव:

  • आज का पाठ किस बारे में था?
  • आपको आज का पाठ कैसा लगा?
  • ऐसा प्रोग्राम लिखें, जो आपको आपके डेस्क से कक्षा के सामने ले जाए।
  • बग क्या है? बग आपके प्रोग्राम में क्या करता है?

विस्तृत प्रशिक्षण

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

मानक संरेखण

पूर्ण पाठ्यक्रम संरेखण देखें

CSTA K-12 Computer Science Standards (2017)

AP - Algorithms & Programming
  • 1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
  • 1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.