कंप्यूटर विज्ञान, कंप्यूटर और कंप्यूटिंग का अध्ययन, जिसमें उनके सैद्धांतिक और एल्गोरिथम नींव, हार्डवेयर और सॉफ़्टवेयर शामिल हैं, और प्रसंस्करण जानकारी के लिए उनके उपयोग शामिल हैं। कंप्यूटर विज्ञान के अनुशासन में एल्गोरिदम और डेटा संरचनाओं, कंप्यूटर और नेटवर्क डिज़ाइन, मॉडलिंग डेटा और सूचना प्रक्रियाओं और कृत्रिम बुद्धिमत्ता का अध्ययन शामिल है। कंप्यूटर विज्ञान गणित और इंजीनियरिंग से इसकी कुछ नींव खींचता है और इसलिए कतारबद्ध सिद्धांत, संभावना और सांख्यिकी और इलेक्ट्रॉनिक सर्किट डिजाइन जैसे क्षेत्रों से तकनीकों को शामिल करता है। कंप्यूटर विज्ञान भी अवधारणा, डिजाइन, माप और नए एल्गोरिदम, सूचना संरचनाओं और कंप्यूटर आर्किटेक्चर के शोधन के दौरान परिकल्पना परीक्षण और प्रयोग का भारी उपयोग करता है।
कंप्यूटर विज्ञान को पांच अलग-अलग अभी तक परस्पर संबंधित विषयों के परिवार के हिस्से के रूप में माना जाता है: कंप्यूटर इंजीनियरिंग, कंप्यूटर विज्ञान, सूचना प्रणाली, सूचना प्रौद्योगिकी और सॉफ्टवेयर इंजीनियरिंग। इस परिवार को सामूहिक रूप से कंप्यूटिंग के अनुशासन के रूप में जाना जाता है। इन पांच विषयों को इस अर्थ में आपस में जोड़ा गया है कि कंप्यूटिंग उनके अध्ययन का उद्देश्य है, लेकिन वे अलग-अलग हैं क्योंकि प्रत्येक का अपना शोध परिप्रेक्ष्य और पाठ्यक्रम विशेष है। (1991 के बाद से एसोसिएशन फॉर कम्प्यूटिंग मशीनरी [ACM], IEEE कंप्यूटर सोसाइटी [IEEE-CS], और एसोसिएशन फॉर इंफॉर्मेशन सिस्टम [AIS] ने इन पांच परस्पर संबंधित विषयों और शैक्षणिक संस्थानों के दिशानिर्देशों को विकसित करने और विकसित करने के लिए सहयोग किया है। उनके स्नातक, स्नातक और अनुसंधान कार्यक्रमों के लिए दुनिया भर में उपयोग।)
कंप्यूटर विज्ञान के प्रमुख उपक्षेत्रों में कंप्यूटर वास्तुकला, प्रोग्रामिंग भाषाओं और सॉफ्टवेयर विकास के पारंपरिक अध्ययन शामिल हैं। हालांकि, वे कम्प्यूटेशनल विज्ञान (मॉडलिंग वैज्ञानिक डेटा के लिए एल्गोरिदम तकनीकों का उपयोग), ग्राफिक्स और विज़ुअलाइज़ेशन, मानव-कंप्यूटर इंटरैक्शन, डेटाबेस और सूचना प्रणाली, नेटवर्क, और सामाजिक और व्यावसायिक मुद्दे शामिल हैं जो कंप्यूटर विज्ञान के अभ्यास के लिए अद्वितीय हैं । जैसा कि स्पष्ट हो सकता है, इनमें से कुछ उप-क्षेत्र अन्य आधुनिक क्षेत्रों, जैसे जैव सूचना विज्ञान और कम्प्यूटेशनल रसायन विज्ञान के साथ अपनी गतिविधियों में ओवरलैप करते हैं। ये ओवरलैप्स कंप्यूटर वैज्ञानिकों के बीच अपने क्षेत्र के कई अंतःविषय कनेक्शनों को पहचानने और कार्य करने की प्रवृत्ति का परिणाम हैं।