একটি পরিচিতি কোর্সের জন্য আজকের শিক্ষার্থীদের কাছে পৌঁছানোর জন্য কিছু ভাল অ্যাসাইনমেন্ট কী কী? [বন্ধ]


25

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

সুযোগের ধারণা দেওয়ার জন্য, এখানে কী আচ্ছাদন করা হচ্ছে তা এখানে :

  • অ্যাসাইনমেন্টগুলি অবশ্যই জাভাতে থাকতে হবে, কিছু বাহ্যিক গ্রন্থাগার ব্যবহার করে করা যেতে পারে তবে এটি একটি সাধারণ এপিআই হতে হবে এবং একটি পূর্ণ ফ্রেমওয়ার্ক নয় would
  • পরিবর্তনীয়, পুরানো এবং স্ট্রিংস
  • কনসোল ইনপুট এবং আউটপুট
  • if, for,while
  • পাটিগণিত এবং লজিকাল অপারেটর
  • লাইন এবং শেপ অঙ্কন সহ সাধারণ গ্রাফিক্স
  • স্থির পদ্ধতি
  • এক-মাত্রিক অ্যারে

শিক্ষার্থীরা উন্নত বিষয়গুলিতে যাবে না (যেমন, কোনও পুনরাবৃত্তি, উত্তরাধিকারের উপর জোর দেওয়া হবে না)। সুতরাং, আমি জটিল প্রকল্পগুলি খুঁজছি না : "তাদের একটি সি সংকলক লিখতে দিন I আমি যখন 5 বছর বয়সে এটি করেছিলাম এবং এটি কেবল একমাত্রভাবে আমি শিখেছিলাম!"

আপনার যদি এমন ধারণাগুলি থাকে যা সুযোগের চেয়ে বেশি অগ্রসর হয় তবে দয়া করে নীচে লিঙ্কিত "চ্যালেঞ্জিং" প্রশ্নে তাদের পোস্ট করুন, এটি নয়।

পরিবর্তে, আমি যা খুঁজছি তা হল একটি আকর্ষণীয় ধারণা যা একটি সংক্ষিপ্ত প্রোগ্রামে সম্পন্ন করা যায়। উদাহরণ স্বরূপ:

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

  • তাদের সরবরাহিত কিছু ট্রিগ ব্যবহার করে শিক্ষার্থীরা নিয়মিত বহুভুজ আঁকতে এবং আকর্ষণীয় সর্পিল আকার তৈরি করতে পারে।

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

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

এমনকি গ্যালন প্রতি মাইল গণনার মতো সাধারণ সমস্যাগুলি ভাল হতে পারে। যদিও, এটি আরও প্রাসঙ্গিক হতে আপডেট করার কোনও উপায় থাকলে, আরও ভাল। আপনার যদি অন্য কোথাও (কোনও বই বা একটি ওয়েবসাইট) থেকে অনুশীলন হয় তবে দয়া করে উত্সটি উদ্ধৃত করুন।

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


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

@ মায়রা: এটি সিএস মেজরদের প্রথম প্রোগ্রামিং প্রোগ্রামিং কোর্সের পরিচিতির জন্য। আমি শিক্ষার্থীদের প্রথম 5 সপ্তাহে (বা এমনকি প্রথম দিন) ব্যবহারের জন্য আকর্ষণীয় সমস্যাগুলি খুঁজছি, এবং কেবল শেষের দিকে নয়। এই প্রয়োজনীয়তাগুলিতে কাজ করা সত্যিকারের চ্যালেঞ্জ (এবং বিশ্বাস করুন যে কিছু সমস্যা আমার নিয়ন্ত্রণের বাইরে রয়েছে), তাই আমি সাহায্যের জন্য আপনাকে বলছি।
ম্যাকনিল

উত্তর:


9

