Chapter 4 

"কোডিঙৰ পৰিচয় (Introduction to Coding)" 

অতি চমু উত্তৰৰ প্ৰশ্ন — ১ নম্বৰ

১। Coding কি?
উত্তৰঃ Computer-ক কোনো নির্দিষ্ট কাম কৰিবলৈ নির্দেশ দিয়াৰ বাবে programming language বা block ব্যৱহাৰ কৰি instruction তৈয়াৰ কৰাৰ প্ৰক্ৰিয়াক Coding বোলে।

২। Algorithm কি?
উত্তৰঃ কোনো সমস্যা সমাধান বা কাম সম্পন্ন কৰাৰ বাবে ধাপে ধাপে সাজি লোৱা স্পষ্ট নির্দেশনাক Algorithm বোলে।

৩। Program কি?
উত্তৰঃ Computer-ক নির্দিষ্ট কাম কৰিবলৈ দিয়া সুসংগঠিত instructions-ৰ সমষ্টিক Program বোলে।

৪। Programming Language কি?
উত্তৰঃ Computer program লিখিবলৈ ব্যৱহৃত নিয়ম আৰু symbol-ৰ language-ক Programming Language বোলে।

৫। Block-based Coding কি?
উত্তৰঃ Text code লিখাৰ পৰিৱৰ্তে visual blocks জোৰা লগাই program তৈয়াৰ কৰাৰ পদ্ধতিক Block-based Coding বোলে।

৬। Text-based Coding কি?
উত্তৰঃ Programming language-ৰ syntax অনুসৰি text আকাৰত code লিখাকে Text-based Coding বোলে।

৭। Scratch কি?
উত্তৰঃ Scratch হৈছে visual block-based programming environment য'ত block জোৰা লগাই interactive story, animation আৰু simple project তৈয়াৰ কৰিব পাৰি।

৮। Sprite কি?
উত্তৰঃ Scratch project-ত instruction অনুসৰি কাম কৰা character বা object-ক Sprite বোলে।

৯। Stage কি?
উত্তৰঃ Scratch-ত Sprite আৰু project-ৰ activity দেখা পোৱা মূল display area-ক Stage বোলে।

১০। Script কি?
উত্তৰঃ Scratch-ত কোনো Sprite-ৰ behaviour নিয়ন্ত্ৰণ কৰিবলৈ একেলগে জোৰা লগোৱা coding blocks-ৰ sequence-ক Script বোলে।

১১। Block Palette কি?
উত্তৰঃ Scratch-ত বিভিন্ন category-ৰ coding blocks থকা অংশক Block Palette বোলে।

১২। Event Block কি?
উত্তৰঃ কোনো ঘটনা ঘটিলে script আৰম্ভ কৰা block-ক Event Block বোলে।

১৩। Motion Block কি?
উত্তৰঃ Sprite-ক move, turn বা position সলনি কৰিবলৈ ব্যৱহৃত block-ক Motion Block বোলে।

১৪। Looks Block কি?
উত্তৰঃ Sprite-ৰ appearance, costume, speech আদি নিয়ন্ত্ৰণ কৰা block-ক Looks Block বোলে।

১৫। Sound Block কি?
উত্তৰঃ Scratch project-ত sound play বা control কৰিবলৈ ব্যৱহৃত block-ক Sound Block বোলে।

১৬। Control Block কি?
উত্তৰঃ Repeat, wait, if-else আদি instruction-ৰ flow নিয়ন্ত্ৰণ কৰা block-ক Control Block বোলে।

১৭। Loop কি?
উত্তৰঃ একে instruction বা instruction-ৰ group পুনৰাবৃত্তি কৰোৱা coding structure-ক Loop বোলে।

১৮। Sequence কি?
উত্তৰঃ Instructions সঠিক ক্রমত এটাৰ পিছত এটা execute হোৱাৰ ব্যৱস্থাক Sequence বোলে।

১৯। Debugging কি?
উত্তৰঃ Program-ৰ ভুল চিনাক্ত কৰি শুধৰোৱাৰ প্ৰক্ৰিয়াক Debugging বোলে।

২০। Coding-এ Problem-solving Skill উন্নত কৰেনে?
উত্তৰঃ কৰে।

