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