প্রতিবন্ধকতাগুলি বিবেচনা করে আমি হ্যাঙ্গম্যানের একটি সংস্করণ বাস্তবায়নের পরামর্শ দিচ্ছি। এটি অত্যধিক জটিল না হয়ে আপনি যে সমস্ত কৌশলগুলির সাথে তাদের পরিচয় করিয়ে দিচ্ছেন তার সমস্ত প্রদর্শিত করার জন্য এটি ছাত্রদের পক্ষে অনুমতি দেবে।

কোর্সটি এগিয়ে যাওয়ার সাথে সাথে এটি একটি উন্নয়নশীল প্রকল্প হিসাবেও ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ আপনি একবার স্ট্রিং এবং ভেরিয়েবলগুলি haveেকে রাখলে পাঠ্যের সংস্করণ হিসাবে শুরু হয়

যেমন

You have 10 guesses left.      * * * E * * T
What is your next guess?

তারপরে 10 অনুমান গণনা করা হচ্ছে বলে কোড থেকে কাটা এবং পেস্ট উপাদান সরানোর জন্য লুপগুলি প্রবর্তন করুন ... লাইন গ্রাফিক্স তৈরি করা এবং 5 সপ্তাহের কোর্স শেষে লাঠি ব্যক্তিকে ঝুলানো / সংরক্ষণ করা হবে।

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


ভালো বুদ্ধি! আমি মনে করি আমি এটি ব্যবহার করব। :-) বিটিডাব্লু, "টিউশনের স্তর" বলতে কী বোঝ? খরচ হিসাবে?
ম্যাকনেইল

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

আমি এই ধারণাটি সত্যিই পছন্দ করি, জটিল গ্রাফিক্সের প্রয়োজন হয় না, যুক্তিযুক্ত লাইনে যুক্তিসঙ্গতভাবে করা যায়। এটি মজাদার এবং অন্য কোনও গণিত সমস্যা সমাধানকারী নয়।
জোপ্পে

7

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


2
মজা লাগে, তবে এটি ছোট রাখুন।

7

Http://projecteuler.net/ থেকে দু'একটি সমস্যা কীভাবে ব্যবহার করবেন সেগুলির কয়েকটি বেশ আকর্ষণীয় এবং এগুলি সমাধান করার জন্য একটি প্রোগ্রাম লেখার সুবিধাটি কেউ দেখতে পাবে। এগুলি যথেষ্ট ছোট যেগুলি বেশ কয়েকটি অ্যাসাইনমেন্ট হিসাবে করা যায়। আমি যে অন্যটি ব্যবহার করতে চাইছি তা হ'ল $ 1.00 শব্দ। আলাফাবেটের প্রতিটি অক্ষর পেনিগুলিতে তার অবস্থানের জন্য উপযুক্ত, যেমন a = 1, খ = 2। কতগুলি $ 1.00 ডলার শব্দগুলি আপনি খুঁজে পেতে পারেন? এতে ফাইল আই / ও (একটি অভিধানে পড়া), অ্যারে, লুপিং ইত্যাদি জড়িত থাকতে পারে


1
প্রকল্পের ইউরারের জন্য +1। খুব ঠান্ডা. যদিও কিছু সমস্যা কিছুটা সামান্য উন্নত, তবে অনেকগুলি সেগুলি নেই।
ম্যাকনিল

আমি প্রকল্পের অ্যালারকে ভালবাসি তবে আমি এতটা নিশ্চিত নই যে আমি যদি বিশ্ববিদ্যালয়ে অনুশীলন করতে পারি তবে মজা হত।
অলিভার ওয়েইলার

তাদের মধ্যে সমস্তই মজাদার নয় তবে কিছু আমি মনে করি যে আমরা ভাল পছন্দ
Gratzy

