প্রাথমিকে প্রোগ্রামিং শিক্ষায় যে চ্যালেঞ্জ মোকাবিলা করতে হবে
SA-23K 356
সরকারি পর্যায় প্রথম যখন ঘোষণা করা হয়েছিল, প্রাথমিকেই কোডিং ও প্রোগ্রামিং শিক্ষা চালু হবে, তখন বিভিন্ন মাধ্যমে আমাদের উদ্বেগের কথা জানিয়েছিলাম। প্রাথমিক শিক্ষকদের প্রশিক্ষণের অভাব, প্রান্তিক অঞ্চলে কম্পিউটার ও আনুষঙ্গিক সরঞ্জামের অভাব, গাণিতিক দক্ষতা বাড়ানোতে জোর না দিয়ে শুধু কোডিং-জাতীয় কিছু জোর করে সিলেবাসে যুক্ত করে দিলে মুখস্থ করে ফেলার প্রবণতা বা সংস্কৃতি তৈরি হয়ে যায় কি না, এ সবই ছিল আমাদের যত আশঙ্কার কারণ।
প্রাথমিকে কোডিং ও প্রোগ্রামিং শিক্ষা চালু হওয়া উচিত কি উচিত নয়, সে প্রশ্ন এখন অবান্তর। কারণ, নতুন কারিকুলাম অনুযায়ী, প্রাথমিক শিক্ষায় ইতিমধ্যে স্ক্র্যাচ প্রোগ্রামিং তৃতীয় থেকে পঞ্চম শ্রেণিতে যুক্ত করা হয়েছে।
স্ক্র্যাচ শিশু-কিশোরদের উপযোগী ব্লকভিত্তিক প্রোগ্রামিং ভাষা। প্রোগ্রামিং লজিক শেখা, কার্টুন, অ্যানিমেশন তৈরি ইত্যাদি কাজের জন্য এটি বেশ উপযোগী। কারিকুলামে স্ক্র্যাচ অন্তর্ভুক্তির পর সেটির প্রভাব কি হতে পারে বা শিক্ষক-শিক্ষার্থীরা সেটিকে কীভাবে নেবে, সে ব্যাপারে আগাম ধারণা করা কঠিন ছিল। তবে ইতিমধ্যেই স্কুলের শিক্ষার্থীদের স্ক্র্যাচ প্রোগ্রামিং-এ উদ্বুদ্ধ করতে বাংলাদেশ ওপেন সোর্স নেটওয়ার্ক ও ইএমকে সেন্টার একটি প্রকল্প পরিচালনা করেছে। এর আওতায় ২২টি স্কুলের শিক্ষকদের নিয়ে করা হয়েছে শিক্ষক প্রশিক্ষণ ক্যাম্প, স্কুলগুলোতে আয়োজন করা হয়েছে স্ক্র্যাচ প্রোগ্রামিং ওয়ার্কশপ। এ ছাড়া প্রকাশিত হয়েছে “ছোটদের স্ক্র্যাচ প্রোগ্রামিং” নামে বাংলায় স্ক্র্যাচ প্রোগ্রামিং বই।
ব্যক্তিগতভাবে এই প্রশিক্ষণে অংশ নেওয়া শিক্ষকদের সঙ্গে কথা বলার সুযোগ আমার হয়েছে। তাঁদের মতামত পর্যালোচনা করলে আশাবাদী হওয়ার যথেষ্ট কারণ আছে। সবচেয়ে আনন্দের সংবাদ হলো, শিক্ষার্থীদের আগ্রহ ও উদ্দীপনা। তবে সঙ্গে সঙ্গে যে চ্যালেঞ্জগুলোর সম্মুখীন তাঁরা হয়েছেন, সেগুলো নিয়ে কথা বলার জন্যই এই লেখা। মূলত দুটি বড় প্রতিবন্ধকতার সামনে তাঁরা পড়েছেন। প্রথমটি হলো, প্রোগ্রামিং শেখার উদ্দেশ্য সম্পর্কে বিভিন্ন পর্যায়ে অস্পষ্ট ধারণা। আর দ্বিতীয়টি, প্রয়োজনীয় ডিভাইস (কম্পিউটার, ল্যাপটপ, ট্যাব ইত্যাদি) না থাকা
অভিভাবক থেকে শুরু করে সহকর্মী—সবার প্রথম কৌতূহল, এই প্রোগ্রামিং শিখে কী হবে? এটি শিখে কি কম্পিউটারবিজ্ঞানী হবে? নাকি সফটওয়্যার প্রকৌশলী হবে? সেটা না হলে প্রোগ্রামিং শিখবে কেন? একেবারেই যৌক্তিক প্রশ্ন। কোনো জিনিস শেখার আগে কেন শিখছি, সেটি জানা খুব জরুরি। প্রচলিত ধারণায়, প্রোগ্রামিং শুধু কম্পিউটারের ভাষা, এটি দিয়ে কম্পিউটারকে নির্দেশ দেওয়া হয়। প্রকৃত অর্থে সেটি প্রোগ্রামিংয়ের প্রথম ধাপ নয়। প্রোগ্রামিং আসলে সমস্যা সমাধান (প্রবলেম সলভিং) এবং সিদ্ধান্ত গ্রহণ (ডিসিশন মেকিং) করতে শেখায়। প্রতিদিন, প্রতিনিয়ত আমরা সমস্যার সমাধান করে চলেছি। আমরা সেটি সব সময় আসলে খেয়াল করছি না।
একটি উদাহরণ দেওয়া যাক। অফিসে যাওয়ার জন্য রিকশা নেব নাকি উবার বা পাঠাও থেকে কার নেব, নাকি পাবলিক বাসে যাব, এটিও একটি সমস্যা। এ সমস্যার সমাধানের জন্য আমাদের অনেকগুলো বিষয় বিবেচনা করে তারপর সিদ্ধান্ত গ্রহণ করতে হয়। উদ্দেশ্য যদি হয় কম খরচে যাওয়া, তাহলে রিকশা নেওয়া যেতে পারে। অন্যদিকে, খরচের কথা চিন্তা না করে যদি দ্রুত যাওয়াই হয় প্রধান উদ্দেশ্য, তাহলে পাঠাও নেওয়া যায়। আর যদি উদ্দেশ্য হয় কম খরচে তুলনামূলকভাবে দ্রুত গন্তব্যে পৌঁছানো, তাহলে পাবলিক বাস নেওয়াটা হবে সঠিক সিদ্ধান্ত।
প্রোগ্রামিং মানে শুধু কম্পিউটারের সামনে কি-বোর্ড নিয়ে বসে যাওয়া নয়। আগে সমস্যা সমাধানের জন্য সঠিক সিদ্ধান্ত গ্রহণ করতে হবে। আর এ সিদ্ধান্ত গ্রহণের জন্য, ওপরের উদাহরণের মতোই প্রয়োজন হয় যৌক্তিক ও বিশ্লেষণধর্মী চিন্তার। এই যৌক্তিক চিন্তার মাধ্যমে সমস্যা সমাধান করা গেলে, তারপর প্রশ্ন আসবে সেই সমাধান কম্পিউটারে প্রয়োগ করব নাকি বাস্তব জীবনে প্রয়োগ করব। অর্থাৎ, এই সমস্যা সমাধানের দক্ষতা অর্জনের পর সেটি কাজে লাগানোর জন্য যে ভবিষ্যতে কম্পিউটার বিজ্ঞানী বা সফটওয়্যার প্রকৌশলী হতে হবে—এমন কোনো কথা নেই। জীবন চলার পথে, অসংখ্য সিদ্ধান্ত নেওয়ার ক্ষেত্রে সহায়তা করবে এই সমস্যা সমাধানের দক্ষতা।
সূএ : প্রথম আলো