पाठ 8: कलेक्टर में डीबगिंग

डिबगिंग | बग | Collector | Laurel

रूप-रेखा

इस ऑनलाइन गतिविधि में, छात्र "कलेक्टर” वातावरण में डीबगिंग का अभ्यास करेंगे। छात्र साधारण कलन विधियों, लूप्स और नेस्टड लूप्स के साथ पहेलियों को हल करने के लिए कोड पढ़ने और उसे संपादित करने का अभ्यास करेंगे।

उद्देश्य

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

एजेंडा

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

ब्रिजिंग गतिविधि - डीबगिंग (15 मिनट)

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

समाप्ति (15 मिनट)

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

लक्ष्य

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

  • दिए गए कोड को पढ़ें और समझें।
  • बग और उन समस्याओं को पहचानें, जो यह प्रोग्राम में उत्पन्न करता है।
  • प्रोग्राम को डीबग करने के लिए योजना का वर्णन करें और उसे लागू करें।य़

तैयारी

लिंक

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

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

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

शब्दावली

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

अध्यापन गाइड

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

परिचय

प्रोग्राम बनाना सीखने का एक सबसे महत्वपूर्ण भाग डीबग करना है। कक्षा को पूछें कि क्या उन्होंने कभी नया कौशल सीखा है और असफलता का सामना किया है।

उदाहरण के लिए:

  • बाइक चलाना सीखना और गिर जाना
  • बेकिंग करना सीखना और भोजन जला देना
  • कोई खेल खेलना सीखना और गेम न जीतना

नई चीज़ें सीखते समय असफलता का सामना होना बिल्कुल आम बात है। छात्रों को अतीत की असफलताओं के बारे में और इस पर चर्चा करने को कहें कि वे उनसे कैसे उबरे।

प्रोग्रामिंग में, कंप्यूटर वैज्ञानिकों को अकसर अपने कोड में "बग्स" का सामना करना पड़ता है।

  • बग: प्रोग्राम का वह भाग, जो ठीक से काम नहीं करता।

बग प्रोग्राम में गड़बड़ कर सकता है, इसलिए अपने कोड को "डीबग" करना सीखना जरूरी है।

  • डीबग: आपकी कलन विधि या प्रोग्राम में समस्याओं को ढूंढकर ठीक करना।

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

ब्रिजिंग गतिविधि - डीबगिंग (15 मिनट)

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

कागज़ के ब्लॉक्स के साथ अनप्लग्ड गतिविधि

कक्षा को 3-5 की टीमों में बांटें और बड़े स्थान पर जाएं। यह स्थान जिम या बाहर का स्थान हो सकता है। "रिले प्रोग्रामिंग” में करने की तरह इन टीमों को पंक्तिबद्ध करें। रिले प्रोग्रामिंग गतिविधि पैकेट - गतिविधि पैकेट से थोड़ा कम-मुश्किल डिज़ाइन चुनें। इस डिज़ाइन को प्रत्येक टीम के बीच लंबी दूरी के अंत में प्रदर्शित करें। प्रदर्शन के साथ, प्रत्येक टीम को अनप्लग्ड ब्लॉकली ब्लॉक्स (ग्रेड 2 - 5) - प्रहस्तनीय से कागज़ के पर्याप्त ब्लॉक्स प्रदान करें। प्रत्येक टीम को पर्याप्त मात्रा में 1 भरें और ___मूव करें ब्लॉक्स की जरूरत होगी। ___मूव करें ब्लॉक्स पहले ही भरे जा सकते हैं या गेम के दौरान भरे जा सकते हैं। कोई भी तरीका हो, यह सुनिश्चित करें कि जब गेम खेली जाती है तो ये ब्लॉक्स पूरी तरह से परिभाषित किए जाते हैं।

जब सभी टीमें पंक्तिबद्ध हो जाएं, तो निम्निलिखित नियमों को प्रदर्शित करें या पढ़ें:

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