চমু উত্তৰৰ প্ৰশ্ন — ২/৩ নম্বৰ

১। Algorithm-ৰ তিনিটা বৈশিষ্ট্য লিখা।

উত্তৰঃ

১. ধাপসমূহ স্পষ্ট হোৱা উচিত।
২. সঠিক logical order-ত থকা উচিত।
৩. এটা নির্দিষ্ট লক্ষ্য বা ফলাফল থকা উচিত।

২। Algorithm কিয় প্রয়োজন?

উত্তৰঃ Algorithm-এ সমস্যা ধাপে ধাপে বুজিবলৈ, solution আগতীয়াকৈ plan কৰিবলৈ আৰু program লিখাৰ সময়ত logical sequence বজাই ৰাখিবলৈ সহায় কৰে।

৩। Coding-ৰ দুটা মূল প্ৰকাৰ লিখা।

উত্তৰঃ

১. Block-based Coding
২. Text-based Coding

৪। Block-based আৰু Text-based Coding-ৰ মাজত পাৰ্থক্য কি?

Block-based CodingText-based Coding
Visual blocks ব্যৱহাৰ কৰে।Text আকাৰত code লিখে।
Syntax error কম হয়।Syntax সঠিক হ'ব লাগে।
Beginners-ৰ বাবে সহজ।অধিক programming detail শিকায়।

৫। Coding শিকাৰ দুটা সুবিধা লিখা।

উত্তৰঃ

১. Logical Thinking আৰু Problem-solving উন্নত কৰে।
২. Creativity আৰু step-by-step planning বিকাশ কৰে।

৬। Scratch beginners-ৰ বাবে কিয় উপযোগী?

উত্তৰঃ Scratch-ত code manually লিখাৰ পৰিৱৰ্তে blocks drag-and-drop কৰিব পাৰি। ইয়াৰ ফলে syntax-তকৈ logic, sequence আৰু creativity-ত অধিক মনোযোগ দিব পাৰি।

৭। Sprite আৰু Stage-ৰ মাজত পাৰ্থক্য কি?

উত্তৰঃ Sprite হৈছে project-ত কাম কৰা character বা object। Stage হৈছে সেই Sprite-সমূহৰ activity দেখা পোৱা background/display area।

৮। Sequence আৰু Loop-ৰ মাজত পাৰ্থক্য কি?

উত্তৰঃ Sequence-ত instruction এটাৰ পিছত এটা নির্দিষ্ট ক্রমত চলে। Loop-ত একে instruction বা instructions-ৰ group পুনৰাবৃত্তি হয়।

৯। Scratch-ত Event Block-ৰ কাম কি?

উত্তৰঃ Event Block-এ কোনো event যেনে Green Flag click, key press আদি ঘটিলে script আৰম্ভ কৰায়।

১০। Debugging কিয় গুৰুত্বপূৰ্ণ?

উত্তৰঃ Debugging-এ program expected result নিদিয়াৰ কাৰণ চিনাক্ত আৰু ঠিক কৰিবলৈ সহায় কৰে। ই logical thinking আৰু error correction skill উন্নত কৰে।

দীঘল উত্তৰৰ প্ৰশ্ন — ৪/৫ নম্বৰ

১। Algorithm কি? ইয়াৰ বৈশিষ্ট্য আৰু গুৰুত্ব আলোচনা কৰা।

উত্তৰঃ
Algorithm হৈছে কোনো সমস্যা সমাধান বা কাম সম্পন্ন কৰিবলৈ নির্দিষ্ট ক্রমত সাজি লোৱা ধাপে ধাপে নির্দেশনা।

উদাহৰণস্বৰূপে, বিদ্যালয়লৈ যাবলৈ—

  1. সাজু হোৱা
  2. প্রয়োজনীয় কিতাপ লোৱা
  3. ঘৰৰ পৰা ওলোৱা
  4. বিদ্যালয়লৈ যোৱা

এইটোও দৈনন্দিন algorithm-ৰ এটা সহজ উদাহৰণ।

ভাল Algorithm-ৰ বৈশিষ্ট্য—

১. Instructions স্পষ্ট হ'ব লাগে।
২. Logical sequence থাকিব লাগে।
৩. ধাপসমূহ অস্পষ্ট নহ'ব লাগে।
৪. এটা আৰম্ভণি আৰু শেষ থাকিব লাগে।
৫. নির্দিষ্ট problem solve কৰিব লাগে।