6
  • একচেটিয়া খেলা প্রয়োগ করুন। একচেটিয়াকরণের একটি সুস্পষ্ট ক্রম রয়েছে এবং খুব সহজেই ফানসিটনে বিভক্ত হয়ে যায়। এটির জন্য কেবলমাত্র একটি মাত্রিক অ্যারে এবং কয়েকটি প্রাথমিক ক্লাস প্রয়োজন requires যুক্তিটি যথেষ্ট সহজ যাতে শিক্ষার্থীরা "কী" থেকে "কী" সম্পর্কে আরও বেশি চিন্তাভাবনা করতে পারে এবং এর ফলস্বরূপ এমন কিছু ঘটে যা অন্যদের কাছে প্রদর্শিত হতে পারে।

  • তাদের একটি এনক্রিপ্ট করা ফাইল দিন যা কিছু বিপরীত নিয়মের সাথে এনক্রিপ্ট করা হয়েছিল এবং একটি ডিকোডার লিখতে বলুন (যদিও এটি যথেষ্ট সহজ করুন)। বার্তাটির বিষয়বস্তু সম্পর্কে রহস্যের কারণে এটি এটি সমাধান করার জন্য একটি অতিরিক্ত উত্সাহ দেয়।

  • আমি জানি না আপনি কেবলমাত্র একটি মাত্রিক অ্যারেগুলি কেন এবং ম্যাট্রিক্সের আওতাভুক্ত করেন না (এগুলি সত্যই সব কিছু আলাদা নয়) তবে আপনি যদি জোন কনওয়ের গেম অফ লাইফের সিলেবাসে এটি যুক্ত করতে চান তবে তুলনামূলক সহজ এবং কোনও কিছুর ফলাফলও রয়েছে মজা।

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


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

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

একচেটিয়াকরণের জন্য +1। ছাত্ররা একবার এটি কোড আপ হয়ে গেলে, তাদের বিভিন্ন বৈশিষ্ট্যে অবতরণের সম্ভাবনা তৈরি করতে বলুন। সেই জ্ঞান সত্যই কৌশলগতভাবে সহায়তা করে।
জোশডিক

4

আমরা স্কুলে কেবলমাত্র i / o, ফাংশন এবং শর্তসাপেক্ষ অপারেটরদের সাথে বেশ কয়েকটি প্রকল্প তৈরি করেছি। অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং সম্পর্কে আমরা শিখার আগে সমস্ত কাজ শেষ। এই প্রকল্পগুলি আরও বেশি কঠিন হতে ধীরে ধীরে এগিয়েছে। বলা বাহুল্য, প্রতি সপ্তাহে আমাদের 4 ঘন্টা সময় ছিল বছরের শেষের দিকে যথেষ্ট পর্যাপ্ত ছিল না।

এই সমস্ত প্রকল্পগুলি কেবলমাত্র ফাংশন এবং i / o দিয়ে সম্পন্ন হয়েছিল:

  • একটি খেলা যা শিখেছে। আপনি অনেকগুলি লাঠি নেন, পিসি বেশ কয়েকটি লাঠি নেয়। পদ্ধতি পুনরাবৃত্তি করুন। শেষ যে লাঠি ধরেছে সে হারিয়ে যায়। আমাদের একটি সাধারণ স্ব-শিক্ষার প্রোগ্রাম তৈরি করতে হয়েছিল যা প্রতিটি গেমের পরে আরও ভাল হয়। 2 ডি অ্যারে শিখার জন্য ভাল উদাহরণ।

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

  • একটি বারকোড প্রস্তুতকারী। এই প্রোগ্রামটি একটি বাহ্যিক গ্রন্থাগার কল করার জন্য অনুশীলন ছিল। আপনি একটি কোড পেয়েছেন এবং বার কোড সহ একটি চিত্র তৈরি করতে হয়েছিল। ছবিটি তৈরি করতে একটি বাহ্যিক গ্রন্থাগার ব্যবহৃত হয়েছিল।

  • ভ্রমণ বিক্রয়কর্মীদের সমস্যা সমাধানের জন্য একটি জিনগত অ্যালগরিদম। এটি 2 বা 3 ব্যক্তির জন্য আরও উন্নত প্রকল্প ছিল। আপনি একটি এলোমেলো রুট দিয়ে শুরু করেন এবং আপনার "ভাল রুট" না হওয়া পর্যন্ত এই রুটটি সর্বদা উন্নত হয়। বোনাস: রুট সহ একটি মানচিত্র তৈরি করুন।

  • একটি ওয়ার্কিং এলজেডব্লিউ সংক্ষেপণ প্রোগ্রাম । এটি ছিল চূড়ান্ত, 4 জন প্রকল্প। পরামিতিগুলি বেশ সহজ ছিল। "জিপ ফাইল.টেক্সট ফাইল.জিপ" বা অনুরূপ কিছু। মজাদার প্রকল্প কিন্তু lzw অ্যালগরিদম বুঝতে কিছু সময় নিল took


