कंप्यूटर विज्ञान एक मिथ्या नाम है - कंप्यूटर विज्ञान में वास्तव में कोई "विज्ञान" नहीं है, क्योंकि कंप्यूटर विज्ञान प्रकृति का अवलोकन करने के बारे में नहीं है। बल्कि, कंप्यूटर विज्ञान के भाग इंजीनियरिंग हैं , और भाग गणित हैं ।
कंप्यूटर विज्ञान के अधिक सैद्धांतिक भाग विशुद्ध रूप से गणितीय हैं। उदाहरण के लिए, छँटाई के लिए एक अच्छा एल्गोरिथ्म क्या है? हम प्रोग्रामिंग भाषाओं के शब्दार्थ को कैसे परिभाषित करते हैं? हम कैसे सुनिश्चित कर सकते हैं कि एक क्रिप्टोग्राफिक प्रणाली सुरक्षित है?
जब कंप्यूटर साइंस लागू हो जाता है, तो यह इंजीनियरिंग की तरह हो जाता है। उदाहरण के लिए, मैट्रिक्स गुणा एल्गोरिथ्म को लागू करने का सबसे अच्छा तरीका क्या है? बड़े प्रोग्राम लिखने की सुविधा के लिए हमें कंप्यूटर भाषा कैसे डिज़ाइन करनी चाहिए? ऑनलाइन बैंकिंग की सुरक्षा के लिए हम एक क्रिप्टोग्राफिक प्रणाली कैसे डिजाइन कर सकते हैं?
इसके विपरीत, विज्ञान प्रकृति के नियमों के बारे में है , और आम तौर पर प्राकृतिक घटनाओं के बारे में । कंप्यूटर विज्ञान में शामिल घटनाएं मानव निर्मित हैं। कंप्यूटर विज्ञान के कुछ पहलुओं को इस अर्थ में प्रयोगात्मक रूप से देखा जा सकता है, उदाहरण के लिए सामाजिक नेटवर्क का अनुभवजन्य अध्ययन, कंप्यूटर नेटवर्क का अनुभवजन्य अध्ययन, वायरस और उनके प्रसार का अनुभवजन्य अध्ययन, और कंप्यूटर शिक्षा (कंप्यूटर विज्ञान का शिक्षण और कंप्यूटर का उपयोग करना दोनों) अन्य विषयों को पढ़ाने के लिए)। इन उदाहरणों में से अधिकांश सीमा-रेखा कंप्यूटर विज्ञान हैं, और अधिक उचित रूप से बहु-विषयक हैं। कंप्यूटर विज्ञान में वैज्ञानिक विधि के लिए निकटतम निकटतम शायद नेटवर्क और अन्य हार्डवेयर उपकरणों का अध्ययन है, जो कि उप-मुख्य में अनौपचारिक रूप से "सिस्टम" के रूप में जाना जाता है।
इन उदाहरणों के बावजूद, कंप्यूटर विज्ञान के मूल में से अधिकांश विज्ञान नहीं है। कंप्यूटर विज्ञान सिर्फ एक नाम है - इसे समझने की आवश्यकता नहीं है।
कंप्यूटर विज्ञान के दायरे के लिए, सबसे अच्छी परिभाषा शायद है: जो कि कंप्यूटर वैज्ञानिक करते हैं। कंप्यूटर विज्ञान, हर दूसरे अकादमिक अनुशासन की तरह, एक विस्तृत क्षेत्र है, और इसे पूरी तरह से चार्ट करना मुश्किल है। यदि आप एक नमूना चाहते हैं जिसे लोग कंप्यूटर विज्ञान मानते हैं, तो आप अपने संकाय के अनुसंधान क्षेत्रों को देख सकते हैं।