খেলুন
পার্ট 1 - ধাপে ধাপে
- শিক্ষার্থীদের নির্দেশ দিন যে তারা সনাক্তকরণের ডিবাগিং প্রক্রিয়া অনুশীলন করতে চলেছে – খুঁজুন – একসাথে ঠিক করুন । এই প্রকল্পের লক্ষ্য হ 'ল বইয়ের তাকের উপর একটি বই ফিরিয়ে দেওয়ার জন্য 123 রোবট ড্রাইভ চালানো, তবে প্রকল্পে একটি বাগ রয়েছে । নীচের অ্যানিমেশনটি বাগড প্রকল্পটি দেখায়, তাই 123 রোবট সফলভাবে বুকশেল্ফে পৌঁছাবে না ।
ভিডিও ফাইল
- শিক্ষার্থীদের জন্য মডেল মডেল কীভাবে বাগড প্রকল্প তৈরি করতে হয়, যাতে তারা বাগ সনাক্ত করতে, খুঁজে পেতে এবং ঠিক করতে ডিবাগিং প্রক্রিয়াটি ব্যবহার করতে পারে ।
- প্রতিটি গ্রুপে নিম্নলিখিত উপকরণগুলি বিতরণ করুন:
- 123 Robot
- কোডার
- বুকশেল্ফের অবস্থান চিহ্নিত করে একটি 123 টাইল
- কোডার কার্ড
- শিক্ষার্থীদের কাছে 'যখন শুরু 123' কার্ড, চারটি "ড্রাইভ 1" কার্ড, একটি "ড্রাইভ 2" কার্ড, একটি "বাঁদিকে ঘুরুন" কার্ড এবং একটি "ডানদিকে ঘুরুন" কার্ড থাকা উচিত ।
- শিক্ষার্থীরা তাদের প্রকল্পগুলি তৈরি এবং ডিবাগ করার জন্য কোডার কার্ডের একই সেট ব্যবহার করবে ।
- শিক্ষার্থীদের রোবটকে জাগাতে হবে । 123 রোবটকে জাগাতে, নিচের অ্যানিমেশনে যেমন দেখানো হয়েছে, আপনি স্টার্টআপের শব্দ না শোনা পর্যন্ত একটি পৃষ্ঠ বরাবর চাকাগুলিকে ধাক্কা দিন । এই অ্যানিমেশনের জন্য শব্দ চালু করুন । 123 রোবট সম্পর্কে আরও তথ্যের জন্য, VEX 123 রোবট স্টেম লাইব্রেরি নিবন্ধটি দেখুন।
ভিডিও ফাইল-
তারপরে শিক্ষার্থীদের এখানে দেখানো বাগড প্রকল্প তৈরি করা উচিত । শিক্ষার্থীদের ডিবাগিং প্রক্রিয়াটি একসাথে ব্যবহার করার সুযোগ দেওয়ার জন্য এই প্রকল্পটি ইচ্ছাকৃতভাবে ভুল । শিক্ষার্থীরা ঠিক যেমন দেখানো হয়েছে ঠিক তেমনভাবে প্রকল্পটি তৈরি করেছে তা নিশ্চিত করুন ।
বাগড প্রজেক্ট তৈরি করুন - 123 রোবটকে কোডারের সাথে সংযুক্ত করুন । 123 রোবটকে সংযুক্ত করতে, কোডারে স্টার্ট এবং স্টপ বোতামগুলি টিপুন এবং ধরে রাখুন এবং কমপক্ষে 5 সেকেন্ডের জন্য 123 রোবটের বাম এবং ডান বোতামগুলি ধরে রাখুন, যতক্ষণ না আপনি সংযুক্ত শব্দ শুনতে পান এবং নির্দেশক লাইটগুলি সময়মতো ফ্ল্যাশ করে, যেমন নীচের অ্যানিমেশনে দেখানো হয়েছে । এই অ্যানিমেশনের জন্য শব্দ চালু করুন । কোডার সম্পর্কে আরও তথ্যের জন্য, VEX 123 কোডার স্টেম লাইব্রেরির নিবন্ধটি দেখুন।
ভিডিও ফাইল-
একবার সমস্ত 123 রোবট চালু হয়ে গেলে এবং কোডারগুলি সংযুক্ত হয়ে গেলে, শিক্ষার্থীরা এখানে দেখানো হিসাবে 123 রোবটটি প্রারম্ভিক বিন্দুতে রাখে এবং প্রকল্পটি পরীক্ষা করতে "স্টার্ট" টিপুন । শিক্ষার্থীরা আচরণে কোনও বাগ দেখলে সনাক্ত করতে 123 রোবটের গতিবিধি পর্যবেক্ষণ করা উচিত ।
প্রারম্ভিক বিন্দুতে 123 রোবট রাখুন - নিশ্চিত করুন যে শিক্ষার্থীরা টাইলের 123 রোবটকে সঠিকভাবে দিশা দিচ্ছে । এখানে যেমন দেখানো হয়েছে, 123 রোবটটি টাইলের নীচের বাম স্কোয়ারে স্থাপন করা উচিত, সাদা তীরটি স্কোয়ারের শীর্ষে খাঁজের সাথে সংযুক্ত করা উচিত । প্রকল্পটি শুরু হওয়ার সময় শিক্ষার্থীদের রোবট যদি টাইলের বাম বা ডানদিকে চলে যায় তবে তাদের সেটআপ চিত্রের সাথে মেলে এবং প্রকল্পটি আবার শুরু করতে তাদের রোবটটি পুনরায় সেট করুন ।
- একবার সমস্ত গোষ্ঠী সনাক্ত করে যে একটি বাগ আছে, ডিবাগিং প্রক্রিয়ার প্রথম পদক্ষেপটি সম্পন্ন করার জন্য তাদের অভিনন্দন! শিক্ষার্থীদের 123 রোবট যা করেছে তা প্রকল্পের লক্ষ্য থেকে আলাদা ছিল তা ভাগ করে নিতে বলুন এবং নিশ্চিত করুন যে এগিয়ে যাওয়ার আগে শিক্ষার্থীরা রোবটের আচরণে (ভুল দিকনির্দেশনা) ত্রুটির বিষয়ে একমত হয়েছে ।
- এখন শিক্ষার্থীরা রোবটের আচরণের বাগটি সনাক্ত করেছে, তাদের প্রকল্পে বাগটি খুঁজে বের করতে হবে । শিক্ষার্থীদের তাদের প্রকল্পে কোডার কার্ডগুলি দেখতে বলুন যা 123 রোবটকে বাম দিকে ঘুরিয়ে দেয় । শিক্ষার্থীরা কোন কোডার কার্ডটি ক্লাসের সাথে বাগ বলে মনে করেন তা শেয়ার করতে পারেন ।
- এরপরে, শিক্ষার্থীদের "বাঁদিকে ঘুরুন" কোডার কার্ডটি প্রতিস্থাপন করতে একটি ভিন্ন কোডার কার্ড বেছে নিয়ে বাগটি ঠিক করা উচিত ।
- শিক্ষার্থীদের কাছে কেবল "ড্রাইভ 1" বা "ডানদিকে ঘুরুন" কোডার কার্ড থাকা উচিত, যাতে তাদের প্রকল্প ঠিক করার জন্য তাদের বিকল্পগুলি সীমিত করতে সহায়তা করা যায় ।
-
শিক্ষার্থীরা একটি ভিন্ন কার্ড দিয়ে "বাঁদিকে ঘুরুন" কোডার কার্ডটি প্রতিস্থাপন করার পরে, তাদের 123 রোবটটিকে তার প্রারম্ভিক বিন্দুতে রিসেট করা উচিত এবং তাদের প্রকল্পটি পরীক্ষা করতে "শুরু করুন" টিপুন । ডিবাগ করা প্রজেক্টে 123 রোবট মুভ করা উচিত যেমনটি নিচের অ্যানিমেশনে দেখানো হয়েছে ।
ভিডিও ফাইল
- প্রতিটি গ্রুপে নিম্নলিখিত উপকরণগুলি বিতরণ করুন:
- শিক্ষার্থীদের তাদের প্রকল্পগুলি ডিবাগ করার সাথে সাথে ডিবাগিং প্রক্রিয়ার প্রতিটি পদক্ষেপকে সহজতর করুন । প্রতিটি সনাক্তকরণ সম্পূর্ণ করার সাথে সাথে শিক্ষার্থীদের অভিনন্দন জানান – খুঁজুন – পদক্ষেপগুলি সফলভাবে ঠিক করুন!
শিক্ষার্থীদের রোবটের আচরণে একটি বাগ সনাক্ত করতে সহায়তা করার জন্য:
- শিক্ষার্থীরা তাদের 123 রোবটের আচরণ দেখে, যখন তারা তাদের প্রকল্পে একটি বাগ সনাক্ত করে তখন তাদের ঘোষণা করুন । কোনও অপ্রত্যাশিত আচরণ দেখলে গোষ্ঠীগুলি তাদের হাত তুললে আপনি এটি করতে চাইতে পারেন, বা তাদের ডেস্কে রাখার জন্য বা বাগটি (Google Doc/.docx/.pdf) প্রিন্ট করতে এবং ব্যবহার করতে পারেন যাতে তারা একটি বাগ দেখতে পায় ।
শিক্ষার্থীদের তাদের প্রকল্পে বাগ খুঁজে পেতে সহায়তা করতে:
- প্রকল্পের প্রথম কোডার কার্ড দিয়ে শুরু করুন এবং শিক্ষার্থীদের জিজ্ঞাসা করুন যে "ড্রাইভ 2" ভুল দিকে বাঁকানোর বাগড আচরণের সাথে মেলে কিনা ।
- পরবর্তী কোডার কার্ডে যান এবং শিক্ষার্থীদের জিজ্ঞাসা করুন যে এই কার্ডটি ভুল দিকে বাঁকানোর বাগযুক্ত আচরণের সাথে মেলে কিনা ।
- "বাঁদিকে ঘুরুন" কোডার কার্ডটি 123টি রোবটকে বাঁদিকে ঘুরিয়ে দেয় – কিন্তু বুকশেল্ফে যেতে হলে, 123টি রোবটকে ডানদিকে ঘুরতে হবে ।
শিক্ষার্থীদের বাগ ঠিক করতে সাহায্য করার জন্য:
- প্রকল্পটি ঠিক করার জন্য "বাঁদিকে ঘুরুন" এর পরিবর্তে শিক্ষার্থীদের কোন কোডার কার্ডটি প্রয়োজন তা জিজ্ঞাসা করুন ।
- শিক্ষার্থীদের তাদের কাছে উপলভ্য অন্যান্য কোডার কার্ডগুলি দেখুন এবং একটি ভিন্ন কোডার কার্ড নির্বাচন করুন । উপলব্ধ সীমিত পছন্দগুলি শিক্ষার্থীদের আরও সহজে ফোকাস করতে এবং তাদের প্রকল্পের জন্য উপযুক্ত সমাধান খুঁজে পেতে সহায়তা করা উচিত ।
- কোন 'ফিক্স' ব্যবহার করতে হবে সে বিষয়ে শিক্ষার্থীরা যদি দ্বিমত পোষণ করেন, তাহলে তাদের বলুন কেন তারা অন্য একটি কোডার কার্ড ব্যবহার করতে চান । এই প্রকল্পে, এটি সুস্পষ্ট বলে মনে হতে পারে, তবে শিক্ষার্থীরা আরও স্বাধীনভাবে ডিবাগ প্রকল্পগুলি প্রকাশ করতে সক্ষম হওয়ায় এই যুক্তিটি কার্যকর হবে ।
- শিক্ষার্থীদেরমনে করিয়ে দিন যে ডিবাগিং এমন একটি জিনিস যা তাদের 123 রোবট কোড করার সময় প্রায়শই করতে হবে ।
যদিও এই প্রকল্পের একটি সাধারণ বাগ ছিল, তাদের প্রকল্পগুলি আরও জটিল হওয়ার সাথে সাথে, তাদের প্রকল্পগুলিতে বাগগুলি সনাক্ত, সন্ধান এবং ঠিক করার আরও সুযোগ থাকবে । শিক্ষার্থীদের মনে করিয়ে দিন যে তাদের প্রকল্পে একটি বাগ আছে ঠিক আছে এবং কোডিংয়ের একটি প্রত্যাশিত অংশ । বাগ হল শেখার এবং সমস্যা সমাধানের সুযোগ, ব্যর্থতা নয় ।
- ডিবাগিং প্রক্রিয়াটি কীভাবে তাদের সহায়তা করতে পারে সে সম্পর্কে শিক্ষার্থীদের জিজ্ঞাসা করুন কারণ তারা 123 রোবটের সাথে কাজ চালিয়ে যাচ্ছে, যেমন প্রশ্ন জিজ্ঞাসা করে:
- আপনার যদি একটি প্রকল্পে একাধিক বাগ থাকে তবে আপনি কী করবেন বলে মনে করেন? আপনি কীভাবে সমস্যার সমাধান করবেন?
- এই ডিবাগিং প্রক্রিয়াটি কি আপনার গ্রুপের সাথে আগে কোডিং প্রকল্পগুলি কীভাবে স্থির করেছিলেন তার অনুরূপ বা আলাদা?
মিড-প্লে ব্রেক & গ্রুপ আলোচনা
যত তাড়াতাড়ি প্রতিটি গ্রুপ বাগ সংশোধন করেছে এবং 123 রোবট সফলভাবে বুকশেল্ফে পৌঁছানোর জন্য প্রকল্পটি পরীক্ষা করেছে , একটি সংক্ষিপ্ত কথোপকথনের জন্য একসাথে আসুন ।
শিক্ষার্থীদের তাদের নিজস্ব ভাষায় ডিবাগিং প্রক্রিয়াটি পুনরায় ক্যাপচার করার সুযোগ দিন, যাতে তারা সনাক্তকরণের তিনটি ধাপ বুঝতে পারে – খুঁজুন – ঠিক করুন ।
- আপনি এমন কাউকে ডিবাগিং প্রক্রিয়াটি কীভাবে ব্যাখ্যা করবেন যার রোবটটি যা করতে চেয়েছিল তা করছে না?
- পরের বার যখন আপনি আপনার 123 রোবটকে আপনার ইচ্ছার চেয়ে আলাদাভাবে চলতে দেখবেন তখন আপনি কী করবেন?
স্বীকার করুন যে বাগ এবং ডিবাগিং কোডিং প্রক্রিয়ার অংশ, এবং এটি এমন কিছু যা তারা 123 রোবট কোডিং সম্পর্কে শিখতে সাহায্য করবে । শিক্ষার্থীরা তাদের প্রকল্পে একটি বাগ খুঁজে পেতে এবং ঠিক করতে কেমন লাগছে তা শেয়ার করতে পারেন ।
- যদি তারা বলে যে এটি কখনও কখনও হতাশাব্যঞ্জক মনে হয়, তাহলে ঠিক আছে । ভুল করার জন্য শিক্ষার্থীদের বিভিন্ন মানসিক প্রতিক্রিয়া রয়েছে । ব্যাখ্যা করুন যে এই কারণেই আপনি ডিবাগিংয়ের জন্য একটি প্রক্রিয়া সম্পর্কে জানতে সময় নিচ্ছেন, যাতে পরের বার তারা কোনও বাগ সম্মুখীন হলে এটি সহজ এবং কম হতাশাজনক হতে পারে ।
- শিক্ষার্থীদের মনে করিয়ে দিন যে কোডিংয়ের লক্ষ্য হল তাদের রোবটগুলির সাথে শেখা এবং মজা করা – তাদের প্রথম প্রচেষ্টায় 'সঠিক' উত্তর না পাওয়া ।
পার্ট 2 - ধাপে ধাপে
- শিক্ষার্থীদের নির্দেশ দিন যে তারা এখন তাদের গ্রুপে ডিবাগিং প্রক্রিয়াটি ব্যবহার করতে যাচ্ছে যাতে তাদের 123 টি রোবট টাইলের উপরে তার জায়গায় লাইন আপ করতে পারে । 123 রোবটটি 2 নম্বর স্পটে গাড়ি চালানো উচিত, তবে প্রকল্পে একটি বাগ রয়েছে । নীচের অ্যানিমেশনটি বাগযুক্ত প্রকল্পটি দেখায়, তাই রোবটটি সফলভাবে 2 নম্বরে গাড়ি চালাবে না ।
ভিডিও ফাইল
- শিক্ষার্থীদের জন্য মডেল মডেল কীভাবে তাদের 123 রোবট এবং টাইল সেট আপ করতে হয়, যাতে রোবটটি লাইন আপ করতে পারে । নিশ্চিত করুন যে 123 রোবট এবং টাইলের তীরগুলি সঠিকভাবে রেখাযুক্ত এবং রোবটটি তার প্রারম্ভিক বিন্দুতে সঠিক দিকের মুখোমুখি হচ্ছে, যেমনটি নীচের ছবিতে দেখানো হয়েছে ।
প্রারম্ভিক বিন্দুতে 123 রোবট রাখুন - নিশ্চিত করুন যে শিক্ষার্থীরা টাইলের 123 রোবটকে সঠিকভাবে দিশা দিচ্ছে । এখানে যেমন দেখানো হয়েছে, 123 রোবটটি টাইলের উপরের বাম স্কোয়ারে স্থাপন করা উচিত, সাদা তীরটি স্কোয়ারের ডানদিকে খাঁজের সাথে ডানদিকে 123 রোবটকে নির্দেশ করার জন্য । প্রকল্পটি শুরু হওয়ার সময় শিক্ষার্থীদের রোবটগুলি যদি টাইলের বাম বা নীচে চলে যায় তবে তাদের সেটআপ চিত্রের সাথে মেলে এবং প্রকল্পটি আবার শুরু করতে তাদের রোবটটি পুনরায় সেট করুন ।
-
শিক্ষার্থীরা এখানে দেখানো হিসাবে বাগড প্রকল্প তৈরি করুন । (শিক্ষার্থীদের প্লে পার্ট 1 এর জন্য কোডার কার্ডের একই সেট ব্যবহার চালিয়ে যাওয়া উচিত ।)
বাগড প্রজেক্টটি তৈরি করুন । - সময় শেষ হয়ে গেলে শিক্ষার্থীদের রোবটটিকে জাগিয়ে তুলতে হতে পারে । 123 রোবটকে জাগাতে, নিচের অ্যানিমেশনে যেমন দেখানো হয়েছে, আপনি স্টার্টআপের শব্দ না শোনা পর্যন্ত একটি পৃষ্ঠ বরাবর চাকাগুলিকে ধাক্কা দিন । এই অ্যানিমেশনের জন্য শব্দ চালু করুন । 123 রোবট সম্পর্কে আরও তথ্যের জন্য, VEX 123 রোবট স্টেম লাইব্রেরি নিবন্ধটি দেখুন।
ভিডিও ফাইল- তারপরে, নীচের অ্যানিমেশনে দেখানো হিসাবে 123 রোবটকে কোডারের সাথে সংযুক্ত করুন । এই অ্যানিমেশনের জন্য শব্দ চালু করুন । কোডার সম্পর্কে আরও তথ্যের জন্য, VEX 123 কোডার স্টেম লাইব্রেরির নিবন্ধটি দেখুন।
ভিডিও ফাইল- 123 রোবট সংযুক্ত হয়ে গেলে এবং তাদের প্রকল্পটি কোডারে প্রস্তুত হয়ে গেলে, শিক্ষার্থীরা তাদের প্রকল্পটি পরীক্ষা করতে এবং ডিবাগিং প্রক্রিয়া শুরু করতে "স্টার্ট" টিপতে পারে ।
- 123 রোবটের আচরণের বাগ সনাক্ত করতে শিক্ষার্থীদের প্লে পার্ট 1 এ ব্যবহৃত একই পদক্ষেপগুলি অনুসরণ করা উচিত, তারপরে তাদের প্রকল্পে বাগযুক্ত কোডার কার্ডটি সন্ধান করুন এবং সেই কোডার কার্ডটি প্রতিস্থাপন করে প্রকল্পটি ঠিক করুন যা রোবটটিকে তার ইচ্ছানুযায়ী স্থানান্তরিত করবে ।
- ডিবাগিং প্রক্রিয়া শুরু করার আগে শিক্ষার্থীরা 123 রোবটকে সঠিক দিশায় এবং শুরুর অবস্থানে রেখেছে তা নিশ্চিত করুন ।
-
যখন শিক্ষার্থীরা প্রকল্পটি ডিবাগ করে, 123 রোবটটি টাইলের নম্বর 2 এ তার জায়গায় 'লাইন আপ' করতে হবে, যেমনটি নীচের অ্যানিমেশনে দেখানো হয়েছে ।
ভিডিও ফাইল
- শিক্ষার্থীরা তাদের প্রকল্পগুলিতে বাগগুলি সনাক্ত, সন্ধান এবং ঠিক করার সাথে সাথে ডিবাগিং প্রক্রিয়া সম্পর্কে কথোপকথন সহজতর করুন ।
- আপনি 123 রোবটটি কী করতে দেখেছেন যা আপনাকে বাগটি সনাক্ত করতে সহায়তা করেছিল?
- বাগটি কী এবং আপনি রোবটটি কী করতে চান তার থেকে এটি কীভাবে আলাদা তা আপনি ব্যাখ্যা করতে পারেন?
- আপনি আপনার প্রকল্পে বাগটি কোথায় খুঁজে পেয়েছেন?
- বাগটি ঠিক করার জন্য আপনাকে কোন কোডার কার্ডটি ব্যবহার করতে হবে? আপনি কেন এটি বেছে নিয়েছেন?
- প্রকল্পের নতুন কোডার কার্ডের সাথে রোবটটি কি আলাদাভাবে চলছে? আপনি কীভাবে জানবেন যে আপনি প্রকল্পটি সঠিকভাবে ডিবাগ করেছেন কিনা?
যে গোষ্ঠীগুলি দ্রুত প্রকল্পটিকে ডিবাগ করে, তাদের লাইন আপ করার জন্য একটি আলাদা জায়গা বেছে নিতে হবে । তারপর তারা ডিবাগিং প্রক্রিয়াটি আবার ব্যবহার করে তাদের প্রোজেক্ট অ্যাডজাস্ট করতে পারেন 123 রোবট ড্রাইভকে প্রারম্ভিক বিন্দু থেকে নম্বর 1 বা 3 লাইনে তৈরি করতে ।
- শিক্ষার্থীদেরমনে করিয়ে দিন যে তাদের 123টি রোবট তাদের যা করতে বলে ঠিক তাই করবে, তাই ডিবাগিং অনেক বেশি হবে কারণ তারা তাদের রোবট কোডিং করছে ।
শিক্ষার্থীদের অন্যান্য সময়ের কথা মনে করিয়ে দিন যে তারা সফলভাবে একটি প্রকল্প ডিবাগ করেছেন এবং সেই প্রক্রিয়াটি কীভাবে তাদের রোবট কোডিং সম্পর্কে আরও জানতে সাহায্য করেছিল সে সম্পর্কে কথা বলুন । আজকে ডিবাগিং প্রক্রিয়া ব্যবহার করে বা বাগ অফার করে এমন ইতিবাচক শিক্ষার সুযোগগুলি তুলে ধরতে পূর্ববর্তী প্রকল্পে একটি বাগ ঠিক করা থেকে তারা কী শিখেছে সে সম্পর্কে শিক্ষার্থীদের জিজ্ঞাসা করুন ।
- শিক্ষার্থীদের অন্য সময় সম্পর্কে জিজ্ঞাসা করুন যে তাদের একটি প্রকল্প বা সমস্যা 'ডিবাগ' করতে হয়েছে । তারা কি অন্য কোনও পরিস্থিতির কথা ভাবতে পারে যেখানে একটি ডিবাগিং প্রক্রিয়া সহায়ক হবে?