কম্পিউটার বিজ্ঞানে আগ্রহী হওয়ার জন্য 16-17 বছরের বাচ্চাদের একগুচ্ছ দিয়ে আমি কী করব?


40

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


আমি একজন শিক্ষক বা বিশেষজ্ঞ নই, তবে আমি আপনাকে পরামর্শ দিচ্ছি যে কীভাবে একটি ছোট ধাঁধা-গেম প্রোগ্রাম করবেন (যাকে সাধারণীকরণ এনপি-সম্পূর্ণ বলে বেছে নিন) এর মতো বিষয়গুলি কভার করার জন্য: স্তর উত্পাদন, সমাধান চেকিং, স্বয়ংক্রিয় সমাধান অনুসন্ধান: - )
ভোর

1
আমি ২০০ Royal রয়্যাল ইনস্টিটিউশন ক্রিসমাস লেকচার পছন্দ করেছি । আপনি অনুরূপ ক্রিয়াকলাপ / গণতন্ত্র চেষ্টা করতে চাইতে পারেন।
মেলহোসেসিনি

উত্তর:


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

1
আপনি তালিকায় খান একাডেমির কম্পিউটার প্রোগ্রামিং টিউটোরিয়ালের লিঙ্কগুলি যুক্ত করতে চাইতে পারেন: এটি উপরে একটি সত্যিই দুর্দান্ত / ইন্টারেক্টিভ সংযোজন। উদাহরণস্বরূপ: খানচাদেমি.আর.সিএস
পিএইচডি

সিএফজির জন্যও +1 - একই ধারণাটির আর একটি সংস্করণ যা চেষ্টা করা এবং প্রয়োগ করা ভাল হবে এটি একটি আইট্রেটেড ফাংশন সিস্টেমের সাথে গুল্ম-অঙ্কন চেষ্টা করা এবং করা; সেগুলিকে একটি আয়তক্ষেত্র দিয়ে শুরু করতে, আরও বেশ কয়েকটি আয়তক্ষেত্র স্থাপন করুন এবং তারপরে প্রতিটি উপস্তম্বের মধ্যে প্রথম আয়তক্ষেত্রের (সমস্ত সাবজেক্টাঙ্গল সহ) পুনরাবৃত্তি করুন। তুলনা উদ্দেশ্যে আপনি একটি ডিজিটাল সংস্করণ সেট আপ করতে পারে।
স্টিভেন স্টাডনিকি

13

পরীক্ষা করে দেখুন কম্পিউটার সায়েন্স আনপ্লাগড । তাদের সাইট থেকে:

সিএস আনপ্লাগড হ'ল ফ্রি লার্নিং ক্রিয়াকলাপগুলির একটি সংকলন যা কার্ড, স্ট্রিং, ক্রাইওন এবং প্রচুর পরিমাণে দৌড়াদৌড়িপূর্ণ আকর্ষণীয় গেম এবং ধাঁধা ব্যবহার করে কম্পিউটার সায়েন্স শেখায়।

ক্রিয়াকলাপগুলি বাইনারি সংখ্যা , অ্যালগরিদম এবং ডেটা সংক্ষেপণের মতো অন্তর্নিহিত ধারণাগুলির সাথে শিক্ষার্থীদের পরিচয় করিয়ে দেয় , আমরা সাধারণত কম্পিউটারের সাথে দেখতে পাই এমন বিঘ্নগুলি এবং প্রযুক্তিগত বিশদ থেকে পৃথক হয়।

সিএস আনপ্লাগড প্রাথমিক বিদ্যালয় থেকে সিনিয়র এবং অনেক দেশ এবং ব্যাকগ্রাউন্ডের সমস্ত বয়সের মানুষের জন্য উপযুক্ত । আনপ্লাগড সারা বিশ্ব জুড়ে পনেরও বেশি বছর ধরে ক্লাসরুমে, বিজ্ঞান কেন্দ্রগুলিতে, বাড়িগুলিতে এমনকি একটি পার্কে ছুটির ইভেন্টগুলির জন্য ব্যবহৃত হয়ে আসছে!


1
এটি একটি দুর্দান্ত পরামর্শ, তবে আমার সন্দেহ হয় ওপি এমন কিছু চায় যা আসলে কম্পিউটার ল্যাবকে আলাদা করে রেখে দেওয়া হয়।
আন্দ্রেস সালামন

বৈধ বিন্দু. যারা প্রোগ্রামিং জানেন না তাদের জন্য একটি রোবকোড প্রকল্প থাকতে হবে।
পল জিডি

11

আমি জানি যে বেশিরভাগ কম্পিউটার বিজ্ঞান আন্ডারগ্রাজুয়েটদের প্রোগ্রাম শেখা তাদের শিক্ষার সবচেয়ে বেদনাদায়ক এবং হতাশার অংশ হিসাবে বিবেচনা করে। তাই আমি প্রোগ্রামিংয়ের সাথে যা কিছু করা থেকে দূরে থাকব । স্ক্যাফ্যান্টম যেমন ইতিমধ্যে নির্দেশ করেছে, আপনার সম্ভবত এটির জন্যও সময় থাকবে না।

