सबसे सटीक रूप से "कंप्यूटर विज्ञान" कहा जाता है, अधिकांश विश्वविद्यालयों में मैंने इंजीनियरिंग विषयों के समान एक लागू विज्ञान की जाँच की है; यदि आप इसमें प्रमुख हैं, तो आप "बीएस" या "एमएस" प्राप्त करते हैं। इंजीनियरिंग कॉलेज द्वारा टेक्सास टेक की सीएस डिग्री की पेशकश की गई थी। अनुशासन, जैसा कि सिखाया गया है, ज्यादातर सैद्धांतिक है; आप ट्यूरिंग मशीनों, डीए / एनडीए और अन्य मूलभूत अवधारणाओं की अवधारणा सीखते हैं जो "डे-टू-डे" प्रोग्रामर को वास्तव में उनकी खोपड़ी में चारों ओर झुनझुना रखने की ज़रूरत नहीं है। आपको उच्च गणित का एक पैंटलोड भी मिलता है; टेक्सास टेक सीएस की डिग्री, और मैं इसके साथ जाने के लिए बहुत से अन्य लोगों को भी, आपके द्वारा गणित नाबालिग होने के लिए बहुत अधिक हाथ लगाऊंगा। उसके लिए, अधिकांश विश्वविद्यालय की डिग्री ट्रैक व्यावहारिक निम्न-स्तरीय अनुप्रयोग के भारी डैश में जोड़ते हैं; आप एक असेंबली भाषा सीखते हैं, एक 3-जीन भाषा,
हालांकि, अधिकांश लोग जो जीवित रहने के लिए कोड करते हैं, वे "कंप्यूटर वैज्ञानिक" नहीं हैं; वे सख्ती से बोल रहे हैं, "सॉफ्टवेयर डेवलपर्स" या (जब आप विश्लेषण / डिजाइन में जोड़ते हैं) "सॉफ्टवेयर इंजीनियर"; यह काम बहुत कम हार्डवेयर-स्तर (हालांकि आपको उस की मूल बातें जानना है), बहुत अधिक सिस्टम विश्लेषण, डिज़ाइन और स्ट्रेट-आउट कोडिंग। कई विश्वविद्यालयों के लिए सिर्फ एक अलग ट्रैक है; टेक्सास टेक में इसे "सूचना प्रणाली का प्रबंधन" कहा जाता था और यह एक व्यावसायिक डिग्री (बीबीए / एमबीए) था। यह ट्रैक उच्च गणित (जिसे आपको बीजगणित और अंतर / इंटीग्रल कैल्क के बारे में जानना था, "" बिजनेस गणित "के दो सेमेस्टर में निचोड़ा गया था, और इसमें वेक्टर / टेंसर कैल्क, रैखिक बीजगणित, आदि शामिल नहीं थे), बहुत अधिक भारी वित्तीय गणित (प्रत्येक सेमेस्टर सांख्यिकी और वित्त, दो लेखांकन और अर्थशास्त्र के साथ)। ऑपरेटिंग सिस्टम पर हल्का, डेटाबेस, वेब सर्वर, नेटवर्किंग और सामान्य सिस्टम प्रशासन जैसे "स्टैक" प्रौद्योगिकियों पर भारी। निम्न-स्तरीय भाषाओं पर लाइटर, सर्किट डिज़ाइन और AI, तीसरी और 4-जीन भाषाओं पर भारी, सिस्टम विश्लेषण और परियोजना प्रबंधन। मुझे टेक्सास टेक से यह डिग्री मिली और जब तक मैंने छोड़ा मैं कम से कम जावा, VB, C # और वेब भाषाओं (HTML / CSS / PHP) में से प्रत्येक में एक सेमेस्टर, साथ ही OOA & D और विभिन्न अन्य पाठ्यक्रमों का एक वर्ष आईटी परियोजना प्रबंधन में।
वास्तविक दुनिया में कौन सा बेहतर है? मुझे MIS BBA मिला, मेरे भाई को CS BS मिला, और हम दोनों वरिष्ठ सॉफ़्टवेयर इंजीनियरों के रूप में लगभग समान वेतन स्तर (जीवनयापन के लिए समायोजन) में कार्यरत हैं। उन्हें काम पर आवश्यक OOA & D का बहुत कुछ सीखना था, साथ ही साथ अपने मूल C ++ ज्ञान से C # / Java में बहुत जल्दी स्पिन करना था। मेरे हिस्से के लिए, मेरी इच्छा है कि मेरे पास वैचारिक एल्गोरिथ्म के दो सेमेस्टर थे, जो मुझे बिजनेस मैनेजमेंट कोर्सेज में अटके हुए थे (हां, एमआईएस एक "मैनेजमेंट" डिग्री है, लेकिन मैंने पाया है कि मेरा 99% ज्ञान कैसे है? प्रबंधन करना और अन्य लोगों को प्रबंधित न करना उदाहरण द्वारा सीखा गया है)।