কেন ব্লক দিয়ে প্রোগ্রামিং শেখান?

ব্লক-ভিত্তিক প্রোগ্রামিং পরিবেশগুলি ক্রমবর্ধমানভাবে অনেক ছাত্রের জন্য প্রথম কোডিং অভিজ্ঞতা হয়ে উঠছে1, কারণ আরও বেশি সংখ্যক স্কুল কম্পিউটার বিজ্ঞান কোর্স এবং পাঠ্যক্রম প্রবর্তন এবং প্রসারিত করতে শুরু করেছে৷ সবচেয়ে জনপ্রিয় ব্লক-ভিত্তিক প্রোগ্রামিং ল্যাঙ্গুয়েজগুলির মধ্যে একটিকে বলা হয় স্ক্র্যাচ2(scratch.mit.edu)। প্রতিদিন, 1,500 টিরও বেশি নতুন প্রোগ্রামিং প্রকল্প স্ক্র্যাচ সাইটে আপলোড করা হয়3৷ VEXcode নিজেই স্ক্র্যাচ ব্লক দ্বারা চালিত হয়।

শিক্ষাগত প্রবণতা সম্পর্কিত গবেষণার ফলাফলকে চিত্রিত করে, ডেটা পয়েন্ট এবং ব্যাখ্যার জন্য একটি স্পষ্ট কিংবদন্তি বৈশিষ্ট্যযুক্ত, শিক্ষা বিভাগের সাথে প্রাসঙ্গিক।

স্ক্র্যাচ তৈরির পিছনে একটি প্রাথমিক প্রেরণা হল যে অনেক তরুণ শিক্ষার্থী পাঠ্য-ভিত্তিক প্রোগ্রামিং ভাষার সাথে প্রোগ্রামিংকে খুব কঠিন বলে মনে করে4, কারণ এই শিক্ষার্থীরা টাইপিং এবং সিনট্যাক্স উভয়ই আয়ত্ত করা কঠিন বলে মনে করে। ফলস্বরূপ, ব্লক-ভিত্তিক প্রোগ্রামিং ভাষাগুলি প্রি-স্কুলারদের মতো অল্পবয়সী ছাত্রদের জন্য ডিজাইন করা হয়েছে, কিন্তু বেশিরভাগই 8 থেকে 16 বছর বয়সের ছাত্রদের জন্য ডিজাইন করা হয়েছে। VEXcode সহ ব্লক-ভিত্তিক প্রোগ্রামিং শুরুর প্রোগ্রামারদের জন্য বিভিন্ন সুবিধা উপস্থাপন করে5

  1. পঠনযোগ্যতা:ব্লক-ভিত্তিক প্রোগ্রামিং ল্যাঙ্গুয়েজগুলিতে এমন কমান্ড রয়েছে যা পাঠ্য-ভিত্তিক কমান্ডের চেয়ে পড়া অনেক সহজ।
  2. মনে রাখা:ব্লক-ভিত্তিক প্রোগ্রামিং ল্যাঙ্গুয়েজগুলিতে তাদের সমস্ত কমান্ড ব্যবহারকারীর কাছে দৃশ্যমান থাকে। পাঠ্য-ভিত্তিক প্রোগ্রামিং ভাষার সাথে, কমান্ডগুলি প্রায়শই মুখস্থ করতে হয়। উপরন্তু, ব্যবহারকারীদের পাঠ্য কমান্ডের সাথে যুক্ত সিনট্যাক্স মনে রাখতে হবে। ব্লক-ভিত্তিক কমান্ডের সাথে যুক্ত কোন সিনট্যাক্স নেই।
  3. টাইপিং/বানান:অল্পবয়সী শিক্ষার্থীরা একটি কীবোর্ড ব্যবহার করতে সমস্যায় পড়ে। বানান ভুল টেক্সট-ভিত্তিক প্রোগ্রামিং ভাষার সাথে কম্পাইলার ত্রুটিতে পরিণত হয়। ব্লক ভিত্তিক প্রোগ্রামিং ল্যাঙ্গুয়েজ ড্র্যাগ অ্যান্ড ড্রপ ব্যবহার করে। অতএব, কোন টাইপিং এবং বানানে আয়ত্তের প্রয়োজন নেই।