গুৰুত্ব—

  • problem সৰু ধাপত ভাগ কৰে,
  • planning সহজ কৰে,
  • coding-ৰ ভিত্তি তৈয়াৰ কৰে,
  • logical thinking উন্নত কৰে,
  • error চিনাক্ত কৰা সহজ হয়।

Revised syllabus-ৰ Unit 4.1-ত Understanding Algorithm অন্তৰ্ভুক্ত আছে।

২। Algorithm তৈয়াৰ কৰাৰ ধাপসমূহ আলোচনা কৰা।

উত্তৰঃ
Algorithm তৈয়াৰ কৰিবলৈ—

Step 1 – Problem বুজা:
কি সমস্যা solve কৰিব লাগে সেয়া চিনাক্ত কৰা।

Step 2 – Input চিনাক্ত কৰা:
কি information প্রয়োজন সেয়া বুজা।

Step 3 – Process নিৰ্ধাৰণ কৰা:
কি কি কাম কৰিব লাগিব সেয়া ভাবা।

Step 4 – Steps সাজোৱা:
Instructions সঠিক order-ত লিখা।

Step 5 – Output চিনাক্ত কৰা:
শেষত কি result পাব লাগে সেয়া নির্ধাৰণ কৰা।

Step 6 – Check কৰা:
Algorithm-টো logical আৰু সম্পূৰ্ণ নে পৰীক্ষা কৰা।

এই planning coding আৰম্ভ কৰাৰ আগতে বিশেষ উপযোগী।

৩। Coding কি? ইয়াৰ শিক্ষামূলক গুৰুত্ব আলোচনা কৰা।

উত্তৰঃ
Coding হৈছে Computer-এ বুজিব পৰা instructions তৈয়াৰ কৰি কোনো task বা program সম্পন্ন কৰাৰ প্ৰক্ৰিয়া।

শিক্ষামূলক গুৰুত্ব—

১. Logical Thinking বৃদ্ধি কৰে।
২. Problem-solving Skill বিকাশ কৰে।
৩. Step-by-step planning শিকায়।
৪. Creativity বৃদ্ধি কৰে।
৫. Error Analysis শিকায়।
৬. Patience আৰু persistence বৃদ্ধি কৰে।
৭. Digital Literacy উন্নত কৰে।
৮. Learner-এ interactive project তৈয়াৰ কৰিব পাৰে।
৯. Mathematics আৰু reasoning skill-ৰ সৈতে connection গঢ়ে।
১০. Technology কেৱল consumer হিচাপে নহয়, creator হিচাপেও বুজিবলৈ সহায় কৰে।

৪। Coding-ৰ বিভিন্ন প্ৰকাৰ আলোচনা কৰা।

উত্তৰঃ
Elementary coding education-ৰ ক্ষেত্ৰত দুটা broad form সহজে বুজিব পাৰি—

১. Block-based Coding:
Visual blocks drag-and-drop কৰি program তৈয়াৰ কৰা হয়।

উদাহৰণঃ Scratch।

সুবিধা—

  • beginners-ৰ বাবে সহজ,
  • syntax error কম,
  • visual আৰু interactive।

২. Text-based Coding:
Programming language-ৰ নির্দিষ্ট syntax অনুসৰি code type কৰা হয়।

এই ক্ষেত্ৰত spelling, punctuation, syntax আৰু logical structure অধিক carefully follow কৰিব লাগে।

Revised Unit 4.2-ত Understanding Coding and its Types অন্তৰ্ভুক্ত আছে।

৫। Block-based Coding-ৰ বৈশিষ্ট্য আৰু সুবিধা আলোচনা কৰা।

উত্তৰঃ
Block-based Coding-ত coding commands ৰঙীন visual blocks-ৰ ৰূপত থাকে।

বৈশিষ্ট্য—

১. Drag-and-drop interface।
২. Visual blocks।
৩. Blocks category অনুসৰি সাজি থাকে।
৪. Syntax error-ৰ সম্ভাৱনা কম।
৫. Program-ৰ flow সহজে দেখা যায়।

সুবিধা—