আপনি যা খুঁজছেন তা হ'ল দুই ঘন্টার অনুশীলন যা দুটি লক্ষ্য পূরণ করে:

  • উচ্চ-বিদ্যালয়ের স্নাতকদের দুই ঘন্টার জন্য যথেষ্ট আগ্রহী রাখা যথেষ্ট উত্তেজনাপূর্ণ,
  • এটি তাদের কম্পিউটার বিজ্ঞান কী তা সম্পর্কে একটি ঝলক দেবে এবং আশা করি তারা এতে আগ্রহী হবে।

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

দ্বিতীয় লক্ষ্যটি একটি বিভ্রান্তিকর বিট এবং আমার মনে হয় যে এখানে সবচেয়ে ভাল কাজ করে তা হল একটি সমস্যা নেওয়া যা তাদের বর্তমান জ্ঞানের সাহায্যে ব্যাখ্যা করা যেতে পারে, আপনি কীভাবে সমাধানটি অ্যালগরিদমিকভাবে বর্ণনা করতে পারবেন তা দেখান এবং তারপরে দেখান যে কীভাবে সমাধানটিকে বিশ্লেষণ করা যায় এবং উন্নত।

গ্রাফগুলির মধ্যে সংক্ষিপ্ততম পথ সমস্যাটি একটি ভাল উদাহরণ, অন্যথায় জিপিএস নেভিগেশন সিস্টেম হিসাবে পরিচিত। কোন ব্যাখ্যা প্রয়োজন। আপনি এগ্রোরিদমকে বর্ণনা করার সাথে সাথে বাস্তবায়িত করার জন্য প্রান্তের ওজন / দৈর্ঘ্যের টানা এবং ক্রয়নের একটি গুচ্ছ সহ একটি ছোট মানচিত্র দিতে পারেন।

এর পরে আপনি কিভাবে আপনি একটি সংক্ষিপ্ত পথ খুঁজে পেতে চাই, ইত্যাদি আলোচনা শুরু করতে পারেন, তাদের একটি অ্যালগরিদম যেমন প্রণয়ন, ইত্যাদি ... তারপর আপনি বর্ণনা চেষ্টা করা যাক Dijkstra এর এলগরিদম লেট তাদের নোড রঙ, পরিদর্শন , পরীক্ষামূলক , এবং অপ্রচলিত সেট বাম। আপনি একটি অ্যালগরিদম পেয়েছেন!

যদি আপনার কাছে এখনও সময় থাকে তবে আপনি কিছু বিশদ ব্যাখ্যা করতে পারেন, যেমন টেম্পেটিভ নোডগুলির সেটগুলিতে ন্যূনতম সন্ধানের মতো আমরা আমাদের গ্রহণ করি stuff আপনি যদি এ পর্যন্ত পৌঁছে যান তবে আপনি লিনিয়ার অনুসন্ধান এবং একটি হিপ মধ্যে পার্থক্য দেখাতে পারেন, এবং একটি বোনাস হিসাবে আপনি th গণিত নোটেশন প্রবর্তন করতে পারেন ।O

সব বলার পরে, এটি যতদূর আমি যাব। দশ ফুট খুঁটির সাথে পুরো বনাম আলোচনা থেকে দূরে থাকুন । যদিও বেশিরভাগ কম্পিউটার বিজ্ঞানী এটিকে আকর্ষণীয় মনে করেন, তবে বেশিরভাগ উচ্চ বিদ্যালয়ের শিক্ষার্থীরা তা করে না। আমার অভিজ্ঞতা থেকে জানি। আমার মতে মূলটি হ'ল এমন কোনও সমস্যা দিয়ে শুরু করা যা তারা বুঝতে পারে বা এর সাথে সম্পর্কিত হতে পারে এবং খুব পরিচিতির প্রয়োজন ছাড়াই সেখান থেকে নিয়ে যেতে পারে।এন পিPNP


9

আপনার যদি মাত্র 2 ঘন্টা থাকে তবে আপনি খুব বেশি কোডিং করতে যাচ্ছেন না। ঠিক সেই সময়ে সিনট্যাক্স শেখা শক্ত হবে, তবে পরিবর্তে প্রচুর কাজ করা যেতে পারে।

একটি পরামর্শ হিসাবে, তাদের নিয়ন্ত্রণ প্রবাহ এবং নির্দিষ্ট হওয়ার গুরুত্ব শেখানোর চেষ্টা করুন:

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

উদাহরণস্বরূপ টাস্ক হিসাবে, অন্য রঙের কাগজের সাথে অন্য কোথাও রঙিন স্ট্রিপ এবং প্রতিটি রোবট / প্রোগ্রামার জুটির জন্য পর্যাপ্ত ছোট বালতিযুক্ত কয়েকটি রঙিন বলের কয়েকটি টব স্থাপন করুন। কাজটি হ'ল রোবটটি বালতিগুলিকে বলগুলি পূরণ করে, তবে এটি কেবল কাগজের নির্দিষ্ট স্ট্রিপের সাথে মেলে এমন বল নিতে পারে। কোনও টবে যদি সেই রঙের আর কোনও বল না থাকে তবে রোবটকে অবশ্যই তাদের কাগজের স্ট্রিপটি ফিরিয়ে দিতে হবে এবং একটি নতুন সংগ্রহ করতে হবে।

এই টাস্কটির শর্তসাপেক্ষ শাখা, লুপিং, ত্রুটি পরিচালনা ও অগ্রগতিমূলক চিন্তাভাবনা প্রয়োজন। প্রোগ্রামার ভাষা বা কার্যকলাপ নির্বিশেষে সমস্ত কিছুতে ভাল হওয়া দরকার be

এর মতো দু'বার চালান যাতে "রোবট" এবং "প্রোগ্রামাররা" অদলবদল করতে পারে। এর মধ্যে, উপরের চিন্তাভাবনাগুলির উপর একটি ছোট পাঠ দিন এবং তারা দ্বিতীয়টিতে আরও ভাল পারফরম্যান্স করবে, প্রোগ্রামিংয়ের বড় ইভেন্টগুলির উপর একটি ছোট্ট আলোচনা দিয়ে বন্ধ করবে - নাৎসিদের পরাজিত করে, চাঁদে, ইন্টারনেটে যাবে এবং আপনার কাছে সম্ভাব্য এবং নিযুক্ত প্রোগ্রামারগুলির একটি কক্ষ থাকবে!


1
আমি কেন এটি একটি +10 দিতে পারি না? এটি একটি মহান ধারণা।
জিনারিজ

@ এক্সনারিজ ধন্যবাদ! আমি এটি ছোট ছোট দলগুলির সাথে কয়েকবার করেছি এবং এটি সাধারণত সমান অংশ মজাদার এবং হতাশার সমাপ্তি ঘটে - তবে হতাশাটি "রোবট" ব্যবহার করে এবং কম্পিউটারগুলি বাচ্চারা এখনও বুঝতে পারে না।

কখনও কখনও লোকেরা বুঝতে পারে না যে কম্পিউটারগুলি খুব ভাল, আপনি যা বলছেন ঠিক তেমনই করাতে .. খুব বেশি কিছু নয়, কিছুও কম নয়। এমনকি এটি সম্পর্কে একটি সাইবারচেস পর্বও রয়েছে ... (লুকানো)
জয়নারিজ

7

আমি অনেক প্রোগ্রামারকে প্রশিক্ষণ দিয়েছি। আপনার সমস্ত কিছু যদি ২ ঘন্টা হয় তবে কীভাবে কোড করবেন সেগুলি শিখিয়ে বিরক্ত করবেন না। কম্পিউটার ল্যাবও অপ্রয়োজনীয়। শূন্য থেকে হ্যালো ওয়ার্ল্ডে যেতে, আপনি অর্ধেক ক্লাসটি শিথিল করবেন এবং গ্লিটস নিয়ে কাজ করে আপনার 2 ঘন্টা 45 ঘন্টা ব্যয় করবেন এবং কিছুই করতে পারবেন না।

প্রোগ্রামারের মতো কী ভাবতে পছন্দ করে তা আপনার কাছে আরও ভাগ্য হতে পারে। তাদের প্রত্যেককে একটি প্যাড এবং একটি পেন দিন এবং তাদের ডেস্ক থেকে কীভাবে তাদের সেল ফোনটি তুলবেন এবং একটি ফোন কল করবেন তা তাদের নিজের ভাষায় একটি প্রোগ্রাম লিখতে বলুন। তাদের উত্তর দিয়ে চলুন। যদি আপনার কোনও লবণের কোড জকি থাকে তবে আপনি তাদের প্রোগ্রামের মাধ্যমে পদক্ষেপ নিতে পারেন এবং কীভাবে তাদের আরও ভাল করা যায় এবং কীভাবে আপনার প্রয়োজনীয় বিশদটি বজায় রাখতে পারেন তা তাদের জানান। তারপরে তাদেরকে আরও কিছু কিছু করার জন্য তাদের কথায় একটি প্রোগ্রাম লিখতে বলুন। আপনার প্যান্ট রাখুন, দাঁত ব্রাশ করুন, একটি দরজা খুলুন, যাই হোক না কেন। প্রোগ্রামের সাথে একই কাজ।

প্রোগ্রামারের মতো ভাবতে কী পছন্দ করে তা তাদের একটি স্বাদ দিন। আপনি তাদের 2 ঘন্টার মধ্যে পাইথন শেখানোর চেষ্টা করার চেয়ে তারা অবশ্যই এতে বেশি কিছু পেয়ে যাবে।


6

আপনি অ্যালিস চেষ্টা করতে পারেন । এটি 3D অ্যানিমেশনের জন্য একটি আইডিই এবং এপিআই। এটিতে অনেক ধরণের অবজেক্টে (খরগোশ, এলিয়েন, গাছ, ভবন, ...) তৈরি রয়েছে যা আপনি খুব উচ্চ-স্তরের পদ্ধতি সহ প্রাথমিক দৃশ্যে স্থাপন করতে পারেন: যেমন walk(north)(যা চরিত্রটি চলাকালীন বাহু এবং পাগুলিকে অ্যানিমেট করে) এবং say("my name is Winky")যার ফলে অক্ষরগুলির মুখ থেকে কার্টুন বুদ্বুদ বের হতে পারে।

এটি আপনাকে কীবোর্ড এবং মাউস ইভেন্টগুলিকে হুক করতে দেয় যাতে আপনি ইন্টারেক্টিভ জিনিসগুলি করতে পারেন।

অন্তর্নিহিত প্রোগ্রামিং ভাষা জাভা, তবে আইডিই আপনাকে একটি গ্রাফিকাল বৈকল্পিক দেয় যেখানে আপনি সম্পাদক উইন্ডোতে এক্সপ্রেশনগুলির অংশগুলি টানুন এবং ছাড়েন। (এটি আপনাকে সিনট্যাক্স ত্রুটি তৈরি করতে দেবে না))

আমি মনে করি আপনি এটি একটি দৃশ্যের সাথে সমস্ত পূর্বনির্ধারিত করে তুলতে পারেন যাতে কোনও প্রোগ্রামিং অভিজ্ঞতা না পাওয়া কেউ মাত্র কয়েক ঘন্টার মধ্যে আকর্ষণীয় কিছু করতে পারে।


1
আমি এই পদ্ধতির ব্যবহার করতে দ্বিধা বোধ করব; এটি অল্প বয়স্ক শিক্ষার্থীদের জন্য কাজ করতে পারে তবে হাইস্কুলের শিক্ষার্থীরা এটিকে বাচ্চা হিসাবে দেখার সম্ভাবনা বেশি। এটি বলেছিল, 2 ঘন্টার সময়সীমার মধ্যে কিছু শেষ করার এটি একটি দ্রুত উপায় ...
ইজকাটা

6

কোডিং, এমনকি খেলনা বা গ্রাফিক্যাল ভাষায়, এক ঘন্টা চলাকালীন সুদূরপ্রসারী বলে মনে হয়। হেল, আমি নিশ্চিত নই যে আমি আবার এলিসকে তুলতে পারি এবং ২৪ ঘন্টার মধ্যে সার্থক কিছু করতে পারি। হতে পারে সপ্তাহান্তে, তবে ২ ঘন্টা নয়।

আমি সিএস সিদ্ধ করার জন্য খালি প্রয়োজনীয়গুলি: সমস্যার সমাধান এবং বিশ্লেষণের পরামর্শ দেব। দলগুলিতে দল ভাঙা। কয়েকটি উচ্চ-স্তরের গণ্য সমস্যা বর্ণনা করতে 10 মিনিট সময় নিন। এগুলি এমন সহজ সমস্যা হওয়া উচিত যা খুব সামান্য গাণিতিক বা সিএস ব্যাকগ্রাউন্ডযুক্ত লোককে সহজেই ব্যাখ্যা করা যায়। উদাহরণ অন্তর্ভুক্ত:

  1. বাছাই তালিকা
  2. ন্যূনতম বিস্তৃত গাছ সন্ধান করা
  3. পূর্ণসংখ্যার শিকড় গণনা (আনুমানিক)
  4. প্রভৃতি

আরও আলোচনার জন্য এবং কার্যটি ব্যাখ্যা করার জন্য আরও 10 মিনিট সময় নিন। প্রতিটি গ্রুপকে একটি সমস্যা বরাদ্দ করা হয়, যার জন্য তারা মস্তিষ্কের সমাধান সমাধান করে। দলটি তাদের নির্ধারিত সমস্যার সমাধান বা সমাধান (গুলি) সম্মিলিতভাবে বের করতে আধা ঘন্টা সময় পাবে। তারপরে, পুরো গ্রুপে সমাধানগুলি পেতে এক ঘন্টা সময় নিন এবং বাচ্চাদের তারা কাজ করছে কিনা তা নির্ধারণ করতে দিন, সমস্যা সমাধানের আরও দ্রুত / আরও ভাল উপায় আছে কিনা ইত্যাদি

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

অবশ্যই, বাচ্চারা যদি কোনও সঠিক / ভাল / সেরা পরিচিত উত্তর পেয়েছে কিনা তা জিজ্ঞাসা করে, তাদের সত্য বলুন। তবে কেবল উত্তরগুলি দেবেন না, যদি না তারা শিক্ষার্থীদের সমাধানগুলি আলোচনার ফলাফল হিসাবে জৈবিকভাবে উঠে আসে। সংক্ষেপ:

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