খুব আকর্ষণীয় ... আপনি কোন স্কুলে গিয়েছিলেন? এটি কি আপনার প্রথম বছরে ছিল?
ম্যাকনিল

ইনফরম্যাটিকস ইঞ্জিনিয়ারিং বিশেষায়নের জন্য এটি মানুষকে উষ্ণ করার একটি পাঠ্যক্রম ছিল। আপনি এখনও বছর পরে আপনার বিশেষীকরণ পরিবর্তন করতে পারে। শিক্ষার্থীরা স্ক্রিন / ফাইল এবং ফাংশনগুলির জন্য কিছু প্রাথমিক লুপগুলি জানত some
কেরা

3

পাটিগণিত অপারেশন শেখার জন্য একটি ক্যালকুলেটর একটি ভাল প্রকল্প হবে। আপনি এটিকে একটি সাধারণ মেনু-ভিত্তিক কনসোল অ্যাপ্লিকেশন বা একটি জিইউআই তৈরি করতে পারেন। বর্গমূল ইত্যাদির মতো আরও জটিল জিনিসের জন্য অতিরিক্ত পয়েন্ট সহ চারটি ফাংশন (+, -, *, /) শুরু করতে হবে

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

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

আশা করি এগুলি আপনাকে কিছু ধারণা দেয়! আপনার ক্লাসের জন্য শুভকামনা।


1
+1 ধন্যবাদ! এটি ঠিক ঠিক সেই ধরণের উত্তর যা আমি সন্ধান করছি।
ম্যাকনিল

গেমগুলি ক্যালকুলেটরগুলির চেয়ে মজাদার।

3

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

উন্নত শিক্ষার্থীরা অতিরিক্ত পয়েন্টের জন্য 3D এ একটি সংস্করণ লিখতে পারে।


3

আমি একটি প্রাইম নম্বর জেনারেটর উপর পুনরাবৃত্তি হবে।

অ্যাসাইমেন্ট

  1. প্রাইমগুলি 1 থেকে 100 পর্যন্ত মুদ্রণ করুন।
  2. ইনপুট 1 থেকে ইনপুট 2 এ প্রাইমগুলি মুদ্রণ করুন।
  3. প্রাথমিক প্রজন্মের রেকর্ড এবং মুদ্রণ কর্মক্ষমতা ডেটা।
  4. প্রাইম জেনারেশনের গ্রাফ পারফরম্যান্স ডেটা।
  5. প্রাথমিক সংখ্যা জেনারেটরের আলগোরিদিম অপ্টিমাইজেশনে আইট্রেট করুন।

2

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

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


মজাদার. সম্ভবত আপনি একটি নিবন্ধ বা একটি ব্লগ এন্ট্রি আপনার অভিজ্ঞতা লিখতে হবে?

2

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

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

... বা শিক্ষার্থীরা যা ভেবেছিল তারা আমার কাছে এসে বলত "এক্সওয়াইজেড করার প্রোগ্রাম কীভাবে?" এবং আমি সর্বদা "গ্রেট" বলব এবং তারপরে সম্ভবত এটিকে আরও জটিল না করার জন্য তাদের একটু গাইড করুন।

সাধারণত তাদের প্রকল্পগুলি কয়েকশ লাইনের কোড হয়ে যায় এবং তারা সর্বদা এটি উপভোগ করে।