যদিও এটি প্রমাণিত হয়েছে যে নবাগত ব্যবহারকারীদের জন্য ব্লক-ভিত্তিক প্রোগ্রামিং ভাষা দিয়ে প্রোগ্রামিং শুরু করা সহজ, তবুও এটি জিজ্ঞাসা করা গুরুত্বপূর্ণ যে ব্লক-ভিত্তিক ভাষাগুলি কম্পিউটার বিজ্ঞানের ধারণাগুলি শেখানোর ক্ষেত্রে কার্যকর কিনা। সংক্ষিপ্ত উত্তর হল হ্যাঁ. গবেষণায় দেখা গেছে যে ব্লক-ভিত্তিক প্রোগ্রামিং ভাষাগুলি কম্পিউটার বিজ্ঞানের ধারণা যেমন অ্যালগরিদম, ভেরিয়েবল, কন্ডিশনাল লজিক এবং কোড বোঝার6শেখানোর ক্ষেত্রে কার্যকর হয়েছে।

ব্লক-ভিত্তিক প্রোগ্রামিং ভাষা ব্যবহার করার ক্ষেত্রে অবশ্যই কিছু অসুবিধা রয়েছে। উদাহরণস্বরূপ, ছাত্ররা কখনও কখনও অনুভব করতে পারে যে ব্লক ব্যবহার করা একটি "প্রমাণিক" শেখার অভিজ্ঞতা নয়7। অন্য কথায়, বাস্তব প্রোগ্রামাররা ব্লক ব্যবহার করে না। এটি মনে রাখা একটি গুরুত্বপূর্ণ দিক, তবে পাঠ্য-ভিত্তিক প্রোগ্রামিং ভাষাগুলি নবীন প্রোগ্রামারদের সাথে পরিচিত হওয়া ভাল-নথিভুক্ত চ্যালেঞ্জগুলি মনে রাখাও গুরুত্বপূর্ণ।

শিক্ষাবিদ হিসাবে, আমরা জানি যে আমরা ধারণাগুলি শেখানোর জন্য যে সরঞ্জামগুলি ব্যবহার করি তা ছাত্রদের পরিবর্তনের সাথে সাথে পরিবর্তিত হয়। কে - কলেজে গণিত পড়ানো হয়। প্রথম শ্রেণির ছাত্রকে শেখানোর জন্য যে সরঞ্জামগুলি ব্যবহার করা হয় সেগুলি কলেজে একজন জুনিয়রকে শেখানোর জন্য ব্যবহৃত সরঞ্জামগুলির থেকে অনেক আলাদা। গবেষণায় দেখা গেছে যে ব্লক-ভিত্তিক প্রোগ্রামিং ভাষাগুলি নতুনদের জন্য ব্যবহার করা সহজ, এবং তারা গুরুত্বপূর্ণ কম্পিউটার বিজ্ঞানের বিষয়গুলি শেখানোর একটি কার্যকর মাধ্যম। তবে এর মানে এই নয় যে, শিক্ষার্থীদের সবসময় ব্লক-ভিত্তিক প্রোগ্রামিং পরিবেশে থাকতে হবে বা থাকতে হবে। পরিবর্তে, একটি ভাল উপসংহার আঁকতে হবে যে একটি প্রোগ্রামিং পদ্ধতি, ব্লক বা পাঠ্য, অন্য8থেকে স্বাভাবিকভাবে ভাল নয়। আপনার শ্রেণীকক্ষের জন্য যেটি সঠিক তা নির্ভর করবে একজন শিক্ষাবিদ হিসেবে আপনার স্বাচ্ছন্দ্যের স্তর এবং আপনার ছাত্রদের প্রস্তুতি উভয়ের উপর। শিক্ষার্থীরা যেমন বিভিন্ন হারে তাদের গুণিতক তথ্য আয়ত্ত করে, তেমনি কিছু শিক্ষার্থী অন্যদের চেয়ে দ্রুত ব্লক সহ প্রোগ্রামিং আয়ত্ত করবে। পাঠ্য-ভিত্তিক প্রোগ্রামিং দিয়ে শুরু করার সুযোগ তাদের নিযুক্ত এবং চ্যালেঞ্জের মধ্যে রাখবে। VEXcode এবং Text-এর মতো টুলগুলি আপনাকে প্রতিটি ছাত্রের সাথে তাদের পৃথক শিক্ষামূলক স্তরে দেখা করতে দেয়।


