सॉफ्टवेयर बनाने की अननवायय बातें ( Software Construction Essentials )
किसी सॉफ्टवेयर विकास की प्रक्रिया में कम्प्यूटेशन के नजरिए से सोच विचार और अन्य मूलभूत विषयों के साथ कम्प्यूटर विज्ञान के मूल सिद्धांतों की मजबूत नींव होना ज़रूरी है। इन मूलभूत सिद्धांतों को सॉफ्टवेयर निर्माण अनिवार्य बार्ता (essentials) के रूप में संदर्भित किया जाता है। इससे आपको एक प्रभावी डेवलपर बनने में मदद मिलेगी।
यह इकाई कम्प्यूटर के मूल सिद्धांतों से संबंधित है, जिसमें कम्प्यूटर आर्किटेक्चर, आंतरिक भाग (internal parts) और सहायक उपकरण (peripherals), इनपुट और आउटपुट डिवाइस, प्राथमिक (primary) और द्वितीयक (secondary) स्टोरेज डिवाइस शामिल हैं। डेटा की संकल्पना और स्मृति में इसके प्रतिनिधित्व representation को समझना महत्वपूर्ण है। कम्प्यूटर मशीन कोड में निर्देशों को प्रोसेस करता है जिसे बाइनरी कोड 0 और 1 के रूप में दर्शाया जाता है। इस इकाई में, आप डेटा एन्कोडिंग सिस्टम, नंबर सिस्टम और एक नंबर सिस्टम से दूसरे नंबर में रूपांतरण (conversions) को भी समझेंगे।
असतत गणित (Discrete mathematics) गणित विषय की एक शाखा है जिसमें असतत डेटा पर विभिन्न गणितीय प्रचालन करना संभव है। जब हम किसी विशिष्ट कार्य specific function या टास्क को करने के लिए प्रोग्राम लिखते हैं तो इन प्रचालनों (operations) की बहुत आवश्यकता होती है। अतः इस इकाई में असतत गणित की संकल्पनाएं जैसे समुच्चय, संबंध, फलन, गणितीय तर्क, समूह सिद्धांत, ग्राफ सिद्धांत और सांख्यिकीय विधियां शामिल हैं।
सॉफ्टवेयर को जटिल समस्या को हल करने और कार्यों को स्वचालित करने के लिए विकसित किया गया है। असल जिंदगी में कई तरह की परेशानियां आती हैं। पहले समस्या को समझना आवश्यक है और आवश्यक इनपुट को ध्यान में रखना और फिर समाधान पर पहुंचने के लिए कार्रवाई करना आवश्यक है। एक सॉफ्टवेयर डेवलपर व्यावसायिक (professional) के पास यह समस्या सुलझाने का कौशल होना चाहिए। किसी समस्या को हल करने के लिए तार्किक logical) चरणों के सेट की आवश्यकता होती है। एल्गोरिथम और फ्लोचार्ट किस भी प्रोग्राम के बिल्डिंग ब्लॉक्स हैं, जिनसे प्रोग्राम को प्रोग्रामिंग लैंग्वेज (भाषा) में कोड करने में मदद मिलती है। प्रोग्रामिंग की भाषा व्यवस्थित संकेतन है जिसका उपयोग कम्प्यूटेशनल प्रक्रिया का वर्णन करने के लिए किया जाता है। इस इकाई में प्रोग्रामिंग भाषा प्रतिमान paradigm की व्याख्या की गई है।