এমনকি আপনি বন্ধুত্বপূর্ণ প্রতিযোগিতায় একে অপরের বিরুদ্ধে পিটিং দলগুলি বিবেচনা করতে পারেন। কয়েক জোড়া দলকে একই সমস্যা দিন এবং দেখুন আরও ভাল সমাধানের সাথে কে আসে।
প্যাট্রিক 87

1
এই ধরণের প্রতিযোগিতাগুলি দৃ people়ভাবে লজ্জিত লোকদের নিরুৎসাহিত করে এবং যারা ইতিমধ্যে স্টাফগুলি জানে তাদের অহংকারকে উত্সাহিত করে। এটি কেবলমাত্র কেবল নার্দের জন্য সিএসের চিত্রকেই শক্তিশালী করে।
অ্যাড্রিয়ানএন

6

আমি এখন 17 এবং আমি যখন 16 বছর বয়সী তখনই আমি প্রোগ্রামিং শুরু করি Im আমি আমার গল্পটি বলতে যাচ্ছি এবং কিছু পরামর্শ দেওয়ার চেয়েও: প্রোগ্রামিংয়ের প্রতি আমার আগ্রহ শুরু হয়েছিল যখন আমি একটি কম্পিউটার প্রযুক্তি লোক দেখছিলাম তখন আমি আমার রেজিস্ট্রিসমূহ এবং কমান্ড প্রম্পটের সাথে জগাখিচুড়ি ডাকলাম ( যদিও তিনি আমার বিএসওডগুলি ঠিক করার জন্য 500 ডলার চেয়েছিলেন এবং আমি অর্থ প্রদান করেছিলাম না, আমি সেগুলি নিজেই স্থির করেছিলাম) সুতরাং আমি "কমান্ড প্রম্পট ভাষা" গুগল করেছিলাম এবং খুঁজে পেলাম যে "উত্স কোড" বলে কিছু আছে এবং এটি আপনাকে প্রোগ্রাম করার অনুমতি দিয়েছে । সি ++ আসলে কী ছিল সে সম্পর্কে আমার কোনও ধারণা ছিল না, আমি এমনকি এটি কখনও শুনেছি বলেও মনে করি না। সুতরাং আমি সিপিপি.কম এ গিয়েছিলাম (খুব খারাপ টিউটোরিয়ালগুলি, আপনি খারাপ এবং পুরানো অনুশীলনগুলি শিখতে পারবেন) এবং বেসিকগুলি শিখতে শুরু করেছি। আমার মনটি পাগল হয়ে গিয়েছিল এবং আমি আসলে জানতে পারি যে আমার সমস্যাজনিত কারণে আমি যে ভাইরাসটি সংক্রামিত হয়েছিল তা সি ++ এ লেখা হয়েছিল, যা আমাকে আরও আগ্রহী করে। পরে আমি সমাবেশ এবং অন্যান্য উচ্চ স্তরের ভাষা পড়া, শিখতে শুরু করি। আমি প্রথমে ম্যালওয়্যার এবং গ্রাফিক্স প্রোগ্রামিং সম্পর্কে শিখতে শুরু করেছি এবং আমি তা করেছি।

  1. এটি খারাপ শোনাতে পারে তবে আমার বয়সের অনেক লোক প্রোগ্রামিংয়ের ধ্বংসাত্মক দিকটিতে আগ্রহী। আমি যখন আমার বন্ধুদের কাছ থেকে প্রথম প্রশ্নটি পাই তখন আমি তাদের সি ++ এর সাথে খুব ভাল বলে থাকি "আপনি কি ভাইরাস তৈরি করতে পারেন, গ্রেডগুলি পরিবর্তন করতে পারেন বা গেমগুলি হ্যাক করতে পারেন" আমি এখনও সেই স্তরে নই ... ive সম্প্রতি ডিএলএল ইনজেকশন নিয়ে পড়াশোনা করছে, তাই আমি পেয়ে যাচ্ছি আছে। সম্ভবত আপনি ম্যালওয়ারের লাইনে এমন কিছু নিয়ে আসতে পারেন যা বিপজ্জনক বা অবৈধ নয় তবে এখনও আকর্ষণীয়। (সম্ভবত স্কুল সার্ভার থেকে কোনও শিক্ষার্থীর লগইন তথ্য পান) ভাইরাস এবং দূষিত সফ্টওয়্যার কীভাবে কাজ করে তা সম্পর্কে আপনি তাদের সাথে কথা বলতে পারেন।
  2. পোকেমন লাইনের সাথে একটি ছোট গেম বিকাশ করুন এবং গেমস এবং গেম ইঞ্জিনগুলি কীভাবে কাজ করে তা তাদের বর্ণনা করুন। অনেক লোক সম্ভবত অবাক হয়ে জানতে পারে যে এরকম 2 ডি গেমের মতো চরিত্রটি আসলে চলমান নয়, ব্যাকগ্রাউন্ডটি এবং চরিত্রটি কেবল একটি অ্যানিমেশন ব্যবহার করছে, এলোমেলো সংখ্যা ect সম্পর্কে আলোচনা করবে। কিছু 3D বিক্ষোভও নিয়ে আসুন।
  3. কোডটি কী করে তা ব্যাখ্যা থেকে দূরে থাকার চেষ্টা করুন , তাদের প্রোগ্রামটি কী তা বলার চেষ্টা করুনকোড সম্পর্কে খুব বেশি কথা না বলে নিজেই করে। আমার অভিজ্ঞতাতে এটি লোকের দৃষ্টি আকর্ষণ হ্রাস করার একটি সহজ উপায় বিশেষত যদি তারা ভাষার বুনিয়াদি বুঝতে না পারে। প্রকৃতপক্ষে, আমি উত্স কোডটি সেখানে না দেওয়ার চেষ্টা করব কারণ কারও পক্ষে 500 টি কোডের লাইন দেখতে এবং এটির কোনও কিছুই বুঝতে না পেরে মোটামুটি নিরুৎসাহিত হতে পারে। এছাড়াও আপনার যদি এমন কেউ থাকে যা আপনি আমার মতো করে তা দেখিয়ে থাকেন তবে তারা সম্ভবত একটি কৌতূহলী মন জিজ্ঞাসা করবেন কারণ তাদের কৌতূহল মন রয়েছে। উদাহরণস্বরূপ: আপনি এলোমেলো সংখ্যার কথা বলছেন, তারা জিজ্ঞাসা করলেন যে এলোমেলো সংখ্যার জন্য কী এবং তারা কোথা থেকে এসেছে ... তার চেয়ে আপনাকে বৈদ্যুতিন গোলমাল এবং এটির এলোমেলো এবং সমস্ত কিছুর বিষয়ে আপনাকে ব্যাখ্যা করার চেয়ে আপনি সম্ভবত নিজেকে এমন পরিস্থিতিতে আবিষ্কার করবেন ঠিক "আমি জানি না" এর মতো।
  4. লেগো মাইন্ডস্টর্মস একটি দুর্দান্ত ধারণা। আপনি যদি দীর্ঘ পথ অবলম্বন করতে এবং কোনও প্রধান ভাষা ব্যবহার করতে না চান তবে এটি ব্যবহার করতে পারে এমন একটি ব্লক শৈলীর প্রোগ্রামিং ভাষার সাথে আসে। আমি প্রায় 30-40 মিনিটের মধ্যে ভাষাটি বের করতে পেরেছি, আপনি যখনই এটির বিষয়ে চিন্তা করেন তখন সমস্ত কিছু লাইন হয়ে যায়

  5. আপনি দ্রুত কোনও অ্যাপ্লিকেশন বিকাশ করতে এবং এটিকে প্রদর্শন করতে পারেন, অ্যাপ্লিকেশন বিকাশ থেকে আসা can সম্পর্কে তাদের সাথে কথা বলতে পারেন।