১. Beginners-ৰ বাবে সহজ।
২. Logic-ত অধিক focus কৰিব পাৰি।
৩. Creativity বৃদ্ধি কৰে।
৪. Immediate visual result দেখা যায়।
৫. Animation আৰু story project কৰিব পাৰি।
৬. Debugging সহজ হয়।

৬। Scratch কি? ইয়াৰ মুখ্য অংশসমূহ আলোচনা কৰা।

উত্তৰঃ
Scratch হৈছে block-based visual programming environment য'ত learner-এ coding blocks ব্যৱহাৰ কৰি animation, interactive story আৰু educational project তৈয়াৰ কৰিব পাৰে।

মুখ্য অংশ—

১. Stage:
Project-ৰ output দেখা যায়।

২. Sprite:
Character বা object যি instruction অনুসৰি কাম কৰে।

৩. Blocks Palette:
বিভিন্ন coding blocks থাকে।

৪. Coding/Script Area:
Blocks জোৰা লগাই script তৈয়াৰ কৰা হয়।

৫. Sprite List:
Project-ৰ sprites দেখা যায়।

৬. Backdrop:
Stage-ৰ background।

৭. Green Flag:
অনেক project-ত script আৰম্ভ কৰিবলৈ ব্যৱহৃত event।

Revised syllabus-ৰ Unit 4.3 হৈছে Use of Scratch for Block-based Coding

৭। Scratch-ৰ বিভিন্ন Block Category আলোচনা কৰা।

উত্তৰঃ
Scratch-ত বিভিন্ন কামৰ বাবে পৃথক block category থাকে।

Motion:
Sprite move আৰু turn কৰিবলৈ।

Looks:
Costume, appearance আৰু speech সলনি কৰিবলৈ।

Sound:
Sound play/control কৰিবলৈ।

Events:
Project বা script আৰম্ভ কৰা event নির্ধাৰণ কৰিবলৈ।

Control:
Repeat, wait আৰু condition control কৰিবলৈ।

Sensing:
Sprite-এ environment-ৰ সৈতে interaction বুজিবলৈ।

Operators:
Mathematical আৰু logical operations কৰিবলৈ।

Variables:
Data/value সংৰক্ষণ আৰু সলনি কৰিবলৈ।

এই blocks-সমূহ একেলগে ব্যৱহাৰ কৰি interactive project তৈয়াৰ কৰিব পাৰি।

৮। Sprite কি? Scratch project-ত ইয়াৰ ভূমিকা আলোচনা কৰা।

উত্তৰঃ
Sprite হৈছে Scratch project-ৰ character বা object।

Sprite-এ—

১. Move কৰিব পাৰে।
২. Turn কৰিব পাৰে।
৩. কথা ক'ব পাৰে।
৪. Costume সলনি কৰিব পাৰে।
৫. Sound play কৰিব পাৰে।
৬. অন্য Sprite-ৰ সৈতে interact কৰিব পাৰে।
৭. Event অনুসৰি action কৰিব পাৰে।

এটা project-ত একাধিক Sprite ব্যৱহাৰ কৰিব পাৰি। Syllabus practicum-ত elementary school subject-ভিত্তিক দুটা Sprite থকা Scratch project তৈয়াৰ কৰাৰ কথাও উল্লেখ আছে।

৯। Sequence, Event আৰু Loop ব্যাখ্যা কৰা।

উত্তৰঃ

Sequence:
Instruction-সমূহ নির্দিষ্ট ক্রমত চলা।

উদাহৰণঃ
Move → Turn → Say

Event:
কোনো action-এ program আৰম্ভ বা trigger কৰা।

উদাহৰণঃ Green Flag click।

Loop:
একেটা instruction পুনৰাবৃত্তি কৰা।

উদাহৰণঃ Repeat 10 times।

এই তিনিটা concept coding-ৰ মৌলিক logical structure বুজিবলৈ সহায় কৰে।

১০। Conditional Statement কি? Coding-ত ইয়াৰ ভূমিকা কি?

উত্তৰঃ
Conditional Statement হৈছে কোনো condition সত্য বা মিছা হোৱাৰ ওপৰত ভিত্তি কৰি ভিন্ন action লোৱা programming structure।

সাধাৰণ ধাৰণা—

If condition is true → Do an action

