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