4

আমার প্রিয় কিছু

  • উৎপাদিত ফ্র্যাক্টাল । তাদের গভীর গাণিতিক এবং কম্পিউটার গ্রাফিক্সের একটি শক্তিশালী লিঙ্ক রয়েছে এবং তারা স্বাভাবিকভাবেই সমান্তরালতার জন্য উপযুক্ত। এটি জটিলতা এবং উদ্বেগজনক আচরণের চিত্র তুলে ধরেছে , যখন আপনি স্বেচ্ছাসেবী আঁশগুলিতে জুম করেন এবং বিজ্ঞান এবং প্রাকৃতিক ঘটনার সাথে শক্তিশালী টাইন থাকে। একাধিক মেশিনে চলমান এমন কিছু সমান্তরাল ফ্র্যাক্টাল কোড লেখা শক্ত নয়। একটি পরীক্ষা হ'ল প্রতিটি মেশিন এটিকে প্রক্রিয়াধীন এলোমেলো রেখা প্রদর্শন করে (যেমন "স্লেভ" মেশিনগুলি যা একটি সারি থেকে রেখাগুলি প্রসেস করে) এবং তারপরে একটি কেন্দ্রীয় মেশিন সম্মিলিত ফলাফল প্রদর্শন করে display

  • লেগো রোবোটিকস (বা অন্যান্য রোবোটিকস কিট যেমন স্ট্যাম্প )। মাইন্ডস্টর্মগুলি একটি খেলনা, তবে এটি বিমূর্ত ধারণাগুলির দৃ demonst় প্রদর্শন হিসাবে পরিবেশন করা খুব উন্নত হতে পারে। তাদের উপর চালিত হওয়া সফ্টওয়্যারগুলি খুব জটিল হতে পারে এবং তাদের মধ্যে জটিল জ্ঞান-চিন্তা-ভাবনা লুপ / ​​অ্যালগরিদম থাকতে পারে। অনেক ভাল নির্মাণ বই আছে। রুবিক্স কিউব সলভারগুলিও চিত্তাকর্ষক , সম্প্রতি বিশ্ব রেকর্ডটি ভঙ্গ করেছে।

  • রাস্পবেরি পাই একটি নতুন সস্তা প্ল্যাটফর্ম যা প্রচুর আগ্রহ এবং ব্যবহার দেখছে। এটি লিনাক্স প্রোগ্রামিং, রোবোটিকস ইত্যাদি প্রদর্শন করতে ব্যবহার করা যেতে পারে এবং এইচডি আউটপুট ইত্যাদি রয়েছে উদাহরণস্বরূপ লেগো র‌্যাক সহ সাউথহ্যাম্পটন রাস্পবেরি পাই সুপার কম্পিউটার uter

  • অন্যান্য উত্তরে উল্লিখিত লোগোটি একটি প্রাচীন ক্লাসিক। আরেকটি নতুন কোণ হ'ল গেম প্রোগ্রামিং eg যেমন একটি নতুন উদীয়মান জনপ্রিয় ভাষা যা স্ক্র্যাচ নামে পরিচিত ( এমআইটি- তে উদ্ভাবিত )। এটি অনেক প্রাকৃতিক / উন্নত সিএস বিষয় শিখতে পারে।


