উপর "সত্যিই কম্পিউটিং বিজ্ঞান শেখানোর নিষ্ঠুরতা"


33

ডিজকસ્ત્ર, তাঁর প্রবন্ধে কম্পিউটিং বিজ্ঞানের সত্যিকারের শিক্ষার নিষ্ঠুরতার বিষয়ে , একটি প্রবর্তনমূলক প্রোগ্রামিং কোর্সের জন্য নিম্নলিখিত প্রস্তাবটি করেছেন:

একদিকে, আমরা শিখি যে প্রাকটিক্যাল ক্যালকুলাসের মতো দেখতে, তবে আমরা এটি দার্শনিকদের থেকে খুব আলাদাভাবে করি। অবজ্ঞাতীত সূত্রগুলির কারসাজিতে নবীন প্রোগ্রামারকে প্রশিক্ষণ দেওয়ার জন্য, আমরা এটিকে বুলিয়ান বীজগণিত হিসাবে আরও বেশি শিখিয়েছি, শিক্ষার্থীকে যৌক্তিক সংযোগের সমস্ত বীজগণিতীয় বৈশিষ্ট্যগুলির সাথে পরিচিত করে তুলি। অন্তর্নিহিত লিঙ্কগুলি আরও আলাদা করতে, আমরা বুলিয়ান ডোমেনের মানগুলি {সত্য, মিথ্যা re নামটিকে {কালো, সাদা as হিসাবে নামকরণ করি}

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

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

তিনি জোর দিয়েছিলেন যে এটি একটি গুরুতর প্রস্তাব, এবং বিভিন্ন সম্ভাব্য আপত্তির রূপরেখা সহ, যার মধ্যে রয়েছে তার ধারণা "একেবারে অবাস্তব" এবং "অনেক বেশি কঠিন"।

তবে সেই ঘুড়িটি উড়বে না কোনওভাবেই পোষ্টুলেটের পক্ষে ভুল প্রমাণিত হয়েছে: ৮০ এর দশকের গোড়ার থেকে, এই জাতীয় একটি প্রাথমিক প্রোগ্রামিং কোর্স সফলভাবে প্রতি বছর শত শত কলেজ নতুনকে দেওয়া হয়েছে। [কারণ, আমার অভিজ্ঞতায়, এটি একবার বললে যথেষ্ট হয় না, আগের বাক্যটি কমপক্ষে আরও দু'বার পুনরাবৃত্তি করা উচিত]]

ডিজকস্ট্র কোন কোর্সের কথা উল্লেখ করছেন এবং এর সাথে আলোচনা করার মতো আর কোনও সাহিত্য পাওয়া যায়?

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

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


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

lol "আমরা এটি দেখতে পেয়েছি যে প্রশ্নে থাকা প্রোগ্রামিংয়ের ভাষা ক্যাম্পাসে প্রয়োগ করা হয়নি যাতে শিক্ষার্থীরা তাদের প্রোগ্রামগুলি পরীক্ষা করার প্রলোভন থেকে রক্ষা পায়।" মনে হচ্ছে তিনি যে ক্লাসের কথা উল্লেখ করছেন তিনি নিজে শিখিয়েছেন / ধারণাটি দিয়েছেন? আমাকে "কম্পিউটার ছাড়াই সিএস শেখানোর"
vzn

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

1
তিনি নিজে যে কোর্সটি দিয়েছেন তা কি আপনি পরীক্ষা করেছেন? এর মতো একটি অপ্রকাশ্য রেফারেন্স সম্ভবত তাঁর নিজের অভিজ্ঞতার দিকে ইঙ্গিত করে।
রাফেল

4
এটা দৃশ্যত ব্যঙ্গ নয়। বিশেষভাবে উদ্ধৃত আইডিয়াগুলির মধ্যে সাধারণভাবে ডিজকস্ট্রার একজন প্রবক্তা / উকিল ছিলেন। BTW প্রতিলিপি
vzn

উত্তর:


18

এটি ১৯৮০ সালের দিকে, ১৯৯০-এর দশকের দশকের দশকের মাঝামাঝি আধিপত্যের মধ্য দিয়ে ডিজকস্ট্রার প্রভাব কমতে শুরু করার আগে থেকেই ডিআইজিক্ট্রা এবং সহকর্মীদের দ্বারা ডিজাইন ও বাস্তবায়িত টিইউ ইন্ডহোভেনের কম্পিউটিং সায়েন্স শিক্ষার মতোই ছিল pretty

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

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

আপনি যদি ভাবছেন: টিউ আইন্ডহোভেনে আজকের কম্পিউটার বিজ্ঞানের শিক্ষাটি খুব আলাদা।


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

নিশ্চিত না. আমি নিশ্চিত যে আমার উত্তরটি সবচেয়ে ভাল কিনা - আমি তখন সেখানে ছিলাম না।
পুনরায় পোস্টার

1
1982 সালের অগস্ট তারিখে, ডিজকস্ট্রার হস্তাক্ষর থেকে জিরক্সেড প্রোগ্রামেরেন 1 এন 2 সিলেবাসের একটি অনুলিপি আমার কাছে আছে । টিইউ আইন্ডহোভেন লাইব্রেরির অনলাইনে একটি স্ক্যান রয়েছে। ১৯৮৮ সালে ডিজকস্ট্রা এবং ফাইজেন এটিকে একটি বই হিসাবে বিকশিত করেছিলেন, যা ১৯৮৮ সালে ইংরেজিতে জারি হয়েছিল: প্রোগ্রামিং এর একটি পদ্ধতি
রিইনারপোস্ট

অনলাইন সংস্করণে আপনার কি একটি লিঙ্ক আছে, @ রিনিয়ারপোস্ট?
অ্যাড্রিয়ানএন


2

"এডসার ডাব্লু ডিজকস্ট্রা, ডাব্লুএইচজে ফেইজেন, জোক স্টেরিঙ্গা দ্বারা প্রোগ্রামিংয়ের একটি পদ্ধতি" দেখুন। এটিতে উদ্ধৃত বিবরণগুলিতে উদ্ভূত উপাদান রয়েছে। একটি আনন্দদায়ক পড়া।


এই সাহিত্যটি কি কোনও কোর্সের বিষয়বস্তু যেমন ডিজকસ્ત્રের পরামর্শ মতো আলোচনা করে? যদি তা হয় তবে দয়া করে আপনার সরবরাহ করা উত্সটির একটি সংক্ষিপ্তসার / ভূমিকা সরবরাহ করুন। যদি তা না হয় তবে আপনি কি নিশ্চিত যে এটি প্রশ্নের উত্তর দেয়?
বিচ্ছিন্ন টিকটিকি

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