Ontario Grade 11 ICS3U Introduction to Computer Science (Grade 11, University Preparation)
अध्याय: 4
1. A. Programming Concepts and Skills
A1 Data Types and Expressions · A2 Control Structures and Simple Algorithms · A3 Subprograms · A4 Code Maintenance
- पायथन की मूल बातें: मोड, वेरिएबल, डेटा प्रकार और ऑपरेटर – पायथन इंटरैक्टिव मोड (एक-एक पंक्ति) या स्क्रिप्ट मोड (सहेजी गई .py फ़ाइल) में चलता है। ब्लॉक इंडेंटेशन से पहचाने जाते हैं। वेरिएबल मान से बँधे नाम हैं; हर मान का एक डेटा प्रकार होता है, और कुछ प्रकार परिवर्तनशील हैं। ऑपरेटर व्यंजक बनाते हैं जिन्हें पायथन प्राथमिकता के क्रम से हल करता है। input() टेक्स्ट पढ़ता है, int()/float()/str() प्रकार बदलते हैं, और डिबगिंग से सिंटैक्स, रनटाइम और तार्किक त्रुटियाँ ठीक होती हैं।
- पायथन में नियंत्रण कथन: if-else, while और for – सामान्यतः पायथन पंक्तियाँ एक के बाद एक चलाता है (क्रम)। नियंत्रण कथन यह बहाव बदलते हैं। if-else दो में से एक रास्ता चुनता है; if-elif-else कई में से पहली सच्ची शर्त चुनता है। while शर्त सच रहने तक ब्लॉक दोहराता है; for किसी क्रम, जैसे range(start, stop, step), के हर आइटम के लिए एक बार चलता है।
- पायथन में फ़ंक्शन: अपनी मशीनें ख़ुद बनाइए – फ़ंक्शन एक नाम वाला कोड-खंड है जो एक काम करता है। पायथन में बिल्ट-इन फ़ंक्शन (print, len), मॉड्यूल के फ़ंक्शन (math.sqrt, random.randint) और def से बने यूज़र-डिफ़ाइंड फ़ंक्शन होते हैं। कॉल में भेजे मान आर्ग्युमेंट हैं; उन्हें पकड़ने वाले नाम पैरामीटर हैं। आर्ग्युमेंट स्थान के अनुसार (positional), नाम से (keyword) या डिफ़ॉल्ट मान से आते हैं। return मान वापस भेजता है। पायथन ऊपर से नीचे चलता है, कॉल पर फ़ंक्शन में कूदता है और फिर लौट आता है। फ़ंक्शन के अंदर बने नाम लोकल, बाहर बने ग्लोबल होते हैं।
- प्रोग्रामिंग की मूल बातें: अनुक्रम, चयन, लूप और फ़ंक्शन – प्रोग्राम सटीक निर्देशों का समूह है जिसे कंप्यूटर मानता है। हर प्रोग्राम तीन संरचनाओं से बनता है: अनुक्रम (क्रम से कदम), चयन (if/else से चुनाव) और पुनरावृत्ति (लूप)। चर मान संभालकर रखते हैं। फ़ंक्शन कोड को नाम वाले, दोबारा इस्तेमाल होने वाले खंडों में बाँटते हैं, जिससे प्रोग्राम मॉड्यूलर बनता है और उसे जाँचना, सुधारना और सँभालना आसान होता है।
2. B. Software Development
B1 Problem-solving Strategies · B2 Designing Software Solutions · B3 Designing Algorithms · B4 The Software Development Life Cycle
- समस्या समाधान का परिचय – कंप्यूटर से समस्या हल करने के चरण: समस्या का विश्लेषण (इनपुट, आउटपुट, नियम), एल्गोरिद्म बनाना (सीमित, स्पष्ट, क्रमबद्ध चरण), प्रोग्रामिंग भाषा में कोड करना, अलग-अलग इनपुट से जाँचना (टेस्ट), और डीबग (गलतियाँ ढूँढकर हटाना)। एल्गोरिद्म को फ़्लोचार्ट (अंडाकार = शुरू/रुको, समांतर चतुर्भुज = इनपुट/आउटपुट, आयत = प्रक्रिया, हीरा = निर्णय, तीर = दिशा) या स्यूडोकोड (सरल संरचित भाषा) में दिखाते हैं। विघटन बड़ी समस्या को छोटी उप-समस्याओं में तोड़ता है।
- सॉफ़्टवेयर डिज़ाइन: कोड से पहले प्रोग्राम की योजना – सॉफ़्टवेयर डिज़ाइन यानी कोड लिखने से पहले प्रोग्राम की योजना बनाना। बड़ी समस्या को छोटे मॉड्यूलों में बाँटते हैं, हर मॉड्यूल एक काम करता है। टेम्पलेट (ढाँचा) हर प्रोग्राम को एक क्रम देता है: शीर्षक टिप्पणी, स्थिरांक, फ़ंक्शन, फिर मुख्य भाग। मॉड्यूलरता में एक काम को एक बार फ़ंक्शन बनाकर बार-बार इस्तेमाल करते हैं, इससे कोड छोटा होता है और ग़लती एक जगह ठीक होती है। main() फ़ंक्शनों को क्रम से बुलाता है; हर फ़ंक्शन पैरामीटर लेता है और मान लौटाता है। साफ़ नाम और टिप्पणियाँ कोड को पढ़ने लायक़ बनाती हैं। अच्छा इंटरफ़ेस बड़े साफ़ बटन, आसान शब्द और मददगार त्रुटि संदेश रखता है और सबके लिए चलता है।
- प्रोग्रामिंग की मूल बातें: अनुक्रम, चयन, लूप और फ़ंक्शन – प्रोग्राम सटीक निर्देशों का समूह है जिसे कंप्यूटर मानता है। हर प्रोग्राम तीन संरचनाओं से बनता है: अनुक्रम (क्रम से कदम), चयन (if/else से चुनाव) और पुनरावृत्ति (लूप)। चर मान संभालकर रखते हैं। फ़ंक्शन कोड को नाम वाले, दोबारा इस्तेमाल होने वाले खंडों में बाँटते हैं, जिससे प्रोग्राम मॉड्यूलर बनता है और उसे जाँचना, सुधारना और सँभालना आसान होता है।
- सॉफ़्टवेयर विकास: विचार से चलते ऐप तक – अच्छा सॉफ़्टवेयर चरणों में बनता है: समस्या का विश्लेषण करके आवश्यकताएँ लिखो, हल डिज़ाइन करो, छोटे हिस्सों में कोड करो, सामान्य, सीमा और गलत डेटा से परीक्षण करो, उपयोगकर्ताओं तक पहुँचाओ और रखरखाव करो। वॉटरफ़ॉल हर चरण एक बार क्रम से करता है; एजाइल छोटे चक्र दोहराता है। मज़बूत प्रोग्राम इनपुट जाँचते हैं, और टीमें वर्ज़न कंट्रोल, साफ़ भूमिकाएँ और उपयोगकर्ता की राय इस्तेमाल करती हैं।
3. C. Computer Environments and Systems
C1 Computer Components · C2 File Maintenance · C3 Software Development
- कंप्यूटर का मूल संगठन – कंप्यूटर प्रणाली में हार्डवेयर (जिसे छू सकें) और सॉफ़्टवेयर (निर्देश) दोनों होते हैं। इनपुट उपकरण डेटा अंदर लाते हैं, CPU (ALU + कंट्रोल यूनिट + रजिस्टर) उस पर काम करता है, और आउटपुट उपकरण परिणाम देते हैं। मेमोरी एक सीढ़ी जैसी है: रजिस्टर और कैश छोटे पर सबसे तेज़, प्राथमिक मेमोरी (RAM, ROM) चलते प्रोग्राम रखती है, और द्वितीयक भंडारण (HDD, SSD, पेन ड्राइव) डेटा हमेशा के लिए रखता है। 8 बिट = 1 बाइट, और KB से आगे हर इकाई पिछली की 1024 गुना है।
- कंप्यूटर और संगणन: विकास, भाग और इनपुट-आउटपुट उपकरण – कंप्यूटर एक इलेक्ट्रॉनिक मशीन है जो इनपुट लेती है, प्रोग्राम के अनुसार उस पर काम करती है, डेटा सहेजती है और आउटपुट देती है। अबेकस से स्मार्टफ़ोन तक उपकरण बदलते गए। हर कंप्यूटर में इनपुट इकाई, CPU, मेमोरी और आउटपुट इकाई होती है, जो बस और पोर्ट से जुड़ी रहती हैं।
- फ़ाइल प्रबंधन: फ़ाइल, फ़ोल्डर, पाथ और बैकअप – फ़ाइल नाम वाला डेटा है; उसका एक्सटेंशन प्रकार बताता है। ऑपरेटिंग सिस्टम फ़ाइलों को फ़ोल्डरों में रखता है जो एक पेड़ बनाते हैं, और पाथ ड्राइव से फ़ाइल तक का रास्ता है। अच्छे फ़ाइल प्रबंधन का मतलब: साफ़ नाम, सोची-समझी फ़ोल्डर योजना, सही ड्राइव (लोकल, बाहरी, नेटवर्क या क्लाउड), नियमित बैकअप (3-2-1 नियम), पुराने काम का आर्काइव और मैलवेयर से बचाव।
- सॉफ़्टवेयर विकास: विचार से चलते ऐप तक – अच्छा सॉफ़्टवेयर चरणों में बनता है: समस्या का विश्लेषण करके आवश्यकताएँ लिखो, हल डिज़ाइन करो, छोटे हिस्सों में कोड करो, सामान्य, सीमा और गलत डेटा से परीक्षण करो, उपयोगकर्ताओं तक पहुँचाओ और रखरखाव करो। वॉटरफ़ॉल हर चरण एक बार क्रम से करता है; एजाइल छोटे चक्र दोहराता है। मज़बूत प्रोग्राम इनपुट जाँचते हैं, और टीमें वर्ज़न कंट्रोल, साफ़ भूमिकाएँ और उपयोगकर्ता की राय इस्तेमाल करती हैं।
4. D. Topics in Computer Science
D1 Environmental Stewardship and Sustainability · D2 Exploring Computer Science · D3 Postsecondary Opportunities
- पर्यावरण संरक्षण: तकनीक इस्तेमाल करते हुए धरती की देखभाल – पर्यावरण संरक्षण (environmental stewardship) का मतलब है धरती के संसाधनों को सोच-समझकर इस्तेमाल करना ताकि वे लंबे समय तक चलें, और जहाँ नुक़सान हुआ हो उसे ठीक करना। फ़ोन हो या अस्पताल की मशीन, हर उत्पाद का एक जीवन-चक्र होता है: कच्चा माल, निर्माण, परिवहन, उपयोग और जीवन का अंत। हर चरण में ऊर्जा लगती है और कचरा बनता है। अच्छा संरक्षक चीज़ें लंबे समय तक चलाता है, कम बिजली वाली मशीनें चुनता है, कचरा-पदानुक्रम मानता है, ई-कचरा सही जगह देता है और प्रकृति बचाने वाले नियमों का साथ देता है।
- कंप्यूटर विज्ञान का परिचय: शाखाएँ, शोध और मिलकर काम – कंप्यूटर विज्ञान सूचना और गणना (computation) का विज्ञान है, सिर्फ़ कोडिंग नहीं। इसकी मुख्य शाखाएँ हैं: सिद्धांत, सिस्टम (हार्डवेयर, नेटवर्क, ऑपरेटिंग सिस्टम), सॉफ़्टवेयर, डेटा और मानव-कंप्यूटर संपर्क। उभरते शोध क्षेत्र हैं: आर्टिफ़िशियल इंटेलिजेंस, क्वांटम कंप्यूटिंग, साइबर सुरक्षा, रोबोटिक्स और जैव-सूचना विज्ञान। बहुत-सा शोध अंतर-विषयी होता है: कंप्यूटर वैज्ञानिक डॉक्टरों, जीव वैज्ञानिकों, जलवायु वैज्ञानिकों और कलाकारों के साथ काम करते हैं। शोध एक चक्र है: प्रश्न, पढ़ना और डेटा, मॉडल, निष्पक्ष परख, साझा करना। अच्छी रिपोर्ट में क्षेत्र, आसान शब्दों में परिचय, कौन काम करता है, लाभ-जोखिम और भरोसेमंद स्रोत होते हैं।
- करियर प्लानिंग: ख़ुद को जानने से पहली नौकरी तक – करियर प्लानिंग के पाँच कदम हैं। 1) ख़ुद को जानो: रुचियाँ, कौशल और मूल्य। 2) करियर परिवार खोजो और जानो कि काम क्या है, कौन-सी पढ़ाई चाहिए, वेतन और माँग कितनी है। 3) SMART लक्ष्य और प्लान B के साथ रास्ता बनाओ। 4) CV, आवेदन पत्र, डिजिटल पोर्टफ़ोलियो और इंटरव्यू अभ्यास से नौकरी खोजो। 5) स्कूल से काम की ओर बढ़ो और सीखते रहो, क्योंकि ज़िंदगी भर करियर बदलता है।