2

heres অন্য কোণ। কম্পিউটার বিজ্ঞানে এমন অনেক আকর্ষণীয় উন্মুক্ত সমস্যা বা উদ্ভূত প্রযুক্তি রয়েছে যা বৈজ্ঞানিক বোঝার সীমান্তগুলিতে কৌতূহল / বিস্ময় প্রকাশ করতে পারে, অর্থাৎ কাছাকাছি টেরার ছদ্মবেশী অনুসন্ধান । আপনি যদি সমস্যাগুলি উত্থাপন করেন এবং ক্লাসটি সমাধানের প্রসারণ সম্পর্কে আলোচনায় অংশ নেন, যা উল্লেখযোগ্য আগ্রহ / অনুপ্রেরণার জন্ম দিতে পারে। [যেহেতু আপনি কম্পিউটার ল্যাবটির উপলভ্যতার কথা উল্লেখ করেছেন, তাই এই ক্ষেত্রগুলির সাথে সম্পর্কিত কয়েকটি কম্পিউটার অনুশীলন সৃজনশীলভাবে তৈরি করাও সম্ভব হবে]]

এটি কোনও সাই-ফাই অনুভূতি নিতে পারে তবে সিএস-তে অন্য কোনও ক্ষেত্রের মতো নয়, এটি একবারে স্কিফি যা ছিল তা স্বল্প সময়ের মধ্যে বাস্তবে রূপান্তরিত করে। এগুলি আজকের শিরোনামগুলির সাথে সংযুক্ত হয়ে বিতর্কিত এবং সময়োচিত হতে পারে এবং শিক্ষার্থীরা বুঝতে পারে যে আমাদের বিশ্ব / সমাজে সর্বব্যাপী সিএস কীভাবে এবং ব্যাপকভাবে ব্যাখ্যা করা হলে এটি কতটা গুরুত্বপূর্ণ। এখানে কয়েকটি বড় রয়েছে:


2

আমার একটা প্রস্তাব আছে

  • কম্পিউটার বিজ্ঞানে মনোনিবেশ করে (প্রোগ্রামিং বা সহায়ক নয়),
  • বেশিরভাগ বাচ্চারা জানে এবং
  • আসলে চেষ্টা করা হয়েছে এবং কাজ করে।

