পেয়ার প্রোগ্রামিং শিক্ষার্থীদের একই কম্পিউটার বা ট্যাবলেটে পাশাপাশি কোডিং প্রকল্পে একসাথে কাজ করতে দেয়। ধারণাটি হল যে দুটি মাথা একের চেয়ে ভাল, এবং জুটি বেঁধে এবং সহযোগিতা করার মাধ্যমে, শিক্ষার্থীরা কম্পিউটার বিজ্ঞানের ধারণাগুলির একটি গভীর ধারণাগত উপলব্ধি তৈরি করে, কোডিং এর উপভোগ বৃদ্ধি করে এবং তাদের ব্যক্তিগত কর্মক্ষমতা সম্পর্কে আরও ইতিবাচক দৃষ্টিভঙ্গি পায়।1 পেয়ার প্রোগ্রামিং সমস্ত VEX প্ল্যাটফর্মে কোডিং কার্যকলাপের সাথে ব্যবহার করা যেতে পারে।
পেয়ার প্রোগ্রামিং কি?
পেয়ার প্রোগ্রামিং হল একটি সহযোগিতামূলক শেখার পদ্ধতি যেখানে শিক্ষার্থীরা পৃথকভাবে পরিবর্তে জোড়ায় জোড়ায় কোড করে। পেয়ার প্রোগ্রামিংয়ে, শিক্ষার্থীরা একই কম্পিউটার বা ট্যাবলেটে একসাথে কাজ করে কোডিং কাজগুলি সম্পূর্ণ করতে। একজোড়া শিক্ষার্থী একসাথে কোডিং প্রকল্প তৈরি করবে এবং তাদের প্রকল্পের উন্নতি করতে এবং সমস্যাগুলি সমাধান করতে সহযোগিতা করবে।
ছাত্রদের জোড়া দুটি ভূমিকার মধ্যে বিকল্প হওয়া উচিত: একটি 'ড্রাইভার' এবং একটি 'নেভিগেটর'2 এবং ঘন ঘন ভূমিকা পরিবর্তন করুন। 'ড্রাইভার' কীবোর্ড, মাউস বা টাচস্ক্রিন ব্যবহার করে এবং কম্পিউটারের প্রধান ক্রিয়াগুলি নিয়ন্ত্রণ করে। 'ন্যাভিগেটর' ড্রাইভারকে প্রশ্নের উত্তর দিয়ে, কোডের সাথে সম্ভাব্য সমস্যাগুলি নির্দেশ করে এবং উন্নতির সুযোগ চিহ্নিত করে সাহায্য করে।
- 'ড্রাইভার' তাৎক্ষণিক বিশদ বিবরণগুলিতে মনোনিবেশ করে যেমন প্রকল্পের পরবর্তী কী, ভাষা বাক্য গঠন এবং নিয়ন্ত্রণ কাঠামো।
- 'ন্যাভিগেটর' বড় ছবি সম্পর্কে চিন্তা করে যেমন কোডটি লেখা আছে তা পরীক্ষা করা এবং কীভাবে প্রকল্পটি কার্যকলাপের লক্ষ্যের সাথে সংযোগ স্থাপন করে সে সম্পর্কে চিন্তা করে।
এই ভূমিকাগুলি নিয়মিত বিরতিতে পরিবর্তন করা হয় যাতে শিক্ষার্থীরা প্রতিটি ভূমিকার সুবিধা লাভ করে এবং উভয় কোডারই প্রকল্পের সমস্ত দিকগুলির জন্য দায়িত্ব ভাগ করে নেয়।
পেয়ার প্রোগ্রামিং বাস্তবায়নের কৌশল
আপনার শেখার পরিবেশ এবং আপনার ছাত্রদের বয়স এবং আপনি যে VEX প্ল্যাটফর্ম ব্যবহার করছেন তার উপর নির্ভর করে পেয়ার প্রোগ্রামিং আলাদা দেখতে পারে। যাইহোক, কৌশলগতভাবে জোড়া বরাদ্দ করা এবং সুস্পষ্ট লক্ষ্য ও প্রত্যাশা থাকা সকল শিক্ষার্থীকে সাফল্যের জন্য প্রস্তুত করবে, তাদের যেকোন VEX প্ল্যাটফর্ম জুড়ে কোডিং কাজ এবং প্রকল্পগুলিতে ফোকাস করার অনুমতি দেবে। পেয়ার প্রোগ্রামিং এর সাথে আপনাকে উঠতে এবং দৌড়াতে সাহায্য করার জন্য নিম্নলিখিত পরামর্শগুলি ডিজাইন করা হয়েছে:
- অনুরূপ অভিজ্ঞতার সাথে জুটি অংশীদারদের বরাদ্দ করুন - সহযোগিতার অন্যান্য রূপের তুলনায় জোড়া প্রোগ্রামিংয়ের কার্যকারিতার উপর তার গবেষণায়,3 কলিন এম. লুইস দেখেছেন যে কম অভিজ্ঞ শিক্ষার্থীরা যদি কোনও ছাত্রের সাথে অংশীদারিত্ব করে তবে কাজটিতে সক্রিয়ভাবে জড়িত হতে পারে না অনেক বেশি অভিজ্ঞতা। তারা নিষ্ক্রিয়ভাবে তাদের আরও অভিজ্ঞ অংশীদার কোড দেখার সম্ভাবনা বেশি এবং যখন তাদের সঙ্গী এমন কিছু করে যা তারা বুঝতে পারে না তখন তাদের প্রশ্ন জিজ্ঞাসা করার সম্ভাবনা কম। যাইহোক, যখন কম অভিজ্ঞ শিক্ষার্থীরা তাদের অভিজ্ঞতার স্তরের কাছাকাছি শিক্ষার্থীদের সাথে অংশীদার হয়, তখন তারা প্রকল্প মূল্যায়নে বেশি সফল হয়। অনুরূপ কোডিং অভিজ্ঞতা আছে এমন অংশীদারদের বরাদ্দ করুন এবং প্রায়শই অংশীদারদের পরিবর্তন করুন এমন একটি দৃশ্য প্রদান করতে যেখানে সমস্ত শিক্ষার্থী সক্রিয়ভাবে অংশগ্রহণ করার ক্ষমতাপ্রাপ্ত হয়। উদাহরণ স্বরূপ, VEXcode VR-এ নতুন দুইজন শিক্ষার্থীকে অংশীদার করা একটি নতুন শিক্ষার্থীর সাথে অংশীদারিত্ব করার চেয়ে ভালো অভিজ্ঞতা হতে পারে যিনি ইতিমধ্যেই বেশ কয়েকটি VR কার্যক্রম এবং চ্যালেঞ্জ সম্পন্ন করেছেন।
- আপনার ছাত্রদের সাথে ভূমিকা সংজ্ঞায়িত করুন - নিশ্চিত করুন যে ছাত্রদের প্রতিটি ভূমিকার দায়িত্ব সম্পর্কে স্পষ্ট বোঝাপড়া আছে, যাতে তারা সক্রিয়ভাবে প্রকল্পে অংশগ্রহণ করতে পারে এবং অংশীদারিত্বের মধ্যে দ্বন্দ্ব প্রতিরোধ করতে পারে। দায়িত্বগুলি পোস্ট করুন এবং একটি জোড়া প্রোগ্রামিং সেশন শুরু করার আগে ছাত্রদের সাথে তাদের পর্যালোচনা করুন।
-
- উদাহরণস্বরূপ, যদি শিক্ষার্থীরা একটি VEXcode VR কার্যকলাপে কাজ করে, তাহলে ড্রাইভারকে VEXcode VR-এ প্রকল্পটি তৈরি করা উচিত এবং তারা কী করছে তা বর্ণনা করছে এবং নেভিগেটরের পরামর্শগুলি শুনছে, যখন নেভিগেটর সমস্যা সমাধান করছে এবং প্রকল্পটি লক্ষ্য অর্জন করছে কিনা তা পরীক্ষা করছে। VR অ্যাক্টিভিটিতে যেমন লেখা আছে, এবং শেয়ার করার পরামর্শ।
-
প্রায়শই ভূমিকা পরিবর্তন করুন - এটি প্রায়শই জোড়া প্রোগ্রামিং এর সাথে ভূমিকা পরিবর্তন করা অপরিহার্য যাতে শিক্ষার্থীরা প্রতিটি ভূমিকার সুবিধা পেতে পারে এবং উভয় অংশীদার সক্রিয়ভাবে কাজটিতে নিযুক্ত রয়েছে তা নিশ্চিত করতে। শিক্ষার্থীরা যখন গাড়ি চালাচ্ছে না তখন মনোযোগ বিপথগামী হতে পারে, তাই লক্ষ্য হল একটি সময়ের ব্যবধান স্থাপন করা যা চালক এবং ন্যাভিগেটর উভয়কেই কাজে রাখবে। আপনি কত ঘন ঘন ভূমিকা পরিবর্তন করবেন তা নির্ভর করবে আপনার ছাত্রদের মনোযোগের উপর। 5-মিনিটের ব্যবধান দিয়ে শুরু করুন, তারপর আপনার ছাত্রদের পারফরম্যান্সের উপর ভিত্তি করে সময়ের ব্যবধানটি ছোট বা দীর্ঘ করুন।
-
একটি ভূমিকা পরিবর্তনের রুটিন স্থাপন করুন এবং এটি অনুশীলন করুন - অন্যান্য শ্রেণীকক্ষের রুটিনের মতো, কীভাবে এবং কখন শিক্ষার্থীরা ভূমিকা পরিবর্তন করে তা সংজ্ঞায়িত করা এবং অনুশীলন করা প্রয়োজন। এই রুটিনটি স্পষ্টভাবে সংজ্ঞায়িত করা মসৃণ রূপান্তর নিশ্চিত করবে এবং শিক্ষার্থীদের কোডিং-এ ফোকাস করতে সক্ষম করবে। উদাহরণস্বরূপ, প্রতিষ্ঠিত ব্যবধানের জন্য একটি টাইমার সেট করুন এবং ভূমিকা পরিবর্তনের জন্য একটি ভিজ্যুয়াল কিউ আছে৷ যখন টাইমার বাজবে, তখন জোড়া অংশীদাররা আসন পরিবর্তন করতে পারে এবং প্রয়োজনে ভিজ্যুয়াল কিউ উল্লেখ করতে পারে। পেয়ার প্রোগ্রামিং এবং রোল-স্যুইচিংয়ের মাধ্যমে ছাত্ররা আরও অভিজ্ঞতা এবং আত্মবিশ্বাস অর্জন করে, কঠোর সময়ের ব্যবধানগুলি ফিরিয়ে আনুন এবং তাদের নিজস্ব গতিতে ভূমিকা পরিবর্তন করার অনুমতি দিন।
- ইতিবাচক যোগাযোগ এবং সহযোগিতাকে উত্সাহিত করুন - জোড় প্রোগ্রামিংয়ের সাথে উত্সাহিত আলোচনার ধরন সম্পর্কে শিক্ষার্থীদের একটি পরিষ্কার বোঝার ব্যবস্থা করুন। একটি সুস্পষ্ট সীমানা স্থাপনের একটি উপায় হল জোড়া প্রোগ্রামিং নিয়ম প্রতিষ্ঠা করা। ছাত্র-ছাত্রীদের ক্রয়-বিক্রয় বাড়ানোর জন্য শিক্ষার্থীদের সাথে একত্রে নিয়মগুলি তৈরি করুন, সেগুলি আপনার শ্রেণীকক্ষে পোস্ট করুন এবং নিয়মিত তাদের উল্লেখ করুন৷ আপনি কীভাবে আপনার শ্রেণীকক্ষে জোড়া প্রোগ্রামিংয়ের জন্য প্রাথমিক নিয়মগুলিকে যোগাযোগ করতে পারেন তার একটি উদাহরণ নিচে দেওয়া হল।
- শিক্ষার্থীদের জন্য একটি সমস্যা-সমাধানের কৌশল স্থাপন করুন - একটি পরিচিত সমস্যা-সমাধান প্রক্রিয়া তৈরি করা শিক্ষার্থীদের সমস্যা চিহ্নিত করতে এবং স্বাধীনভাবে এগিয়ে যেতে সাহায্য করতে পারে, যার ফলে বিঘ্ন ও হতাশা কমানো যায় এবং স্থিতিস্থাপকতাকে উন্নীত করা যায়। ছাত্রদের তাদের প্রকল্পের সমস্যা সমাধান করতে এবং তাদের নিজস্ব সমাধান নিয়ে আসতে সাহায্য করার জন্য নিম্নলিখিত সমস্যা-সমাধান চক্রটি ব্যবহার করার চেষ্টা করুন। সমস্যা-সমাধান এবং চ্যালেঞ্জগুলির জন্য স্থিতিস্থাপকতা তৈরিতে সাহায্য করার উপায় সম্পর্কে আরও তথ্যের জন্য, এই নিবন্ধটি দেখুন। যদিও নিবন্ধটি STEM ল্যাবগুলিতে ফোকাস করে, চিহ্নিত কৌশলগুলি সহজেই বিভিন্ন প্রেক্ষাপটে জোড়া প্রোগ্রামিংয়ে প্রয়োগ করা যেতে পারে।
- জোড়ায় সমস্যা সমাধান করুন - সমস্যা সমাধান এবং সমস্যা সমাধানের সময় শিক্ষককে জড়িত করার আগে ছাত্রদের তাদের অংশীদারকে প্রথমে জিজ্ঞাসা করার জন্য একটি পদ্ধতি স্থাপন করুন। অল্প বয়স্ক ছাত্রদের জন্য, "আমার আগে 3 চেষ্টা করুন" এর মতো একটি মনিকার রাখা সহায়ক হতে পারে যেখানে প্রশিক্ষককে সাহায্যের জন্য জিজ্ঞাসা করার আগে শিক্ষার্থীদের তিনটি সম্ভাব্য সমাধান চেষ্টা করা উচিত।
জোড়া প্রোগ্রামিং অনুশীলন করা শিক্ষার্থীদের সহযোগিতা করার, একে অপরের দক্ষতার উপর ভিত্তি করে এবং একসাথে শেখার মজা করার সুযোগ তৈরি করে। একটি কম্পিউটার সায়েন্স ক্লাসের কল্পনা করুন যেখানে রুমটি 'ড্রাইভার' এবং 'নেভিগেটরদের' মধ্যে একটি কোডিং টাস্কের কাছে যাওয়ার সর্বোত্তম উপায় সম্পর্কে উত্সাহী আলোচনার সাথে গুঞ্জন করে। পেয়ার প্রোগ্রামিং শিক্ষার্থীদের সহযোগিতা করতে এবং সমস্যার সমাধান করতে এবং তাদের প্রকল্পের মালিকানা নিতে উৎসাহিত করে। যখন স্ক্যাফোল্ড করা হয় এবং নিয়মিত অনুশীলন করা হয়, তখন জোড়া প্রোগ্রামিং ছাত্র এবং শিক্ষাবিদ উভয়ের জন্যই একটি উপভোগ্য অভিজ্ঞতা প্রদান করতে পারে।