मुझे एक उपन्यास टीसीएस हाई स्कूल कार्यक्रम सिखाने की पेशकश की गई थी, जिसमें एक पाठ्यक्रम के निर्माण की आवश्यकता होती है। मैं इस बारे में राय और सुझाव सुनना बहुत पसंद करूंगा।
सबसे पहले, क्या किसी को उच्च विद्यालयों के बारे में पता है जहां एक टीसीएस कार्यक्रम सफलतापूर्वक पढ़ाया गया है (या असफल)?
यह विचार 3-वर्षीय कार्यक्रम (10 वीं -12 वीं कक्षा, 16-18 वर्ष की आयु), लगभग 8 साप्ताहिक घंटे, चयनित उत्कृष्ट छात्रों के लिए है, जिसका अर्थ है कि यह और मांग की जानी चाहिए। मानक "कंप्यूटर" प्रोग्राम के विपरीत, इस कार्यक्रम को प्रोग्रामिंग पर ध्यान केंद्रित नहीं करना चाहिए, बल्कि सीएस में चयनित विषयों पर, ज्यादातर टीसीएस में। अब तक हमारे मन में जो विषय हैं, वे हैं:
- स्पर्शोन्मुख विश्लेषण
- बुनियादी डेटा संरचनाएं और एल्गोरिदम (सूची, सरणियाँ)
- ग्राफ एल्गोरिदम, गतिशील प्रोग्रामिंग बनाम लालची एल्गोरिदम के प्रदर्शन के रूप में भी।
- अन्य एल्गोरिदम (उदाहरण के लिए)
- कम्प्यूटेबिलिटी - एक टीएम की अवधारणा, कमी, पतनशीलता।
- जटिलता - एनपी, पी, शायद PSPACE और एनएल। पूर्णता।
- ऑटोमेटा सिद्धांत
मूल रूप से, यह CS में B.Sc के पहले दो वर्षों के TCS भाग को शामिल करता है। हालांकि, हमें यह ध्यान रखना चाहिए कि इन छात्रों को इस सामग्री के लिए आवश्यक गणितीय आधार की कमी है। विशेष रूप से, हाई स्कूल (दुर्भाग्य से) में सेट थ्योरी, कॉम्बिनेटरिक्स, प्रायिकता और मॉड्यूलर आर्टिहिमेटिक जैसी चीजें नहीं सिखाई जाती हैं।
योग करने के लिए, और सटीक प्रश्न देने के लिए:
- क्या किसी को कहीं भी एक समान कार्यक्रम का पता है?
- क्या ठोस / सामान्य विषयों के लिए सुझाव हैं, जो आपको लगता है और उपरोक्त विषयों के बजाय इसके अलावा / सिखाया जाना चाहिए, जबकि कार्यक्रम को दिलचस्प और सीधे प्रासंगिक रखना (जैसे समूह सिद्धांत महत्वपूर्ण और दिलचस्प है, लेकिन पर्याप्त प्रासंगिक नहीं है) उस समय को सही ठहराने के लिए)
- मुझे मशीन-लर्निंग को किसी न किसी रूप में पेश करने में खुशी होगी, क्योंकि यह आजकल एक बहुत ही हॉट विषय है। माप-एकाग्रता प्रमेय जैसे उपकरण के बिना मशीन लर्निंग कैसे प्रस्तुत की जा सकती है, इसका कोई भी स्वागत है।