ইয়াৰ মাধ্যমে program decision লোৱাৰ দৰে আচৰণ কৰিব পাৰে।

উদাহৰণস্বৰূপে, কোনো game-ত answer সঠিক হলে score বৃদ্ধি কৰা।

Conditional thinking-এ logical reasoning আৰু decision-making skill বিকাশ কৰে।

১১। Debugging কি? ইয়াৰ ধাপসমূহ আলোচনা কৰা।

উত্তৰঃ
Debugging হৈছে coding-ত হোৱা error বা unexpected behaviour চিনাক্ত আৰু শুধৰোৱাৰ প্ৰক্ৰিয়া।

ধাপ—

১. Program run কৰা।
২. Expected result আৰু actual result তুলনা কৰা।
৩. Error হোৱা অংশ চিনাক্ত কৰা।
৪. Blocks/sequence পৰীক্ষা কৰা।
৫. প্রয়োজনীয় correction কৰা।
৬. পুনৰ program run কৰা।

Debugging-এ learner-ক ভুলক failure নহয়, problem-solving opportunity হিচাপে চাবলৈ শিকায়।

১২। Scratch-এ Creativity আৰু Problem-solving Skill কেনেকৈ বিকাশ কৰে?

উত্তৰঃ
Scratch-ত learner-এ নিজৰ project plan, design আৰু code কৰিব পাৰে।

ইয়াৰ ফলে—

১. নিজস্ব idea সৃষ্টি কৰে।
২. Story আৰু animation design কৰে।
৩. Problem-ক সৰু step-ত ভাগ কৰে।
৪. Multiple solution চেষ্টা কৰিব পাৰে।
৫. Error চিনাক্ত আৰু correct কৰে।
৬. Cause-and-effect relationship বুজে।
৭. Logical sequence গঢ়ে।
৮. Project উন্নত কৰিবলৈ reflection কৰে।

সেয়ে Scratch কেৱল coding skill নহয়; creativity আৰু computational thinking-ৰো মাধ্যম।

১৩। Coding-ত Computational Thinking কি?

উত্তৰঃ
Computational Thinking হৈছে সমস্যা এনেদৰে বিশ্লেষণ কৰাৰ চিন্তা-পদ্ধতি যাতে তাক logical steps-ৰ মাধ্যমে সমাধান কৰিব পাৰি।

ইয়াৰ মূল দিশ—

১. Decomposition:
ডাঙৰ problem-ক সৰু সৰু অংশত ভাগ কৰা।

২. Pattern Recognition:
সাদৃশ্য বা পুনৰাবৃত্ত pattern চিনাক্ত কৰা।

৩. Abstraction:
মূল প্রয়োজনীয় তথ্যত focus কৰা।

৪. Algorithmic Thinking:
সমাধানৰ step-by-step process তৈয়াৰ কৰা।

Coding activities-এ এই চিন্তন দক্ষতাবোৰ বিকাশত সহায় কৰে।

১৪। Scratch-ক বিদ্যালয়ৰ বিভিন্ন Subject-ত কেনেদৰে ব্যৱহাৰ কৰিব পাৰি?

উত্তৰঃ

Mathematics:
Number quiz, shapes, counting animation।

Language:
Interactive story, dialogue, vocabulary game।

EVS:
Water cycle animation, environment awareness project।

Science:
Simple process animation, classification activity।

Social Science:
Map-based presentation, historical dialogue।

এইদৰে Coding-ক standalone technical activity নহয়, curriculum learning-ৰ সৈতে integrate কৰিব পাৰি।

১৫। Scratch-ভিত্তিক Educational Project-ৰ এটা পৰিকল্পনা লিখা।

উত্তৰঃ
ধৰা হওক Topic — Addition Quiz

Step 1: দুটা Sprite নির্বাচন কৰা।
Step 2: প্ৰথম Sprite-এ question সুধিব।
Step 3: User answer দিব।
Step 4: Program answer check কৰিব।
Step 5: Correct হলে encouraging response দিব।
Step 6: Wrong হলে পুনৰ চেষ্টা কৰিবলৈ ক'ব।
Step 7: Score record কৰিব পাৰি।
Step 8: শেষত total score দেখুৱাব।