1ওয়েইনট্রপ, ডেভিড। "কম্পিউটার বিজ্ঞান শিক্ষায় ব্লক-ভিত্তিক প্রোগ্রামিং।" এসিএম 01 আগস্ট 2019। 10 সেপ্টেম্বর 2019 / https://cacm.acm.org/magazines/2019/8/238340-block-based-programming-in-computer-science-education/fulltext

2রেসনিক, মিচেল, ব্রায়ান সিলভারম্যান, ইয়াসমিন কাফাই, জন ম্যালোনি, আন্দ্রেস মনরয়-হার্নান্দেজ, নাটালি রাস্ক, ইভলিন ইস্টমন্ড, কারেন ব্রেনান, আমন মিলনার, এরিক রোজেনবাউম, এবং জে সিলভার। "আঁচড়।" ACM 52 (2009): 60 এর যোগাযোগ।

3রেসনিক, মিচেল, ব্রায়ান সিলভারম্যান, ইয়াসমিন কাফাই, জন ম্যালোনি, আন্দ্রেস মনরয়-হার্নান্দেজ, নাটালি রাস্ক, ইভলিন ইস্টমন্ড, কারেন ব্রেনান, আমন মিলনার, এরিক রোজেনবাউম, এবং জে সিলভার। "আঁচড়।" ACM 52 (2009): 60 এর যোগাযোগ।

4কোলিং, মাইকেল, নিল সিসি ব্রাউন, আমজাদ আলতাদমরি। "ফ্রেম-ভিত্তিক সম্পাদনা।" প্রাথমিক ও মাধ্যমিক কম্পিউটিং শিক্ষার কর্মশালার কার্যক্রম - WiPSCE '15 (2015)।

5কোলিং, মাইকেল, নিল সিসি ব্রাউন, আমজাদ আলতাদমরি। "ফ্রেম-ভিত্তিক সম্পাদনা।" প্রাথমিক ও মাধ্যমিক কম্পিউটিং শিক্ষার কর্মশালার কার্যক্রম - WiPSCE '15 (2015)।

6Weintrop, David, এবং Uri Wilensky. "হাই স্কুল কম্পিউটার সায়েন্স ক্লাসরুমে ব্লক-ভিত্তিক এবং পাঠ্য-ভিত্তিক প্রোগ্রামিং তুলনা করা।" কম্পিউটিং শিক্ষার উপর ACM লেনদেন 18 (2017): 1-25।

7ওয়েইনট্রপ, ডেভিড। "কম্পিউটার বিজ্ঞান শিক্ষায় ব্লক-ভিত্তিক প্রোগ্রামিং।" এসিএম 01 আগস্ট 2019। 10 সেপ্টেম্বর 2019 / https://cacm.acm.org/magazines/2019/8/238340-block-based-programming-in-computer-science-education/fulltext

8Weintrop, David, এবং Uri Wilensky. "কীভাবে ব্লক-ভিত্তিক, টেক্সট-ভিত্তিক, এবং হাইব্রিড ব্লক/টেক্সট মোডালিটিগুলি নবজাতক প্রোগ্রামিং অনুশীলনকে আকার দেয়।" ইন্টারন্যাশনাল জার্নাল অফ চাইল্ড-কম্পিউটার ইন্টারঅ্যাকশন 17 (2018): 83-92।

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: