সফটওয়্যার ইঞ্জিনিয়ারিং এবং কম্পিউটার বিজ্ঞান পৃথক বড় হতে হবে? [বন্ধ]


19

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

কিছু স্কুল গত 8 বছর বা তারও বেশি সময়ে প্রোগ্রামিংয়ে একাধিক স্বতন্ত্র মেজর সরবরাহ করতে শুরু করেছে। আমার স্কুল থেকে পাঠ্যক্রমটি ব্যবহার:

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

বিভিন্ন স্কুল এটি আলাদাভাবে করে, তাই উপরেরটি কেবল একটি বাস্তব-জগতের উদাহরণ যা আমি পরিচিত। আমি যা জিজ্ঞাসা করব তা হল: প্রোগ্রামিংয়ে কি আলাদা মেজরের দরকার আছে?


1
আসলে তা না. এই দক্ষতাগুলি শেখার উপায় তাদের উপর কোনও কোর্স শেখানো নয়, তবে তাদের প্রকৃত প্রকল্পের কাজ দেওয়া
কেসব্যাশ

আপনি কি ভাবছেন যে তারা না? আরআইটি উভয়ই ডিগ্রি হিসাবে উপলব্ধ।
অ্যান্ডি

অ্যান্ডি: আমি জানি- আমি আরআইটিতে গিয়ে একটি এসই ডিগ্রি পেয়েছি। আমি তাদের জিজ্ঞাসা করছিলাম যে তাদের পৃথক হওয়া উচিত , তারা বর্তমানে নেই কিনা। :)
ফিশটোস্টার

উত্তর:


28

হ্যাঁ, তাদের হওয়া উচিত।

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

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


2
পদার্থবিজ্ঞান / ইঞ্জিনিয়ারিং সাদৃশ্যটি আমি প্রচুর ব্যবহার করি। আমরা সেতুগুলি ডিজাইন ও নির্মাণের জন্য পদার্থবিজ্ঞদের নিয়োগ করি না, আমরা প্রোগ্রামগুলি ডিজাইন ও তৈরির জন্য কম্পিউটার বিজ্ঞানীদের কেন নিয়োগ করি?
হার্বএন

1
কারণ কম্পিউটার বিজ্ঞান প্রোগ্রামগুলি আপনার সাধারণ পদার্থবিজ্ঞানের প্রোগ্রামের চেয়ে কীভাবে প্রোগ্রাম তৈরি করতে পারে সে সম্পর্কে আরও কিছু শিখায়;)
ওয়েন ওয়ার্নার

2
@ ওয়াইনওয়ার্নার: না, তারা সত্যই, সত্যিই তা করে না।
ডেডএমজি

3

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


1

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

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

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

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


আপনি যদি জানতে চান যে তারা কীভাবে "স্নাতক ডিগ্রীতে সফটওয়্যার ইঞ্জিনিয়ারিংয়ের জন্য প্রয়োজনীয় সমস্ত কিছু ক্র্যাম্প করে ফেলেছে
টমাস ওভেনস

আমি যদি কিছু মিস করি না তবে তারা এটিকে বাধা দেয় না। তারা কেবল একটি 192 ক্রেডিট বর্ধিত পাঠ্যক্রম তৈরি করেছে। এটি সিএস এবং এমআইএস-এ আপনি যে সাধারণ 60-80 ক্রেডিট আন্ডারগ্র্যাড পাঠ্যক্রমটি খুঁজে পান তার বাইরেও - এখানে আরও অনেক কোর্স চলছে, এটি ডাবল মেজরগুলি (বা একটি আন্ডারগ্রাড এবং গ্রেড ডিগ্রি অর্জন) এর সাথে তুলনীয় করার পক্ষে যথেষ্ট। আমি প্রবীণ বছরে অন্যান্য প্রকৌশল শাখার প্রবাহ এবং একীকরণের মতো করি। এটি একটি নিখুঁত পাঠ্যক্রম যা অনুসরণ করতে পারে। তবে এটি কেবল আমার বক্তব্য প্রমাণ করে যে আপনি একাই আদর্শ আন্ডারগ্রাড কোর্লোয়েড দিয়ে এসই পেতে পারেন না।
luis.espinal

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

এটি একটি কোয়ার্টার সিস্টেম, যার অর্থ এটি একই বিশ্ববিদ্যালয় থেকে সিএস ডিগ্রি (বা অন্য কোনও স্নাতক ডিগ্রি) হিসাবে ঠিক একই কাজের চাপ। শেষ পর্যন্ত, এটি ক্লাসের 4 বছর (ক্লাসের 10 সপ্তাহ, কোয়ার্টারে প্রতি 1 সপ্তাহের পরীক্ষার, প্রতি বছর 3 টি কোয়ার্টার), কো-অপেশনের 1 বছর
থমাস Owens

আসলে তা না. কাজের ভারের ক্ষেত্রে এটি সমতুল্য নয়। আমি বর্তমানে ডাব্লুপিআইতে দ্বিতীয় স্নাতক (সিই + ইই) খুঁজছি যা একই ধরণের ফর্ম্যাট (3 কোয়ার্টার, 10 সপ্তাহের ক্লাস + 1 সপ্তাহ পরীক্ষার জন্য) অনুসরণ করে। অভিজ্ঞতা থেকে, এই জাতীয় প্রোগ্রামগুলি আরও কঠোর এবং সাধারণত আন্ডারগ্রাড 60-80 ডিগ্রির চেয়ে বেশি কভার করে। এটি প্রোগ্রামের সমালোচনা নয়, মনে রাখবেন । আমি মনে করি আন্ডারগ্র্যাড স্তরে সত্যিকারের সফ্টওয়্যার ইঞ্জিনিয়ারিংয়ের কভার করা প্রয়োজন। আর একটি অনুরূপ পদ্ধতির এছাড়াও সি এস জন্য প্রয়োজনীয় হওয়া উচিত (যেহেতু টিপিক্যাল সি এস আর যথেষ্ট হাতে-কলমে, মাল্টি শাস্তিমূলক practicum আজকাল জুড়ে।)
luis.espinal
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.