शालेय विद्यार्थी व कम्प्यूटर प्रोग्रॅमिंग - एक अभिनव प्रयोग
लेखनप्रकार
[मी हा लेख श्री. अभय जोशी ह्यांच्यासाठी त्यांच्या परवानगीने देत आहे.]
लेखक: अभय बिंदुमाधव जोशी
तारीख: १ मे २००९
प्रस्तावना
शालेय विद्यार्थ्यांची संगणकाशी एका अभिनव प्रकारे ओळख कशी करून देता येईल याचे वर्णन या लेखामध्ये केले आहे. पुण्यातील एका नावाजलेल्या आणि पुरोगामी विचारसरणीच्या शाळेतील ७ वी व ९ वीच्या विद्यार्थ्यांनी या नवीन कल्पनेचे स्वागत कसे केले व या प्रयोगाचे रूपांतर एका आनंददायक उपक्रमात कसे केले हेही आपण या लेखात पाहू.
संगणक आणि मुले - आजचे चित्र
बहुतेक मुलांना उपजतच संगणकाचे अतिशय आकर्षण असते. संधी मिळताच ते PC, mobile phone, अथवा कुठलेही electronic gadget दिसले की त्यावर तुटून पडतात. या मुलांचे संगणकाबरोबर खेळण्याचे स्वरूप बहुतांशी इंटरनेट browse करणे, आपल्या मित्र-मैत्रिणींबरोबर email अथवा chat च्या माध्यमातून गप्पा मारणे, games खेळणे, किंवा word processor सारखे तयार सॉफ्ट्वेअर वापरणे, एवढ्यापुरते मर्यादित असते. शाळांत देखील मुलांची संगणकाबरोबर ओळख करून देण्याचे जे चांगले उपक्रम चालू आहेत ते देखील संगणक साक्षरता याच्या पलीकडे जाताना दिसत नाहीत.
नवीन कल्पना: प्रोग्रॅमिंग हे एक शिकण्याचे माध्यम
प्रोग्रॅमिंग म्हणजे संगणकाशी थेट संवाद साधून त्याच्या अचाट शक्तीला हात घालणे. प्रोग्रॅमिंगच्या माध्यमातून मुले संगणकाच्या अदम्य शक्तीच्या साहाय्याने भौमितिक आकृती व सुंदर चित्रे काढू शकतात, animation बनवू शकतात, गणितातील किंवा शाब्दिक कोडी सोडवू शकतात, किंवा robots देखील बांधू शकतात. संगणकाबरोबर अशा प्रकारची मैत्री जोडता आली तर मुलांची बौद्धिक क्षमता व सृजनशीलता यांना तर चालना तर मिळतेच, त्याशिवाय त्यांचा गणित व भौतिकशास्त्र अशा विषयांतला रसही वाढतो.
प्रोग्रॅमिंग शिकताना भाषेची निवड अतिशय महत्त्वाची आहे. Logo, Alice यांसारख्या, खास मुलांसाठी बनवलेल्या प्रोग्रॅमिंग systems चाच वापर करणे जरूरीचे आहे. या systems शिकायला सोप्या आणि मनोरंजक तर आहेतच, तसेच प्रोग्रॅमिंग साठी अतिशय समर्थ देखील आहेत. या भाषा वापरताना विद्यार्थी भाषेचे व्याकरण आणि इतर गुंतागुंतीत न अडकता स्वतःच्या बेताने आणि वेगाने भाषेचा शब्दसंग्रह व प्रभुत्व वाढवत नेऊ शकतात.
याप्रकारच्या संगणक शिक्षणात प्रोग्रॅमिंग शिकणे हे अंतिम उद्दिष्ट नसून गणित आणि लॉजिकची तत्वे शिकणे, बौद्धिक क्षमता वाढवणे, आणि वैयक्तिक सृजनशीलतेला वाव देणे, हे ध्येय आहे. मजेदार आणि आव्हानात्मक प्रोजेक्ट्स् आणि संशोधन (exploration) यांच्यावर प्रामुख्याने भर दिला जातो. संगणक शिक्षणाची ही अभिनव कल्पना प्रत्यक्ष राबवण्यासाठी पुण्यातील स्पार्क इन्स्टिट्यूट ही संस्था २००७ पासून प्रेरीत व कार्यरत झाली आहे.
अक्षरनंदन प्रशालेशी भेट
अक्षरनंदन ही पुण्यातील एक नावाजलेली शाळा आहे. मुलांना "शिकण्याची कला" शिकवणे हे त्यांचे ध्येय आहे. सध्या प्रचलित असलेल्या स्पर्धात्मक आणि खेचाखेचीच्या शिक्षणपद्धतीला बळी न पडता मुलांनी एकमेकांच्या सहकार्याने शिकले पाहिजे असे या शाळेचे मत आहे. पुस्तकी शिक्षणाबरोबरच मुलांनी शेती, हस्तकला, किंवा पाककला यांसारख्या उत्पादनाभिमुख उद्योगांचे ज्ञानही घेतले पाहिजे असा या शाळेचा आग्रह आहे. ही शाळा मुलांना निर्भीडपणे प्रश्न विचारण्यास, शंका विचारण्यास, व स्वतःचे विचार मुक्तपणे इतरांसमोर मांडण्यास उत्तेजन देते. पण असे करताना स्वयंशिस्त आणि जबाबदारीचे भान ठेवले पाहिजे हेही ते मुलांना शिकवतात.
अशा या नामांकित आणि पुरोगामी विचारांच्या अक्षरनंदन शाळेत जुलै २००८ मध्ये आम्ही गेलो आणि त्यांच्यासमोर आमची कल्पना मांडली. शाळेचे कामकाज केव्हाच सुरू झाले होते आणि त्यांच्या वार्षिक वेळापत्रकाप्रमाणे त्यांच्या शैक्षणिक activities चालू होत्या. पण शाळेच्या संस्थापिका विद्या पटवर्धन आणि त्यांच्या सहकाऱ्यांनी आमची नवी संकल्पना खूपच खुल्या दिलाने ऐकून घेतली आणि या विषयावर आमची खूपच छान चर्चा झाली. शेवटी असे ठरले की आम्ही ७ वी च्या विद्यार्थ्यांना कम्प्यूटर प्रोग्रॅमिंग शिकवायचे. शाळेने असा आग्रह धरला की आम्ही केवळ काही निवडक हुशार विद्यार्थ्यांना न शिकवता ७ वी च्या सर्व ३९ मुलांना शिकवावे. ही अट आम्ही मान्य केली. शाळेचे शिकवण्याचे माध्यम मराठी असल्याने आम्हीदेखील मराठीतून शिकवावे अशी साहजिकच अपेक्षा होती. आमच्यापैकी कुणालाच कम्प्यूटर प्रोग्रॅमिंग मराठीतून शिकवण्याचा अनुभव नव्हता, पण तरी हेही आव्हान आम्ही स्वीकारले.
प्रयोग प्रत्यक्षात आणण्याचा अनुभव
आमच्या या नवीन प्रयोगामध्ये शाळेने खूपच सहकार्य दिले. त्यांच्या computer lab मधील मंदगती PCs ची memory (RAM) त्यांनी वाढवून घेतली. आणि वीज गेल्यावरदेखील काम करता यावे यासाठी inverter बसवून घेतला. आम्ही ७ वीच्या मुलांचे दोन गट केले. आणि प्रत्येक गटाला एक वेगळा विषय शिकवला. एक कोर्स होता Introduction to Programming using Animation आणि दुसरा होता Introduction to Computing using Logo. आम्ही ऑगस्ट २००८ मध्ये हे कोर्सेस घेण्यास सुरूवात केली आणि मार्च २००९ मध्ये ते संपवले. आम्ही प्रत्येक गटाला आठवड्यातून एकदा ७० मिनिटे भेटलो व पूर्ण वेळ computer lab मध्येच घालवला.
या कोर्सेस मध्ये आम्ही एका वेगळ्या शिकवण्याच्या पद्धतीचा अवलंब केला. फळ्यावर शिकवण्यात किंवा नोट्स् देण्यात आम्ही खूप कमी वेळ घालवला, आणि जास्तीतजास्त वेळ मुलांना, स्वतःच संशोधन (exploration) करून कसे शिकायचे, प्रोग्रॅमिंग च्या समस्या कशा सोडवायच्या, आणि debugging (म्हणजे आपण कुठे चुकलो याचा माग काढणे) कसे करायचे, या गोष्टी दाखवण्यात घालवला. एखादी मोठी आणि गुंतागुंतीची समस्या सोडवताना तिचे छोटे भाग (उपसमस्या) करून त्या आधी सोडवायच्या (लहान तोंडी लहान घास घ्यायचा) आणि मग त्या मोठ्या समस्येचा घास घ्यायचा ही पद्धत आम्ही त्यांना दाखवली. (उदा. एखादे मोठे घर बनवण्याआधी त्या घराचे वेगवेगळे भाग म्हणजे खिडक्या, दारे, भिंती हे आधी रेखाटल्यास त्यांचा समुच्चय म्हणून घर सहज काढता येईल.) हे शिकल्याचा अजून एक परिणाम असा झाला की मुलं वरवर अवघड व किचकट वाटणाऱ्या डिझाईन्समध्ये patterns (वारंवार दिसणाऱ्या आकृती) शोधण्यात वाकबगार झाली. मुलांना भूमिती आणि भौतिकशास्त्र यांतल्या काही तत्त्वांची अधिक चांगली जाण (intuitive understanding) आली. (उदाहरणार्थ, वर्तुळ हे केवळ केंद्रबिंदू व त्रिज्या यांचा संबंध सांगणारे समीकरण नसून ती एक एकसमान वक्रतेची रेषा असते. किंवा animation मध्ये एखाद्या उडणाऱ्या हेलिकॉप्टरला उंच इमारतीवरील हेलिपॅडवर उतरायचे असेल तर त्या हेलिपॅडचे अंतर आणि उंची या दोन्हींचे गणित माहित असणे आवश्यक आहे, तरच हेलिकॉप्टरचा भ्रमणमार्ग निश्चित करता येईल.) विद्यार्थ्यांना हे उमजले की प्रोग्रॅमिंगमध्ये ९० टक्के काम बुद्धीचे, विचार करण्याचे असते आणि केवळ १० टक्के टायपिंगचे असते. याचे कारण संगणक हा असा आज्ञाधारक आणि शक्तिशाली परंतु बिनडोक सहकारी आहे की ज्याला प्रत्येक पाऊल किंवा पायरी स्पष्टपणे आणि बिनचूकरीत्या सांगावी लागते !
खाली ७ वी च्या मुलांनी लोगो प्रोग्रॅम लिहून बनवलेल्या एका सुंदर बागेचे चित्र दाखवले आहे. यामध्ये मुलांनी पाकळी ही मूलभूत व सोपी आकृती आधी डिझाईन केली, आणि मग तीच आकृती पुनःपुन्हा वापरून पाने व फुले यांचे अधिक रंजक व गुंतागुंतीचे आकार बनवले. (चित्राखाली लोगो प्रोग्रॅमही दाखवला आहे, त्यावरून भाषेच्या सुलभतेचा अंदाज येईल.)
;This draws a quarter circle
To Qcircle :size
Repeat :size [FD 1 RT 90/:size]
End
;Using the quarter circle twice, this draws a petal
To petal :size ; size is the length
Qcircle :size
Right 90
Qcircle :size
Right 90
End
आम्ही मुलांना त्यांचे प्रोजेक्ट्स् स्वतःच ठरवण्याचे पूर्ण स्वातंत्र्य दिले. परिणामतः आम्हाला खूपच वैविध्यपूर्ण व कल्पकतापूर्ण काम पाहायला मिळाले. एका जोडीने (प्रोजेक्टसाठी विद्यार्थ्यांच्या जोड्या बनवल्या होत्या) दुबई शहराच्या उत्तुंग इमारतींचे चित्र (skyline) रेखाटले, बऱ्याच मुलांनी विविध प्रकारचे बगीचे आणि निसर्गदृश्ये बनवली, एका जोडीने फळा-फुलांची बास्केट बनवली, तर एका जोडीने एक सुंदर मत्स्यालय बनवले. हे सगळे कल्पक आणि कलात्मक प्रोजेक्ट्स पाहाण्यासाठी http://www.spark-institute.com/aksharn.html हे पान पाहा.
वर्गातील मुलांच्या आकलनक्षमतेमध्ये साहजिकच फरक होता, भिन्नता होती. पण त्याला साजेसे प्रोग्रॅमिंगच्या समस्यांमध्ये वैविध्यही होते. त्यामुळे प्रत्येक विद्यार्थी त्याच्या त्याच्या कुवतीला पेलेल अशा समस्या सोडवत कार्यमग्न राहिला. मुलांना त्यांचे काम करताना लागलेले शोध (discoveries and insights) आणि उमजलेले बारकावे (त्यांच्याच चुका दुरूस्त करताना गवसलेले) इतरांनाही सांगण्यास आम्ही उत्तेजन दिले. त्यामुळे सर्वच वर्ग अल्पावधीत खूप प्रगती करू शकला. गृहपाठ हा प्रकार ऐच्छिक ठेवला. कारण, त्याचा हेतू केवळ मुलांना अधिक काम करण्यास भाग पाडणे असा नसून, त्यांना समजलेली तत्त्वे अधिक घट्ट व्हावीत हा होता.
अशाप्रकारे ७ वी च्या विद्यार्थ्यांसाठी केलेल्या यशस्वी प्रयोगानंतर उत्साहित होऊन मार्च २००९ मध्ये शाळेने आम्हाला विचारले की, शाळेच्या ९ वी च्या विद्यार्थ्यांसाठी (की जी आता १० वीत जाणार होती) सुट्टीचा उपक्रम म्हणून काही करता येईल का? आम्ही अर्थातच आनंदाने तयारी दर्शवली. ९ वीच्या २६ मुलांसाठी १० दिवसांचा संगणक वर्ग (crash course) आम्ही आयोजित केला. पुन्हा एकदा आम्ही मुलांचे दोन गट बनवले, आणि प्रत्येक गटाला रोज दोन तास असे १० दिवस शिकवले. हाही अनुभव अतिशय आनंददायी व उत्साहवर्धक ठरला. मुले प्रोग्रॅमिंग शिकायला उत्सुक तर होतीच, शिवाय त्यांनी या अल्पकाळात त्यांना मिळालेले बौद्धिक खाद्य मनमुराद चाखले.
विद्यार्थ्यांची प्रतिक्रिया:
आम्हाला असे दिसून आले की सर्वच मुलांना प्रोग्रॅमिंग शिकणे खूप आवडले. संगणकाशी थेट संवाद साधायचा, मनोरंजक आणि आव्हानपूर्ण समस्या सोडवायच्या, स्वतःच्या विचारप्रक्रियेतील आणि प्रोग्रॅममधील चुका शोधायच्या, screen वरती वैविध्यपूर्ण भौमितिक रचना किंवा animation काढायचे, आणि सर्वात महत्त्वाचे म्हणजे तणावरहित खेळीमेळीच्या वातावरणात शिकायचे, हा सर्वच अनुभव त्यांना भावलेला दिसला. मुले सर्व संगणक वर्गांना हजर तर राहिलीच, शिवाय कुठल्याही कारणास्तव एकही वर्ग रद्द होऊ देण्यास त्यांनी विरोध केला. या संगणक वर्गांचा फायदा फक्त "हुशार" मुलांनाच होईल की काय अशी आम्हाला सुरूवातीला शंका होती. पण ती फोल ठरली. प्रत्येक मुलाने आणि मुलीने प्रोग्रॅमिंगचा आनंद मनमुराद लुटला. किंबहुना, आम्हाला असे काही विद्यार्थी दिसले की ज्यांच्या बाबतीत या वर्षभराच्या कार्यक्रमात त्यांची शिकण्याची आवड वाढल्याचे, वर्गातला सहभाग वाढल्याचे, गणितातील रस आणि कौशल्य वाढल्याचे, एवढेच नव्हे तर त्यांची काम करण्याची पद्धत देखील सुधारल्याचे आढळले. मुलांच्या निवडक प्रतिक्रिया खाली दिल्या आहेत.
;This draws a quarter circle
To Qcircle :size
Repeat :size [FD 1 RT 90/:size]
End
;Using the quarter circle twice, this draws a petal
To petal :size ; size is the length
Qcircle :size
Right 90
Qcircle :size
Right 90
End
आम्ही मुलांना त्यांचे प्रोजेक्ट्स् स्वतःच ठरवण्याचे पूर्ण स्वातंत्र्य दिले. परिणामतः आम्हाला खूपच वैविध्यपूर्ण व कल्पकतापूर्ण काम पाहायला मिळाले. एका जोडीने (प्रोजेक्टसाठी विद्यार्थ्यांच्या जोड्या बनवल्या होत्या) दुबई शहराच्या उत्तुंग इमारतींचे चित्र (skyline) रेखाटले, बऱ्याच मुलांनी विविध प्रकारचे बगीचे आणि निसर्गदृश्ये बनवली, एका जोडीने फळा-फुलांची बास्केट बनवली, तर एका जोडीने एक सुंदर मत्स्यालय बनवले. हे सगळे कल्पक आणि कलात्मक प्रोजेक्ट्स पाहाण्यासाठी http://www.spark-institute.com/aksharn.html हे पान पाहा.
वर्गातील मुलांच्या आकलनक्षमतेमध्ये साहजिकच फरक होता, भिन्नता होती. पण त्याला साजेसे प्रोग्रॅमिंगच्या समस्यांमध्ये वैविध्यही होते. त्यामुळे प्रत्येक विद्यार्थी त्याच्या त्याच्या कुवतीला पेलेल अशा समस्या सोडवत कार्यमग्न राहिला. मुलांना त्यांचे काम करताना लागलेले शोध (discoveries and insights) आणि उमजलेले बारकावे (त्यांच्याच चुका दुरूस्त करताना गवसलेले) इतरांनाही सांगण्यास आम्ही उत्तेजन दिले. त्यामुळे सर्वच वर्ग अल्पावधीत खूप प्रगती करू शकला. गृहपाठ हा प्रकार ऐच्छिक ठेवला. कारण, त्याचा हेतू केवळ मुलांना अधिक काम करण्यास भाग पाडणे असा नसून, त्यांना समजलेली तत्त्वे अधिक घट्ट व्हावीत हा होता.
अशाप्रकारे ७ वी च्या विद्यार्थ्यांसाठी केलेल्या यशस्वी प्रयोगानंतर उत्साहित होऊन मार्च २००९ मध्ये शाळेने आम्हाला विचारले की, शाळेच्या ९ वी च्या विद्यार्थ्यांसाठी (की जी आता १० वीत जाणार होती) सुट्टीचा उपक्रम म्हणून काही करता येईल का? आम्ही अर्थातच आनंदाने तयारी दर्शवली. ९ वीच्या २६ मुलांसाठी १० दिवसांचा संगणक वर्ग (crash course) आम्ही आयोजित केला. पुन्हा एकदा आम्ही मुलांचे दोन गट बनवले, आणि प्रत्येक गटाला रोज दोन तास असे १० दिवस शिकवले. हाही अनुभव अतिशय आनंददायी व उत्साहवर्धक ठरला. मुले प्रोग्रॅमिंग शिकायला उत्सुक तर होतीच, शिवाय त्यांनी या अल्पकाळात त्यांना मिळालेले बौद्धिक खाद्य मनमुराद चाखले.
विद्यार्थ्यांची प्रतिक्रिया:
आम्हाला असे दिसून आले की सर्वच मुलांना प्रोग्रॅमिंग शिकणे खूप आवडले. संगणकाशी थेट संवाद साधायचा, मनोरंजक आणि आव्हानपूर्ण समस्या सोडवायच्या, स्वतःच्या विचारप्रक्रियेतील आणि प्रोग्रॅममधील चुका शोधायच्या, screen वरती वैविध्यपूर्ण भौमितिक रचना किंवा animation काढायचे, आणि सर्वात महत्त्वाचे म्हणजे तणावरहित खेळीमेळीच्या वातावरणात शिकायचे, हा सर्वच अनुभव त्यांना भावलेला दिसला. मुले सर्व संगणक वर्गांना हजर तर राहिलीच, शिवाय कुठल्याही कारणास्तव एकही वर्ग रद्द होऊ देण्यास त्यांनी विरोध केला. या संगणक वर्गांचा फायदा फक्त "हुशार" मुलांनाच होईल की काय अशी आम्हाला सुरूवातीला शंका होती. पण ती फोल ठरली. प्रत्येक मुलाने आणि मुलीने प्रोग्रॅमिंगचा आनंद मनमुराद लुटला. किंबहुना, आम्हाला असे काही विद्यार्थी दिसले की ज्यांच्या बाबतीत या वर्षभराच्या कार्यक्रमात त्यांची शिकण्याची आवड वाढल्याचे, वर्गातला सहभाग वाढल्याचे, गणितातील रस आणि कौशल्य वाढल्याचे, एवढेच नव्हे तर त्यांची काम करण्याची पद्धत देखील सुधारल्याचे आढळले. मुलांच्या निवडक प्रतिक्रिया खाली दिल्या आहेत.
- • मला संगणकाचा तास फार आवडतो ... कासवाच्या करामती छान आहेत ... मला वाटते की, तास वाढवावेत, मजा येईल ...
- • Logo/Alice मुळे माझा गणितातला रस अजून वाढला ... हा अनुभव आयुष्यभर स्मरणात राहिल.
- • Computer कडे पाहण्याचा दृष्टिकोन बदलला ... कुठलाही भाग अवघड असा वाटला नाही ... Programming खेरीज आणखी बरेच काही शिकलो ...
- • नवीन विचारपद्धती शिकलो ... कामाची शिस्त शिकलो ...
- • एक म्हणजे प्रोग्रॅमिंग शिकवण्यामागची भूमिका (philosophy) - प्रोग्रॅमिंग शिकणे हे अंतिम ध्येय नसून त्याच्या माध्यमातून गणित व भौतिकशास्त्र यांसारख्या विषयांची गोडी लावणे व एक नवी विचार करण्याची व समस्या सोडवायची पद्धत शिकणे हे उद्दिष्ट आहे.
- • दुसरे म्हणजे शिकवण्यासाठी योग्य प्रोग्रॅमिंग system निवडणे अतिशय महत्त्वाचे आहे. ती मनोरंजक असणे, शिकायला सोपी असणे, आणि तिच्यामध्ये गणितासारख्या विषयांची शैक्षणिक तत्त्वे निगडित (embedded knowledge) असणे आवश्यक आहे.
- • आणि तिसरे म्हणजे शिकवण्याची पद्धत योग्य असली पाहिजे. खडू फळा वापरून न शिकवता मुलांना स्वतःच काम करून, संशोधन करून, शिकण्यास उत्तेजन दिले पाहिजे.
वाचने
3314
वाचनखूण
प्रतिक्रिया
11
उत्कृष्ट
फारच मस्त झाला हा प्रयोग. अभय जोशी यांच्याशी बोलायला, ह्यांना भेटायला आवडेल.
In reply to मस्तच झाला प्रयोग.... by मनिष
येथे त्यांचा परिचय आहे-
http://www.spark-institute.com/contactinfo.html
छान प्रयोग आहे....मुलांना पुढे नक्किच फायदा होइल..
चांगला प्रयोग आहे.गणित्/भौतिक्शास्त्र/संगणकशास्त्र(जे प्रोग्रॅमिंगपेक्षा खूप मोठे आहे) ह्यात लहानवयातच गोडी निर्माण होईल.
खडू फळा वापरून न शिकवता मुलांना स्वतःच काम करून, संशोधन करून, शिकण्यास उत्तेजन दिले पाहिजे.१००% सहमत.जेम्स गॉस्लिंग/बिल् जॉय्/अॅलन के वगैरे ह्या संगणकशास्त्रात भरीव कामगिरी करणार्या लोकांची माहिती वाचली तर शाळेतच त्यांच्या भविष्यकार्याची सुरवात झालेली असते. भेन्डि क्ष्^न + य्^न = झ्^न
माहिती आवडली. शुभेच्छा!
क्रान्ति
ध्यानम् मूलम् गुरुमूर्ति, पूजामूलम् गुरु पदम्
मंत्र मूलम् गुरुवाक्यम्, मोक्षमूलम् गुरुकृपा
अग्निसखा
प्रयोग आणि तो करण्यामागचा दृष्टिकोन मस्तच.
सही उपक्रम! फार आवडला!
www.bhagyashree.co.cc
आपले/ ल्या प्रोत्साहन व प्रतिक्रियांबद्दल आभार.
मला स्वतःला सगळ्यात जास्त आवडली ती शाळेची अट -- फक्त निवडक हुशार मुलांना न शिकवता सगळ्या मुलांना शिकवण्याची.
श्री. अभय जोशी आणि 'अक्षरनंदन' शाळेला हार्दीक शुभेच्छा.
लेख