শিক্ষার্থীরা বেসিক নিয়ন্ত্রণ কাঠামো, I / O, অ্যারে এবং সিক্যুয়াল ফাইলগুলির সাথে সক্ষম হওয়ার পরে PS আমি এই নিয়োগটি দিয়েছিলাম। এটি একটি মেয়াদী প্রকল্প ছিল, তাদের গ্রেডের একটি বড় অংশ এবং আমার মধ্যবর্তী মাইলফলক অ্যাসাইনমেন্ট ছিল, যেমন একটি বাহ্যরেখা অংশের মধ্য দিয়ে, সুতরাং তারা শেষ পর্যন্ত এটি করার চেষ্টা করে না এবং একটি প্রাচীরকে আঘাত করেছিল। আমি তাদের সেমিস্টারে যত তাড়াতাড়ি সম্ভব শুরু করতে চাইছিলাম, যখন তাদের শুরু করার জন্য যথেষ্ট দক্ষতা ছিল, সাধারণত week বা ৮ সপ্তাহের মধ্যে।


1

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


1

আমার পরিচিতি কোর্সে, তিনটি প্রকল্প আমার দিকে আটকে গেল

একটি র্যান্ডম প্রদর্শন করতে একটি প্রোগ্রাম লিখতে Mondrian পেইন্টিং
লিখুন একটি BrickBreaker খেলা প্রথম অংশ, বল পেতে একটি সেট এলাকার ভিতরে প্রায় প্রাণচঞ্চল
লিখুন একটি পাঠ্য-ভিত্তিক সাহসিক খেলা

আমার অ্যালগরিদম ক্লাস থেকে
একটি সের্পিনস্কি ত্রিভুজ প্রয়োগ করুন

এই চারটি প্রকল্প আমাকে স্ট্রিং প্রসেসিং, র্যান্ডমাইজেশন, গ্রাফিক্স, পুনরাবৃত্তি এবং অ্যানিমেশন সম্পর্কে দুর্দান্ত ধারণা দিয়েছে।


1

ক্লাসের ছাত্ররা সবাই কি সিএস মেজর? আমার অনুমান হবে না। আমি ক্লাসে মেজরদের জন্য উপযুক্ত এমন অ্যাসাইনমেন্ট নিয়ে আসব।

উদাহরণ:

  • আর্ট শিক্ষার্থীরা এমন একটি প্রোগ্রাম লিখতে পারে যা ক্যানভাসের টুকরো এবং একটি ফ্রেমের ক্যানভাসের পরিমাণ গণনা করার জন্য একটি চিত্র লিখতে পারে যা পেইন্টিংয়ের জন্য অনুপলব্ধ ছিল (ফ্রেমের চারপাশে ক্যানভাসকে মোড়ানো এবং স্ট্যাপল করার কারণে)।

  • ইকোন শিক্ষার্থীরা কোনও আইটেমের উপর যৌগিক সুদের গণনা করতে পারে।

  • গণিত শিক্ষার্থীরা প্রজেক্ট অলারের কাছ থেকে সমস্যাগুলি বেছে নিতে পারত।


1
ক্লাসটি মেজর এবং অ-মেজরদের জন্য। অনেকেই জীববিজ্ঞানে আছেন।
ম্যাকনিল

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

বায়ো জন্য ভাল, স্পষ্ট জিনিস মনে যে ঝর্ণা সেলুলার অটোমেটা হয়। কয়েকটি ধারণা পেতে আপনি bioquest.org এ লুট নিতে পারেন ।
কাভেট কেরেক

1

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

রয়েছে প্রসেসিং , যা আমি শুধু আবিষ্কৃত হয়, যা মূলত শিক্ষা প্রোগ্রামিং পরিকল্পিত ছিল, এবং তার এছাড়াও জাভা।


0

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

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