এই project-ত Event, Sensing, Operators, Control আৰু Variable block ব্যৱহাৰ কৰিব পাৰি।

১৬। Coding শিকোৱাত Teacher-ৰ ভূমিকা আলোচনা কৰা।

উত্তৰঃ
Teacher-এ—

১. Coding-ৰ আগতে Algorithm বুজাব লাগে।
২. দৈনন্দিন জীৱনৰ step-by-step example দিব লাগে।
৩. Block-based Coding-ৰ পৰা আৰম্ভ কৰিব পাৰে।
৪. Learner-ক নিজে explore কৰিবলৈ সুযোগ দিব লাগে।
৫. Ready-made answer দিয়াৰ পৰিৱৰ্তে hint দিব লাগে।
৬. Pair আৰু group coding উৎসাহিত কৰিব লাগে।
৭. Debugging-ত learner-ক চিন্তা কৰিবলৈ উৎসাহিত কৰিব লাগে।
৮. Creativity-ৰ সুযোগ দিব লাগে।
৯. Coding project academic subject-ৰ সৈতে connect কৰিব লাগে।
১০. final output-ৰ লগতে planning আৰু problem-solving process-কো মূল্য দিব লাগে।

১৭। Elementary Level-ত Coding শিকোৱাৰ সুবিধাসমূহ আলোচনা কৰা।

উত্তৰঃ
বয়সোপযোগী Coding Activities-এ—

১. Logical Thinking বৃদ্ধি কৰে।
২. Problem-solving উন্নত কৰে।
৩. Creativity বৃদ্ধি কৰে।
৪. Planning skill গঢ়ে।
৫. Pattern Recognition উন্নত কৰে।
৬. Collaboration বৃদ্ধি কৰে।
৭. Digital confidence বৃদ্ধি কৰে।
৮. Mistake-ৰ পৰা শিকাৰ অভ্যাস গঢ়ে।
৯. Mathematics and reasoning-ৰ সৈতে connection গঢ়ে।
১০. Technology-ৰ কার্যপদ্ধতি সম্পর্কে basic awareness সৃষ্টি কৰে।

১৮। Algorithm আৰু Coding-ৰ মাজৰ সম্পর্ক আলোচনা কৰা।

উত্তৰঃ
Algorithm আৰু Coding ঘনিষ্ঠভাবে সম্পর্কিত।

Algorithm হৈছে problem solve কৰাৰ step-by-step plan।

Coding হৈছে সেই plan-ক computer-এ execute কৰিব পৰা instructions-লৈ ৰূপান্তৰ কৰা।

অৰ্থাৎ—

Problem → Algorithm → Coding → Program → Output

ভাল algorithm থাকিলে coding অধিক organised আৰু error কম হ'ব পাৰে।

১৯। Coding শিকনত Pair/Group Work-ৰ গুৰুত্ব আলোচনা কৰা।

উত্তৰঃ
Pair বা group coding-এ—

১. Ideas share কৰিবলৈ সহায় কৰে।
২. Different solution দেখা যায়।
৩. Debugging-ত peer support পোৱা যায়।
৪. Communication skill বৃদ্ধি কৰে।
৫. Collaboration আৰু patience গঢ়ে।
৬. Learner-এ নিজৰ reasoning explain কৰে।

Teacher-এ সকলো learner-ক meaningful participation কৰাৰ সুযোগ দিব লাগে।

২০। Scratch-ভিত্তিক Coding-ৰ সীমাবদ্ধতা আৰু সঠিক ব্যৱহাৰ আলোচনা কৰা।

উত্তৰঃ
Scratch beginners-ৰ বাবে অত্যন্ত উপযোগী হ'লেও—

১. Device access প্রয়োজন।
২. Basic digital skill লাগিব পাৰে।
৩. Large class-ত individual support কঠিন হ'ব পাৰে।
৪. Coding কেৱল animation বনোৱাৰ activity হৈ নথকাটো নিশ্চিত কৰিব লাগে।
৫. Learner-এ logic বুজিছে নে কেৱল blocks copy কৰিছে সেয়া teacher-এ লক্ষ্য কৰিব লাগে।

সেয়ে Scratch-ৰ মূল লক্ষ্য হোৱা উচিত logical thinking, algorithm, creativity আৰু problem-solving


✍️AI Generated Question Answer