कंप्यूटर विज्ञान की रूपरेखा
From Vigyanwiki
[[कंप्यूटर विज्ञान]] (कंप्यूटिंग विज्ञान भी कहा जाता है) सूचना और संगणना की सैद्धांतिक नींव और कंप्यूटर सिस्टम में उनके कार्यान्वयन और अनुप्रयोग का अध्ययन है। कंप्यूटर विज्ञान के लिए एक प्रसिद्ध विषय वर्गीकरण प्रणाली संगणक तंत्र संस्था द्वारा तैयार की गई एसीएम कंप्यूटिंग वर्गीकरण प्रणाली है।
कंप्यूटर विज्ञान को निम्नलिखित सभी के रूप में वर्णित किया जा सकता है:
- शैक्षिक अनुशासन
- विज्ञान
उपक्षेत्र
गणितीय नींव
- कोडिंग सिद्धांत - नेटवर्किंग, प्रोग्रामिंग, सिस्टम डेवलपमेंट और अन्य क्षेत्रों में उपयोगी जहां कंप्यूटर एक दूसरे के साथ संवाद करते हैं।
- खेल सिद्धांत - कृत्रिम होशियारी और साइबरनेटिक्स में उपयोगी।
- गणित पृथक करें
- ग्राफ सिद्धांत - डेटा संरचनाओं और खोज एल्गोरिदम के लिए नींव।
- गणितीय तर्क - बूलियन तर्क और गणितीय मॉडल तार्किक प्रश्नों के अन्य तरीके; औपचारिक प्रमाण विधियों के उपयोग और सीमाएं
- संख्या सिद्धांत - पूर्णांकों का सिद्धांत। क्रिप्टोग्राफी के साथ-साथ आर्टिफिशियल इंटेलिजेंस में एक परीक्षण डोमेन में उपयोग किया जाता है।
एल्गोरिदम और डेटा संरचनाएं
- एल्गोरिदम - समस्याओं की एक विस्तृत श्रृंखला को हल करने के लिए अनुक्रमिक और समांतर कम्प्यूटेशनल प्रक्रियाएं।
- डेटा संरचनाएं - डेटा का संगठन और हेरफेर।
कृत्रिम बुद्धि
- आर्टिफिशियल इंटेलिजेंस - सिस्टम का कार्यान्वयन और अध्ययन जो एक स्वायत्त बुद्धि या स्वयं के व्यवहार को प्रदर्शित करता है।
- स्वचालित तर्क - सॉल्विंग इंजन, जैसे कि प्रोलॉग में उपयोग किया जाता है, जो एक तथ्य और नियम डेटाबेस पर दिए गए परिणाम के लिए कदम उत्पन्न करता है, और स्वचालित प्रमेय यह साबित करता है कि प्रोग्रामर से कुछ सहायता के साथ गणितीय प्रमेयों को साबित करना है।
- कंप्यूटर दृष्टि - एक द्वि-आयामी चित्र से त्रि-आयामी वस्तुओं की पहचान के लिए एल्गोरिदम।
- सॉफ्ट कंप्यूटिंग, अन्यथा अत्यंत कठिन समस्याओं के लिए अचूक समाधानों का उपयोग:
- यंत्र अधिगम - डेटा में पैटर्न का विश्लेषण और अनुमान लगाने के लिए एल्गोरिदम और सांख्यिकीय मॉडल का उपयोग करके, स्पष्ट निर्देशों का पालन किए बिना सीखने और अनुकूलित करने में सक्षम मॉडल का विकास।
- विकासवादी कंप्यूटिंग - जैविक रूप से प्रेरित एल्गोरिदम।
- प्राकृतिक भाषा प्रसंस्करण - बिल्डिंग सिस्टम और एल्गोरिदम जो प्राकृतिक (मानव) भाषाओं का विश्लेषण, समझ और उत्पन्न करते हैं।
- रोबोटिक्स - रोबोट के व्यवहार को नियंत्रित करने के लिए एल्गोरिदम।
संचार और सुरक्षा
- कम्प्यूटर नेट्वर्किंग - अलग-अलग साझा या समर्पित मीडिया में डेटा को मज़बूती से संप्रेषित करने के लिए एल्गोरिदम और प्रोटोकॉल, अक्सर त्रुटि सुधार सहित।
- कंप्यूटर सुरक्षा - कंप्यूटर सिस्टम और कंप्यूटर नेटवर्क को सुरक्षित करने के व्यावहारिक पहलू।
- क्रिप्टोग्राफी - आविष्कार और क्रिप्टो विश्लेषण के लिए जटिलता, संभावना, बीजगणित और संख्या सिद्धांत से परिणाम लागू करता है, और क्रिप्टोग्राफिक प्रोटोकॉल की सुरक्षा का विश्लेषण करता है।
कंप्यूटर आर्किटेक्चर
- कंप्यूटर आर्किटेक्चर - कंप्यूटर सिस्टम का डिज़ाइन, संगठन, अनुकूलन और सत्यापन, ज्यादातर CPU और मेमोरी (कंप्यूटर) सबसिस्टम (और उन्हें जोड़ने वाली बस) के बारे में।
- ऑपरेटिंग सिस्टम - कंप्यूटर प्रोग्राम के प्रबंधन के लिए सिस्टम और एक प्रयोग करने योग्य सिस्टम का आधार प्रदान करना।
कंप्यूटर चित्रलेख
- कंप्यूटर ग्राफिक्स - एल्गोरिदम दृश्य छवियों को कृत्रिम रूप से उत्पन्न करने के लिए, और वास्तविक दुनिया से नमूना दृश्य और स्थानिक जानकारी को एकीकृत या बदलने के लिए।
- छवि प्रसंस्करण - संगणना के माध्यम से एक छवि से जानकारी का निर्धारण।
- सूचना विज़ुअलाइज़ेशन - अन्वेषण और समझ के लिए मानव संपर्क को सुविधाजनक बनाने के लिए अमूर्त डेटा का प्रतिनिधित्व और प्रदर्शन करने के तरीके।
समवर्ती, समानांतर और वितरित सिस्टम
- समानांतर कंप्यूटिंग - एक साथ संगणना का सिद्धांत और अभ्यास; किसी भी मल्टीटास्किंग या मल्टीथ्रेडेड वातावरण में डेटा सुरक्षा।
- संगामिति (कंप्यूटर विज्ञान) - निष्पादन के कई समवर्ती धागों का उपयोग करके गणना करना, अनुक्रमिक निष्पादन की तुलना में अधिकतम गति प्राप्त करने के लिए कई प्रोसेसरों पर समस्याओं को हल करने के लिए एल्गोरिदम तैयार करना।
- वितरित कंप्यूटिंग - एक सामान्य उद्देश्य या कार्य को पूरा करने के लिए एक नेटवर्क पर कई कंप्यूटिंग उपकरणों का उपयोग करके कंप्यूटिंग करना और इस तरह किसी भी कार्य के लिए एकल प्रोसेसर योगदान में शामिल विलंबता को कम करना।
डेटाबेस
- संबंधपरक डेटाबेस - डेटाबेस के सेट सिद्धांत और एल्गोरिथम नींव।
- संरचित भंडारण - गैर-संबंधपरक डेटाबेस जैसे कि NoSQL डेटाबेस।
- डेटा खनन - दस्तावेजों और डेटाबेस में जानकारी खोजने और संसाधित करने के लिए एल्गोरिदम का अध्ययन; सूचना प्राप्ति से घनिष्ठ रूप से संबंधित है।
प्रोग्रामिंग लैंग्वेज और कंपाइलर
- [[संकलक सिद्धांत]] - संकलक डिजाइन का सिद्धांत, ऑटोमेटा सिद्धांत पर आधारित।
- प्रोग्रामिंग लैंग्वेज - प्रोग्रामिंग लैंग्वेज का टैक्सोनॉमी, उनकी ताकत और कमजोरियां। विभिन्न प्रोग्रामिंग प्रतिमान, जैसे ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग ।
- [[प्रोग्रामिंग भाषा सिद्धांत]]
- प्रोग्रामिंग भाषाओं का औपचारिक शब्दार्थ - कार्यक्रमों के अर्थ का कठोर गणितीय अध्ययन।
- प्रकार सिद्धांत - डेटा के प्रकारों का औपचारिक विश्लेषण, और कार्यक्रमों के गुणों को समझने के लिए इन प्रकारों का उपयोग - विशेष रूप से कार्यक्रम सुरक्षा।
वैज्ञानिक कंप्यूटिंग
- कम्प्यूटेशनल विज्ञान - वैज्ञानिक मॉडलिंग और संख्यात्मक विश्लेषण तकनीकों का निर्माण और वैज्ञानिक समस्याओं का विश्लेषण और समाधान करने के लिए कंप्यूटर का उपयोग करना।
- संख्यात्मक विश्लेषण - गणितीय समस्याओं का अनुमानित संख्यात्मक समाधान जैसे कि रूट-फाइंडिंग एल्गोरिदम | रूट-फाइंडिंग, संख्यात्मक एकीकरण , संख्यात्मक साधारण अंतर समीकरण; विशेष कार्यों का अनुमान।
- प्रतीकात्मक संगणना - प्रतीकात्मक रूप में व्यंजकों का हेरफेर और समाधान, जिसे कंप्यूटर बीजगणित के रूप में भी जाना जाता है।
- कम्प्यूटेशनल भौतिकी - बड़े गैर-विश्लेषणात्मक प्रणालियों के संख्यात्मक सिमुलेशन
- कम्प्यूटेशनल रसायन विज्ञान - रासायनिक संरचनाओं और गुणों को निर्धारित करने के लिए सैद्धांतिक रसायन विज्ञान की कम्प्यूटेशनल मॉडलिंग
- जैव सूचना विज्ञान और कम्प्यूटेशनल बायोलॉजी विज्ञान - कंप्यूटर विज्ञान का उपयोग जैविक डेटा को बनाए रखने, विश्लेषण करने, संग्रहीत करने और जैविक समस्याओं को हल करने में सहायता करने के लिए जैसे कि प्रोटीन की तह , फ़ंक्शन भविष्यवाणी और फिलोजेनी ।
- कम्प्यूटेशनल तंत्रिका विज्ञान - neurophysiology का कम्प्यूटेशनल मॉडलिंग।
सॉफ्टवेयर इंजीनियरिंग
सॉफ्टवेयर इंजीनियरिंग की रूपरेखा
- औपचारिक तरीके - सॉफ्टवेयर डिजाइन के बारे में वर्णन करने और तर्क करने के लिए गणितीय दृष्टिकोण।
- सॉफ्टवेयर इंजीनियरिंग - कार्यक्रमों को डिजाइन करने, विकसित करने और परीक्षण करने के सिद्धांत और अभ्यास, साथ ही उचित इंजीनियरिंग अभ्यास।
- एल्गोरिथम डिजाइन - एल्गोरिथम सिद्धांत से विचारों का उपयोग रचनात्मक रूप से वास्तविक कार्यों के समाधान के लिए डिजाइन करना।
- कंप्यूटर प्रोग्रामिंग - एल्गोरिदम को लागू करने के लिए प्रोग्रामिंग भाषा का उपयोग करने का अभ्यास।
- मानव-कंप्यूटर संपर्क - कंप्यूटर इंटरफेस का अध्ययन और डिजाइन जो लोग उपयोग करते हैं।
- रिवर्स इंजीनियरिंग - मनमाना मौजूदा सॉफ्टवेयर की समझ के लिए वैज्ञानिक पद्धति का अनुप्रयोग।
संगणना का सिद्धांत
- ऑटोमेटा सिद्धांत - समस्याओं को हल करने के लिए विभिन्न तार्किक संरचनाएं।
- संगणनीयता सिद्धांत (कंप्यूटर विज्ञान) - कंप्यूटर के मौजूदा मॉडल के साथ क्या गणना योग्य है। एलन ट्यूरिंग और अन्य लोगों द्वारा विकसित सबूत इस बात की संभावनाओं के बारे में अंतर्दृष्टि प्रदान करते हैं कि क्या गणना की जा सकती है और क्या नहीं।
- कम्प्यूटेशनल जटिलता सिद्धांत - संगणना की कक्षाओं पर मौलिक सीमाएँ (विशेष रूप से समय और भंडारण स्थान)।
- क्वांटम कम्प्यूटिंग सिद्धांत - बिट्स के जितना अध्यारोपण से जुड़े कम्प्यूटेशनल मॉडल की पड़ताल करता है।
इतिहास
- कंप्यूटर विज्ञान का इतिहास
- कंप्यूटर विज्ञान के अग्रदूतों की सूची
पेशे
- प्रोग्रामर | प्रोग्रामर (सॉफ्टवेयर डेवलपर)
- शिक्षक/प्रोफ़ेसर
- सॉफ्टवेयर इंजीनियर
- सॉफ़्टवेयर शिल्पकार
- सॉफ्टवेयर परीक्षक
- हार्डवेयर इंजीनियर
- डेटा विश्लेषक
- इंटरेक्शन डिजाइनर
- नेटवर्क व्यवस्थापक
- डेटा वैज्ञानिक
डेटा और डेटा संरचनाएं
- डेटा संरचना
- डेटा प्रकार
- साहचर्य सरणी और हैश तालिका
- सरणी डेटा संरचना
- सूची (कंप्यूटिंग)
- ट्री (डेटा संरचना)
- स्ट्रिंग (कंप्यूटर विज्ञान)
- मैट्रिक्स (कंप्यूटर विज्ञान)
- डेटाबेस
प्रोग्रामिंग प्रतिमान
- अनिवार्य प्रोग्रामिंग / प्रक्रियात्मक प्रोग्रामिंग
- कार्यात्मक प्रोग्रामिंग
- तर्क प्रोग्रामिंग
- ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग
यह भी देखें
- अमूर्तता (कंप्यूटर विज्ञान)
- बिग ओ नोटेशन
- क्लोजर (कंप्यूटर साइंस)
- संकलक
- संज्ञात्मक विज्ञान
बाहरी संबंध
- कंप्यूटर विज्ञान की रूपरेखा at Curlie
- ACM report on a recommended computer science curriculum (2008)
- Directory of free university lectures in Computer Science
- Collection of Computer Science Bibliographies
- Photographs of computer scientists (Bertrand Meyer's gallery)