আমরা মাইনসুইপার সম্পর্কে উচ্চ বিদ্যালয়ের শিক্ষার্থীদের সাথে ছোট ছোট কর্মশালা করে চলেছি । কর্মশালাটি মোটামুটি এভাবে চলবে:

  1. আসুন গেমটি কিছুটা খেলি (বেশিরভাগ এটি জেনে থাকি)।

  2. আমরা সবে কি করেছি? আমরা সমস্যাটি কী সমাধান করার চেষ্টা করি? আমরা কি সাধারণ বিধি প্রণয়ন করতে পারি?

    এটি সাধারণত কিছুটা সময় নেয়। বাচ্চাদের ইনপুট এবং আউটপুটের ক্ষেত্রে সমস্যাগুলি তৈরি করতে ব্যবহার করা হয় না হয় সেগুলি সমাধানের জন্য সাধারণ নিয়ম। এর আগে যারা অগ্রগতি করেছেন তারা চেষ্টাটির প্রশংসা করবেন; "স্প্যাগেটি কোড" উল্লেখ করতে সহায়তা করতে পারে। তবুও, নিয়মগুলি বেশিরভাগ সময় সহজ হবে, একবারে কেবলমাত্র একটি সেল বিবেচনা করে।

  3. নিয়মগুলি নিয়ে সমস্যাগুলি প্রদর্শন করুন।

    এই মুহুর্তে, আপনি একটি মাইনসুইপার সিমুলেটর চালু করতে চান । বায়ার, স্নাইডার এবং চৌইরির একটি সঠিক নয় তবে আপনাকে যত্ন সহকারে ডিজাইন করা দৃশ্যগুলি প্রদর্শন করতে দেয় allows

  4. আরও পরিস্থিতিতে coverাকতে রুলসেটটি উন্নত করুন।

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

  5. সীমাবদ্ধতা নোট করুন।

    প্রথমত, এমন পরিস্থিতিতে রয়েছে যার কোনও সমাধান (ডিটারমিনিস্টিক) নেই। তদ্ব্যতীত, আমরা আমাদের উন্নত কৌশলগুলির সাথে ব্রুট ফোর্সকে পৃথক করতে পারি। আমরা কি বিদ্যুতের তুলনায় গতি ব্যবসা করতে পারি? যদি সমীকরণ-পদ্ধতির পদ্ধতির দিকে ফিরে আসে, তবে মনে রাখবেন যে আমরা কেবল এটি বাস্তবের উপরে দক্ষতার সাথে সমাধান করতে পারি, তবে আমাদের বাইনারি উত্তরগুলি দরকার। এমন পরিস্থিতিতে তৈরি করা খুব বেশি কঠিন নয় যা বিশাল রানটাইমগুলির দিকে পরিচালিত করে (আমরা উদাহরণস্বরূপ কম্পিউটার বীজগণিত ব্যবহার করি)।

গোষ্ঠীর উপর নির্ভর করে এই পদ্ধতির মাধ্যমে কম্পিউটার বিজ্ঞানের একাধিক নীতি প্রাকৃতিক উপায়ে কভার করা যায়: সমস্যা সংজ্ঞায়িত করা, সাধারণ অ্যালগরিদমগুলি বর্ণনা করা, পুনরাবৃত্তিমূলক সমস্যা সমাধানের পাশাপাশি কম্পিউটার এবং কম্পিউটারের জটিলতার বিষয়গুলি স্পর্শ করা যায়।

শিক্ষার্থীদের প্রতিক্রিয়া সামগ্রিকভাবে ইতিবাচক হয়েছে; তারা ধারণায় অনুভূত হয় এবং ধারণাগুলিতে আগ্রহ প্রকাশ করে। এটি গুরুত্বপূর্ণ যে তাদের বেশিরভাগ কাজটি করা উচিত, কেবলমাত্র সাবধানতার সাথে নির্দেশিত প্রশ্ন জিজ্ঞাসা করে কাঙ্ক্ষিত দিকে ঝুঁকুন।


1

আপনার অনেক কিছু করার আছে ... তবে একটি জিনিস যা "পয়সা" এতটাই প্রস্থান করে বলে মনে হয়, তাই "পি ≠ এনপি" প্রশ্ন এবং সাতটি সহস্রাব্দের পুরষ্কার উপস্থাপন করুন, যখন আমি মধ্য বিদ্যালয়ে থাকি তখন আমি এটি সম্পর্কে পড়ি যদিও আমি আমি বুঝতে পারছি এমন একটি জিনিসই স্বরলিপিগুলি জানত না: বড় পুরষ্কার এবং প্রশ্ন রয়েছে! অন্যান্য বিষয়গুলি গণিত এবং কম্পিউটার বিজ্ঞানের সংযোগ উপস্থাপন করবে যেমন: সমীকরণগুলি সমাধান করা, কম্পিউটার ব্যবহার করে সমাধানগুলি পরীক্ষা করা।

অন্যান্য বিষয়গুলির জন্য আমি পরামর্শ দেব এলানকে "কম্পিউটার বিজ্ঞানের জনক" টুরিং উপস্থাপন এবং তার গল্পটি বলা। সর্বশেষ যেটি আমি প্রস্তাব করি তা হ'ল শূন্য জ্ঞানের প্রমাণ এবং গেম "ওয়াল্ডো কোথায়?" এবং প্রতারণা এবং ক্রিপ্টোগ্রাফি এবং সাইবার আক্রমণ ছাড়াই খেলছে।


-2

ফেসবুক দিয়ে কিছু করুন, তারা এটি পছন্দ করে। হয়তো এটি প্রাথমিকদের পক্ষে কঠিন, তবে আপনি তাদের সংযুক্তি গ্রাফ আঁকতে দিন, যাতে তাদের প্রোফাইলগুলি একে অপরের সাথে কীভাবে সংযুক্ত রয়েছে তা দেখায়। আমি জাভাস্ক্রিপ্ট প্রোগ্রামিং ভাষা হিসাবে প্রস্তাব করব।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.