पाठ 3: भूलभुलैया में डीबगिंग

डिबगिंग | बग | Maze

रूप-रेखा

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

उद्देश्य

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

एजेंडा

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

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

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

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

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

लक्ष्य

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

  • अनुमान लगाएं कि प्रोग्राम कहां असफल होगा।
  • त्रुटियां हल करने के लिए मौजूदा प्रोग्राम को संशोधित करें।
  • आयु-अनुकूलित तरीके से डीबगिंग प्रक्रिया पर विचार करें।

तैयारी

लिंक

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

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

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

शब्दावली

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

अध्यापन गाइड

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

परिचय

छात्रों को उन समस्याओं के बारे में सोचने को कहें, जो उन्हें रोजमर्रा के जीवन में हल करनी पड़ती हैं।

  • आप उस चीज़ कैसे ठीक करते हैं, जो काम न कर रही हो?
  • क्या आप स्टेप्स की विशेष सीरीज का अनुसरण करते हैं?
  • इस इकाई में पहेलियां आपके लिए पहले से ही हल की हुई हैं (वाह!), लेकिन वे काम करती प्रतीत नहीं होतीं (ओह!)
  • हम इन प्रोग्रामों में समस्याओं को "बग” कहते हैं और उन्हें "डीबग" करना आपका काम होगा।

शब्दावली

इस पाठ में तीन नए और महत्वपूर्ण शब्दावली शब्द हैं:

  • **बग ** - इसे मेरे साथ बोलें: ब-ग। कुछ ऐसा, जो गलत हो रहा है। एक त्रुटि।

  • डीबगिंग - इसे मेरे साथ बोलें: डी-बग-इंग। त्रुटियां ढूंढें और ठीक करें।

  • दृढ़ता - इसे मेरे साथ बोलें: पर-सिस-टेंस। हार न मानना। दृढ़ता तब बेहतर ढंग से काम करती है, जब आप चीज़ों को कई अलग-अलग तरीकों से, कई अलग-अलग समय पर आजमाते हैं।

कहें:

डीबगिंग एक प्रक्रिया है। सबसे पहले, आपको पहचानना होगा कि आपके प्रोग्राम में एक त्रुटि है। फिर आपको उस त्रुटि को ढूंढने के लिए कदम दर कदम प्रोग्राम पर काम करना होगा। पहले स्टेप का प्रयास करें, क्या यह सफल नहीं हुआ? फिर दूसरा प्रयास, यह कैसा रहा? यदि आप सुनिश्चित कर लें कि सब कुछ लाइन दर लाइन सही काम कर रहा है, तो जब आप उस स्थान तक पहुंचेंगे,

जहां आपका कोड वह नहीं कर रहा है, जो उसे करना चाहिए था, तो आपक जानते हैं कि आपने बग को ढूंढ लिया है। जब आप अपना बग खोज लें, तो आप इसे ठीक करने (या "डीबग”) करने पर काम कर सकते हैं! यदि आपको लगता है कि इससे कक्षा में उत्साह बढ़ेगा, तो आप आज की पहेलियों के पात्र का परिचय दे सकते हैं। हिम युग का स्क्रैट। यदि छात्र स्क्रैट से परिचित न हों, तो उन्हें मुश्किल में पड़ने वाली विचित्र गिलहरी के कुछ वीडियो दिखाएं

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

Course C Online Puzzles 2018 - वेबसाइट

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

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

समाप्ति (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.

पार-पाठिक अवसर

यह सूची अन्य सामग्री क्षेत्रों में मानकों का समर्थन करने के लिए इस पाठ में अवसरों का प्रतिनिधित्व करती है।

समान कोर अंग्रेजी भाषा कला के मानक

L - भाषा
  • 2.L.6 - वर्णन करने के लिए बातचीत, पठन और पढ़े जा रहे, और टेक्सट का जवाब देने के माध्यम से ग्रहण किए गए शब्दों और वाक्यांशों का उपयोग करें, विशेषणों और क्रिया विशेषणों का उपयोग करने सहित (जैसे, जब अन्य बच्चे खुश होते हैं, तो मुझे खुशी मिलती है)।
SL - बोलना व सुनना
  • 2.SL.1 - ग्रेड 2 के विषयों के बारे में विविध साझेदारों के साथ और छोटे व बड़े समूहों में सहपाठियों व वयस्कों के साथ सामूहिक वार्तालापों में भाग लें।

समान कोर गणित के मानक

G - ज्यामिति
  • 2.G.1 - निर्दिष्ट विशेषताएं रखने वाली आकृतियों की पहचान करें और चित्रित करें, जैसे कोणों की दी गई संख्या या बराबर अग्र भागों की संख्या।5 त्रिकोणों, चतुर्भुजों, पंचभुजों, षट्कोणों और घनों की पहचान करें।
MP - गणित के अभ्यास
  • MP.1 - सवालों का अर्थ निकालें और उन्हें हल करने का निरंतर प्रयास करें
  • MP.2 - अमूर्त रूप से और मात्रात्मक ढंग से तर्क करें
  • MP.5 - कार्यनीतिक रूप से उपयुक्त टूल्स का उपयोग करें
  • MP.6 - शुद्धता पर ध्यान दें
  • MP.7 - संरचना खोजें व उसका उपयोग करें
  • MP.8 - दोहराए गए तर्क में नियमितता खोजें और व्यक्त करें
OA - कार्य प्रणालियां व बीजगणितीय चिंतन
  • 2.OA.1 - सभी पोजीशनों में अज्ञात घटकों में जोड़ने, उनसे लेने, साथ में जोड़ने, अलग करने, तुलना करने की स्थितियों को शामिल करते हुए एक या दो स्टेप वाले शाब्दिक सवालों को हल करने के लिए 100 के अंदर जोड़ और घटा का उपयोग करें, जैसे सवाल प्रदर्शित करने के लिए अज्ञात संख्या के लिए प्रतीक चिन्ह वाली ड्राइंग और समीकरणों का उपयोग करके।1

नेक्सट जेनरेशन साइंस संबंधी मानक

ETS - Engineering in the Sciences
ETS1 - इंजीनियरिंग डिज़ाइन
  • K-2-ETS1-1 - ऐसी साधारण समस्या को परिभाषित करने के लिए जिस स्थिति को लोग बदलना चाहते हैं, उसके बारे में सवाल पूछें, निरीक्षण करें, और जानकारी एकत्र करें, जिसे नई या संशोधित वस्तु या टूल का विकास करके हल किया जा सकता है।
  • K-2-ETS1-2 - यह बताने के लिए साधारण स्केच, ड्राइंग या भौतिक मॉडल विकसित करें कि किसी वस्तु की आकृति फंक्शन की किस प्रकार मदद करती है, जब किसी दी गई समस्या को हल करने के लिए आवश्यक हो।
  • K-2-ETS1-3 - उन क्षमताओं और कमज़ोरियों की तुलना के लिए एक ही समस्या को हल करने के लिए तैयार की गईं दो वस्तुओं के परीक्षणों से डेटे का विश्लेषण करें, जो प्रत्येक वस्तु परफॉर्म करती है।