"CS 1.5": An Experience Report on Integrating CS1 and Discrete Structures for the AI Era
यह शोध पत्र नॉर्थईस्टर्न यूनिवर्सिटी वैंकूवर के "CS 1.5" पर एक अनुभव रिपोर्ट प्रस्तुत करता है, जो एक एकीकृत पाठ्यक्रम है जो प्रारंभिक प्रोग्रामिंग और विविक्त गणित (डिस्क्रीट मैथमेटिक्स) को एक स्टूडियो-आधारित मॉडल में समाहित करता है, और कोड जनरेशन से ध्यान हटाकर समझ और गहन सैद्धांतिक बोध पर केंद्रित करने के लिए एक सहयोगात्मक उपकरण के रूप में एआई (AI) का लाभ उठाता है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आप किसी को खाना बनाना सिखा रहे हैं।
पुराना तरीका (2015): आप उन्हें हर मसाले का नाम याद करवाते हैं, हर प्याज हाथ से काटते हैं और उन्हें शून्य से रेसिपी लिखवाते हैं। यदि वे इसे पूरी तरह से नहीं कर पाते, तो वे असफल हो जाते हैं।
नई वास्तविकता (2025): एक सुपर-स्मार्ट रोबोट शेफ (जेनरेटिव एआई) प्याज काट सकता है, मसाले मिला सकता है और पलक झपकते ही रेसिपी लिख सकता है। यदि आप अभी भी छात्रों को हाथ से प्याज काटने के लिए मजबूर करते हैं, तो आप उन्हें खाना बनाना नहीं सिखा रहे हैं; आप बस उन्हें एक रोबोट के साथ प्रतिस्पर्धा करने के लिए मजबूर कर रहे हैं और हारने के लिए छोड़ रहे हैं।
यह पेपर नार्दईस्टर्न यूनिवर्सिटी के शिक्षकों के एक समूह के बारे में है जिन्होंने रोबोट शेफ से लड़ना बंद कर दिया और इसके बजाय अपने छात्रों को रोबोटों से भरी दुनिया में मास्टर शेफ बनना सिखाने का फैसला किया। उन्होंने एक नया क्लास बनाया जिसे "CS 1.5" (एक चंचल नाम जिसका अर्थ है "बुनियादी बातों और अगले स्तर के बीच") कहा गया।
यहाँ उनकी कहानी है जो उन्होंने किया, सरल भाषा में:
1. बड़ी समस्या: "रोबोट शेफ" यहाँ है
अतीत में, कंप्यूटर साइंस क्लास का ध्यान सिंटैक्स (कोड का व्याकरण) याद करने और शून्य से छोटे प्रोग्राम लिखने पर केंद्रित था। लेकिन अब, एआई वह कोड तुरंत लिख सकता है।
- डर: छात्र केवल काम करने के लिए एआई से पूछ सकते हैं और कभी सोचना नहीं सीख पाएंगे।
- साक्षात्कार: शिक्षकों ने महसूस किया कि यदि एआई कोड लिख सकता है, तो छात्र का काम टाइपिस्ट होना नहीं है; बल्कि एक आर्किटेक्ट और एक आलोचक होना है। उन्हें यह समझने की आवश्यकता है कि कोड क्यों काम करता है, न कि केवल यह कि इसे कैसे टाइप करना है।
2. समाधान: दो दुनियाओं का मिलन
आमतौर पर, स्कूल "कोडिंग कैसे करें" (CS1) और "गणितीय तर्क" (डिस्क्रीट स्ट्रक्चर्स) को दो अलग-अलग क्लास के रूप में पढ़ाते हैं, जो अक्सर महीनों के अंतराल पर होते हैं। यह कुछ ऐसा है जैसे आप किसी को एक क्लास में कार चलाना सिखाते हैं और दूसरी क्लास में भौतिकी के नियम सिखाते हैं, बिना इन दोनों को जोड़े।
शिक्षकों ने महसूस किया कि ये दोनों विषय वास्तव में एक-दूसरे के दर्पण प्रतिबिंब हैं।
- रिकर्सन (एक कोडिंग लूप जो खुद को कॉल करता है) वही है जो मैथमेटिकल इंडक्शन (यह सिद्ध करना कि एक पैटर्न हमेशा काम करता है) है।
- सेट्स (गणित में वस्तुओं के समूह) बिल्कुल लिस्ट्स (कोड में वस्तुओं के समूह) की तरह हैं।
प्रयोग: उन्होंने इन दोनों क्लास को एक विशाल, 4-घंटे के "स्टूडियो" ब्लॉक में मिला दिया। उन्होंने इसे CS 1.5 नाम दिया।
3. उन्होंने कैसे सिखाया: "प्लेग्राउंड" दृष्टिकोण
लेक्चर सुनकर बैठने के बजाय, यह क्लास एक वर्कशॉप या प्लेग्राउंड की तरह महसूस होती थी।
- "शेयरिंग सर्कल": कोडिंग से पहले, सभी एक घेरे में बैठते थे और कहानियाँ साझा करते थे। एक छात्र मक्के की भूलभुलैया (corn maze) में रास्ता खोजने के बारे में बात कर सकता था, और शिक्षक उस कहानी का उपयोग यह समझाने के लिए करेंगे कि कंप्यूटर रास्तों को कैसे खोजते हैं (ग्राफ थ्योरी)। इसने अमूर्त गणित को मानवीय कहानियों में बदल दिया।
- डांसिंग बबल सॉर्ट: कंप्यूटर चीजों को कैसे सॉर्ट करते हैं, यह समझने के लिए, छात्रों ने केवल वीडियो नहीं देखा। वे खड़े हुए, नंबर पकड़े और हंगेरियन लोक संगीत पर डांस किया ताकि वे सॉर्टिंग एल्गोरिदम को शारीरिक रूप से प्रदर्शित कर सकें। उन्होंने सॉर्टिंग के "स्वैप" और "तुलना" को अपने शरीर के माध्यम से महसूस किया।
- "अनप्लग्ड" नियम: कभी-कभी, उन्हें कंप्यूटर छूने की अनुमति नहीं थी। उन्हें व्हाइटबोर्ड पर चित्र बनाने होते थे या रिकर्सन को समझने के लिए लकड़ी के नेस्टिंग डॉल्स (मैट्र्योशका डॉल्स) का उपयोग करना होता था। मशीन को काम करने देने से पहले आपको विचार को समझना होगा।
4. प्रोजेक्ट्स: केवल लिखना नहीं, बल्कि पढ़ना
एक सामान्य क्लास में, छात्र छोटे स्क्रिप्ट (50 लाइन का कोड) लिखते हैं। CS 1.5 में, छात्रों को विशाल, अव्यवस्थित कोडबेस (2,000+ लाइनें) दिए गए जो पहले से लिखे जा चुके थे।
- कार्य: उनका काम सब कुछ शून्य से लिखना नहीं था। उनका काम कोड को पढ़ना, यह समझना था कि हिस्से आपस में कैसे जुड़ते हैं (एक विशाल पहेली को सुलझाने की तरह), और विशिष्ट हिस्सों को ठीक करना या जोड़ना था।
- एआई की भूमिका: उन्हें कोड को पढ़ने और जटिल कोड को समझने में मदद करने के लिए एआई टूल्स का उपयोग करने के लिए प्रोत्साहित किया गया। लक्ष्य था: "जंगल में नेविगेट करने के लिए रोबोट का उपयोग करें, लेकिन आपको पता होना चाहिए कि आप कहाँ जा रहे हैं।"
- वास्तविक दुनिया के उदाहरण:
- सेट थ्योरी: उन्होंने एक ऐप बनाया जहाँ आप वेन डायग्राम (Venn diagram) बनाते हैं, और एआई आपके गणित की जांच करने के लिए उसका विश्लेषण करता है।
- रिकर्सन: उन्होंने एक स्ट्रैटेजी गेम बनाया जहाँ एक चाल की लागत को गणितीय प्रमाणों का उपयोग करके कैलकुलेट किया जाता था। यदि आपका गणितीय प्रमाण गलत था, तो गेम आपको आगे बढ़ने नहीं देता था।
- प्रोबेबिलिटी: उन्होंने यह साबित करने के लिए कि गणित के फॉर्मूले वास्तव में वास्तविक जीवन में काम करते हैं, एक डन्जन्स एंड ड्रैगन्स (Dungeons & Dragons) कॉम्बैट सिम्युलेटर बनाया।
5. अंतिम परीक्षण: "कोड वॉक"
उन्होंने पारंपरिक परीक्षाएं देना बंद कर दिया। इसके बजाय, प्रत्येक छात्र को एक "कोड वॉक" करनी थी।
- उन्हें एक सहकर्मी और एक प्रोफेसर के सामने खड़ा होना था और अपने कोड को लाइन-दर-लाइन समझाना था।
- प्रोफेसर पूछेंगे, "क्या होगा यदि मैं इस बटन पर क्लिक करूँ?" या "क्या होगा यदि हम इस नंबर को बदल दें?"
- यदि छात्र यह नहीं समझा पाता कि कोड क्यों काम कर रहा था, तो वह असफल हो जाता। इससे कोई फर्क नहीं पड़ता था कि कोड चल रहा है या नहीं; यदि वे इसे नहीं समझ पा रहे थे, तो यह बेकार था। यह साबित करता था कि वे केवल एआई की नकल नहीं कर रहे थे; वे मशीन के स्वामी थे।
6. परिणाम: एक नए प्रकार का शिक्षक
शिक्षकों ने महसूस किया कि उनकी भूमिका बदल गई है। वे "सेज ऑन द स्टेज" (वह व्यक्ति जिसके पास सभी उत्तर हैं) नहीं थे। वे मेंटर और नेविगेटर बन गए।
- एआई उत्तर दे सकता था, लेकिन शिक्षक छात्र को यह समझने में मदद करते थे कि समस्या के लिए कौन सा उत्तर सही है।
- छात्रों ने एक घनिष्ठ समुदाय बनाया। अंत तक, वे केवल सहपाठी नहीं थे; वे समस्या-समाधानकर्ताओं की एक टीम थे जो एक-दूसरे पर भरोसा करते थे।
मुख्य निष्कर्ष
यह पेपर तर्क देता है कि एआई के युग में, हमें उपकरणों को प्रतिबंधित नहीं करना चाहिए। इसके बजाय, हमें अपने स्कूलों को समझ, तर्क और मानवीय जुड़ाव पर ध्यान केंद्रित करने के लिए बदलना चाहिए।
- छात्रों को टाइपिस्ट न बनाएं (एआई इसमें बेहतर है)।
- उन्हें आर्किटेक्ट बनाएं जो सिस्टम डिजाइन कर सकें, त्रुटियों को पहचान सकें और जादू के पीछे के गहरे तर्क को समझ सकें।
"CS 1.5" एक जोखिम भरा प्रयोग था, लेकिन इसने दिखाया कि जब आप गणित, कोडिंग और मानवीय कहानियों को मिलाते हैं, तो आप ऐसे कंप्यूटर वैज्ञानिक बना सकते हैं जो भविष्य के लिए तैयार हैं, न कि केवल अतीत के लिए।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।