আমি মনে করি অনেক শিক্ষার্থী একটি ব্যবসায়িক সমস্যা আকর্ষণীয় মনে করবে। আপনি যদি কিছু কংক্রিটের পরামর্শ দিতে পারেন এবং নিজের উত্তরটি উন্নত করতে পারেন তবে তা সহায়ক। আমি বিশদ চাই।
ম্যাকনিল

1
এটি এমন একটি সমস্যা হওয়া উচিত যা তারা তাদের টিআই -83 ক্যালকুলেটরটিতে (সহজেই) করতে পারে না । তবুও অন্য ট্যাক্স ক্যালকুলেটর এটি কাটবে না।
ব্যারি ব্রাউন

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

1
না। এই প্রকল্পগুলি সর্বোপরি মজা করা উচিত। মজাদার প্রকল্পগুলি কঠিন হতে পারে। আসলে, আমার বেশিরভাগ পোষা প্রাণীর প্রকল্পগুলি আমি কর্মক্ষেত্রে প্রতিদিনের প্রোগ্রামিংয়ের চেয়ে শক্ত।
ক্যাররা

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

0

তাদের মোবাইল ফোনে মূর্খ উইজেট তৈরি করার জন্য একটি কার্যভার। এমন কিছু যা তারা তাদের বন্ধুদের দেখায়। আমার কাছে একটি উবার-সস্তার এটিএন্ডটি ফোন রয়েছে এবং এটি কোনও ধরণের জার ফাইলগুলি নেয়।


0

আমি যে সর্বাধিক গুরুত্বপূর্ণ অ্যাসাইনমেন্ট দেখেছি সেগুলি লোকেদের এমন কিছু সম্পর্কে ভাবতে বাধ্য করে যা তারা অন্যথায় বিবেচনা না করে। সাধারণ কোর্সের সামগ্রীর বাইরে কিছু, অসম্ভব বলে মনে হচ্ছে। এমন একাধিক বৈধ সমাধান রয়েছে।

কয়েকটি আমাকে মুগ্ধ করেছে:

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

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

  3. সিমুলেশন সমস্যা যা তুচ্ছ দেখা দেয়। ট্র্যাফিক সিমুলেশন (যানবাহন, নেটওয়ার্ক), রেস কার সিমুলেশন (বাম, ডান, দ্রুত, ধীর), মুদি দোকানে সিমুলেশন।

  4. নেটওয়ার্কিংয়ের সমস্যা (গত কয়েক বছর ধরে আমি যে স্নাতকদের সাথে কাজ করেছি তার মধ্যে একটি বড় দুর্বলতা)। হ্যান্ডহেল্ডগুলির সাথে পিয়ার নেটওয়ার্কিংয়ের সমস্যাগুলি উদাহরণস্বরূপ, এন-সিঙ্ক সমস্যার জটিলতা প্রমাণ করা, পিয়ার আপডেটগুলি, পিয়ারের বিশ্বাস ইত্যাদি

  5. সামান্য ভাষা (সাম্প্রতিক গ্রেডের আরেকটি দুর্বলতা)। একটি সাধারণ গেমের এআই (চেকারস, রোশম্বো, ট্যাঙ্কস, সিএসএস মোজো, টুইটার বটস) এর জন্য একটি সামান্য ভাষা বিকাশ করুন। ভাষার নকশা, ব্যাখ্যা এবং ক্রিয়া সম্পর্কে ধারণা সম্পর্কে চিন্তাভাবনা মূল বিষয়।


কাগজ, শিলা, কাঁচি এআইগুলি কি ফলাফলটি জানতে পারে বা ইতিহাসটি কী তা দেখে?
ম্যাকনাইল

হ্যাঁ, ইতিহাসগুলি সি উদাহরণে অ্যারেগুলির মাধ্যমে পাওয়া যায় (তবে এটি জাভা, রুবি ইত্যাদি ক্ষেত্রে সমানভাবে প্রযোজ্য)। আসল প্রতিযোগিতার পৃষ্ঠাটি দেখুন: webdocs.cs.ualberta.ca/~darse/rsbpc.html
ব্রুস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.