जब तक एक समूह अपना प्रोग्राम पूरा न कर ले।सुनिश्चित करें कि छात्र केवल 1 भरें या ___ मूव करें ब्लॉक्स का उपयोग कर रहे हैं और हर छात्र की बारी आने पर केवल एक ब्लॉक ही रख रहे हैं। अपने चित्र के लिए _सही _ कोड लिखने वाली पहली टीम जीत जाती है।

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

छात्रों को 3 की टीमों में बांटें। इस पाठ से जुड़े Course D Online Puzzles 2018 - वेबसाइट में से एक पहेली चुनें। हम तीसरी पहेली की सिफारिश करते हैं। प्रत्येक टीम के छात्रों को कहें कि वे प्रदर्शित की गई पहेली वाले कंप्यूटर पर बैठें। प्रत्येक टीम को केवल एक कंप्यूटर मिलता है और केवल एक छात्र स्क्रीन पर देख सकता है। निम्नलिखित नियमों को प्रदर्शित करें या पढ़ें:

  • प्रत्येक टीम से केवल एक छात्र स्क्रीन पर देख सकता है।
  • यह व्यक्ति एक बार में केवल एक ब्लॉक मिटा या जोड़ सकता है। जब वह व्यक्ति ब्लॉक जोड़ ले या मिटा दे, तो वह अगले व्यक्ति का कंधा थपथपा सकता है।
  • अगला व्यक्ति अपनी बारी पर खेलने के लिए आगे बढ़ सकता है।
  • कोई बारी छोड़ी या दोहराई नहीं जा सकती, प्रत्येक को समान मात्रा में खेलना होगा।

पहेली को सही ढंग से हल करने वाली टीम जीत जाती है!

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

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

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

समाप्ति (15 मिनट)

जर्नल

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

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

  • आज का पाठ किस बारे में था?
  • आपको आज का पाठ कैसा लगा?
  • बग क्या है? आप कैसे जानते हैं कि आपके प्रोग्राम में एक बग है?
  • कोड को डीबग करने का क्या मतलब है? आप किसी प्रोग्राम को कैसे डीबग करते हैं?
कोड स्टूडियो पर देखें

Student Instructions

"These blocks are really bugging me!"

Fix the error(s) to collect all of the nectar.

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

Student Instructions

"Ooh, this one stings!"

Fix the error(s) to collect all of the nectar.

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

Student Instructions

"These blocks are really bugging me."

Fix the error(s) to collect all of the nectar and make all of the honey.

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

Student Instructions

"This could be sweet!"

Fix the error(s) to make all of the honey.

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

Student Instructions

Challenge: "This puzzle is making me loopy!"

All of the commands that you need are already here...now use your debugging skills to figure out how to solve this puzzle.

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

Student Instructions

Challenge: Fix the errors to collect all of the nectar and make all of the honey.

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

Student Instructions

"Such a sticky situation!"

Help the bee find his mistakes.

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

Student Instructions

"So many lovely flowers!"

Help the bee fix the code to get all the nectar.

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

Student Instructions

"It's nectar-topia!"

Help the bee fix the code to get all the nectar.

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

Student Instructions

Look closely at the code below. Why won't the bee collect all of the nectar when you click "Run"? Warning: This is a tricky question, make sure you read all of the options before answering!

The bee will turn the wrong way when making a square.

The loop does not run long enough for the bee to get to all flower bunches.

The bee turns the wrong way and the loop doesn't run long enough to get all of the flowers.

I don't know.

मानक संरेखण

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

CSTA K-12 Computer Science Standards (2017)

AP - Algorithms & Programming
  • 1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.

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

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

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

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

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

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

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

ETS - Engineering in the Sciences
ETS1 - इंजीनियरिंग डिज़ाइन
  • 3-5-ETS1-2 - इस आधार पर किसी समस्या के बहुत-से संभावित समाधान तैयार करें व उनके बीच तुलना करें कि प्रत्येक की मापदंड और समस्या के नियंत्रणों को पूरा करने की कितनी संभावना है।