“在我們身處的這個(gè)世界里,從城市交通、橋梁結(jié)構(gòu)到空氣質(zhì)量地質(zhì)演變,再到人際互動(dòng)和經(jīng)濟(jì)活動(dòng),無不可以借助編程這一數(shù)字世界的通用語言,去看待和理解。不是只有博士才有資格學(xué)習(xí)編程,普通小孩也可以,說不定,他還能找到編程模型的漏洞?!碑?dāng)少兒編程風(fēng)刮到中國,有人曾如此形象地描述。某報(bào)告顯示,截至目前,中國國內(nèi)少兒編程行業(yè)用戶規(guī)模已超過一千萬。如今,少兒編程教育熱到了什么程度?同學(xué)們究竟能從中收獲什么?少兒編程教育的快速發(fā)展將面對哪些挑戰(zhàn)?針對以上問題,由以下幾位老師進(jìn)行簡要分析。
少兒編程的幾點(diǎn)分析
李想
人工智能時(shí)代的臨近,,少兒編程開始井噴式發(fā)展。以麻省理工MIT開發(fā)的Scratch為契機(jī),低齡的編程教育迅速蔓延。各中小學(xué)校、編程教育機(jī)構(gòu)紛紛嘗試用自己的方式進(jìn)行各具特色的編程教育。新版山東省小學(xué)信息技術(shù)教材中,不同版本均加入了模塊化編程課程。并結(jié)合開源硬件,進(jìn)而推廣人工智能與編程教育。
學(xué)生真正從中學(xué)到了什么?我認(rèn)為首先是創(chuàng)新,以Scratch為代表的模塊化編程雖然相比專業(yè)編程語言有一定的局限性,但是,依然具備著非常大的開放性。學(xué)生可以隨心所欲創(chuàng)作自己的作品,用不同的方法實(shí)現(xiàn)想達(dá)成的目標(biāo),這是至今為止任何玩具所不能給予的。其次,邏輯思維的訓(xùn)練。編程就是告訴計(jì)算機(jī)該如何去做,其中的循環(huán),判斷、變量以及數(shù)理邏輯,最大限度地實(shí)例化了以往學(xué)習(xí)的數(shù)學(xué)知識。最后,編程教育是一種挫折教育,編程的過程就是不斷試錯(cuò)的過程,培養(yǎng)了學(xué)生的耐心與恒心,對于學(xué)生未來的發(fā)展極為有利。
然而,好處多多的編程教育并沒有得到所有家長教師、學(xué)生的青睞。首先,用Scratch創(chuàng)作游戲是大多數(shù)課程的基礎(chǔ),學(xué)生初次接觸熱情非常高漲,新鮮感過后則逐漸倦怠。開始出現(xiàn)分化,大約五分之一的孩子表示喜歡繼續(xù)學(xué)習(xí),其他大多數(shù)學(xué)生則感覺失去了興趣。雖然可以繼續(xù)教學(xué)任務(wù),可是,缺少了興趣,學(xué)習(xí)過程非常機(jī)械被動(dòng)。同時(shí),編程課程中,學(xué)生需要較長時(shí)間面對計(jì)算機(jī),讓家長非常擔(dān)憂學(xué)生的視力和對語數(shù)外傳統(tǒng)主要科目成績的影響。另外,部分教師對于編程教育認(rèn)知度和積極性不高,教學(xué)方法陳舊,加上每周一節(jié)的稀有課時(shí)量,難以達(dá)到教學(xué)預(yù)期。
如何將編程教育繼續(xù)深人發(fā)展,筆者通過多年來的一線教學(xué)經(jīng)驗(yàn)梳理如下:
一、興趣分組教學(xué)。低年級進(jìn)行各個(gè)門類的編程內(nèi)容普及,讓學(xué)生盡可能多接觸。以興趣分組進(jìn)行以項(xiàng)目式學(xué)習(xí)(PBL)模式的學(xué)習(xí)。
二、分層教學(xué)。編程教育并不是培養(yǎng)程序員。對多數(shù)學(xué)生是啟迪性、了解性的教育。與那些學(xué)有余力富有極高興趣的學(xué)生,應(yīng)該鼓勵(lì)他們不拘泥于模塊化編程語言。
三、更新教育理念,重視培養(yǎng)自學(xué)能力。我們常說:要給學(xué)生一杯水,需要教師一缸水。在信息時(shí)代,靠老師灌輸知識的年代已經(jīng)故去。編程語言日新月異,內(nèi)容更新五花八門。教師縱使有三頭六臂也不可能學(xué)會所有1]類知識。編程教育應(yīng)是引導(dǎo)、啟發(fā)學(xué)生自主學(xué)習(xí)探究。
火爆的少兒編程教育終究會慢慢冷靜沉淀,計(jì)算思維的培養(yǎng)越來越會成為核心,甚至有一天會撼動(dòng)傳統(tǒng)意義的語數(shù)外主要學(xué)科。信息化的時(shí)代,一切都在高速路上。
學(xué)習(xí)編程熱背后的冷思考
李志強(qiáng)
近年來,“編程”成了一個(gè)熱門詞匯。大學(xué)生在學(xué)編程,中小學(xué)生在學(xué)編程,甚至連幼兒園的小朋友也加入了編程的早跑行列。編程到底該不該學(xué),用什么樣的心態(tài)來學(xué),該學(xué)應(yīng)學(xué)哪些東西,需要我們靜下心來認(rèn)真地思考一下,不能一味的盲從。
編程技術(shù)是時(shí)代發(fā)展的產(chǎn)物,是提升學(xué)生核心素養(yǎng)的新載體。尤其在信息技術(shù)高度發(fā)達(dá)的時(shí)代,每個(gè)人都應(yīng)具備一定的包括編程在內(nèi)的信息素養(yǎng)。該學(xué)是毫無疑問的。但,盲目的崇拜就有些過猶不及了。
首先,編程并不神秘,它是一種操作程序。編程就是讓計(jì)算機(jī)代為解決某個(gè)問題,對某個(gè)計(jì)算體系規(guī)定一定的運(yùn)算方式,使計(jì)算體系按照該計(jì)算方式運(yùn)行,并最終得到相應(yīng)結(jié)果的過程。為了使計(jì)算機(jī)能夠理解人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計(jì)算機(jī)能夠理解的形式告訴計(jì)算機(jī),使得計(jì)算機(jī)能夠根據(jù)人的指令一步一步去工作,完成某種特定的任務(wù)。在這個(gè)過程中,能培養(yǎng)學(xué)生的動(dòng)手動(dòng)腦能力,能激活他們的思維,能激發(fā)他們的想象能力。因此,在一定意義上來說,編程又是一門實(shí)踐類的課程,是對其它課程的有益的補(bǔ)充。
其次,學(xué)習(xí)編程不能勉強(qiáng)?!熬幊獭毙枰欢ǖ娜腴T知識,需要一定的技巧,否則,趕鴨子上架是不行的,只會摧毀學(xué)生探究的興趣,扼殺他們學(xué)習(xí)的熱情,抑制他們思維的發(fā)展。也許他們在老師的指導(dǎo)下,能獲得一定的操作知識,但這種知識只是一種“假知”,并非是他們在掌握理論知識后的熟練操作運(yùn)用。
再則,學(xué)習(xí)編程不能操之過急。對于低齡的孩子,主要是培養(yǎng)他們學(xué)習(xí)的興趣,激發(fā)他們科學(xué)探究的熱情。然后,隨著年齡的增長,學(xué)段的增加,逐漸提高學(xué)習(xí)的難度。在學(xué)習(xí)的過程中,要善于培養(yǎng)孩子的耐心毅力。有時(shí),即使是卓有成就的程序員也會被簡單的小問題難住,所以,遇到問題時(shí),要讓孩子們學(xué)會放松。在成為熟練的程序員之前,一個(gè)人往往需要花費(fèi)大把的時(shí)間來構(gòu)思用于解決特定問題的程序。
學(xué)習(xí)編程要和其它課程有機(jī)地結(jié)合起來。如,和編程結(jié)合最緊密的就是數(shù)學(xué)了。編程中的大多數(shù)問題都能在數(shù)學(xué)模型(如斐波那契數(shù)列、弗洛伊德算法、傅立葉級數(shù)等等)中找到端倪,更不用說數(shù)學(xué)公式在解決編程問題中的廣泛應(yīng)用了。所以,要想學(xué)好編程,就要引導(dǎo)學(xué)生善于學(xué)習(xí)各種公式及其特性,還要仔細(xì)鉆研算術(shù)及微積分,因?yàn)椴欢當(dāng)?shù)學(xué),就好比巧婦難為無米之炊。
另外,我認(rèn)為學(xué)習(xí)編程不能為編程而編程,應(yīng)有一個(gè)明確的目標(biāo)。當(dāng)然,如果孩子們不愿學(xué),不想學(xué),也不要勉強(qiáng),畢竟提高能力的渠道很多,不要人為地增加他們的負(fù)擔(dān)。否則,就會得不償失。
少兒編程:一則以喜,一則以憂
王秋榮
目前,少兒編程市場正逐漸升溫,編程教育已經(jīng)走進(jìn)了校園。2018年,北京、山東、江蘇等地的編程課程已經(jīng)展現(xiàn)了“百花齊放春滿園”的景象,無論是地方課程還是校本課程,各類編程的課程模式已相繼誕生。
STEAM教育在國內(nèi)非常流行,我國各地中小學(xué)都開始重視少兒編程教育。2018年,山東小學(xué)信息技術(shù)教材進(jìn)行了改版,把Scratch語言以學(xué)科融合的形式納入小學(xué)課程體系,開始推進(jìn)編程教育的普及。某些普通中小學(xué)除了開設(shè)正常的信息技術(shù)課程之外,還有信息學(xué)編程小組,有針對性地培養(yǎng)學(xué)生的編程能力。可見,少兒編程教育已勢不可擋,在校園的確E經(jīng)達(dá)到了火熱的程度。另外,學(xué)生爭先恐后地參加編程小組,除了孩子自身的興趣之外,背后是家長對信息學(xué)編程的認(rèn)可和支持,因?yàn)榧议L可以清楚地看到少,兒編程給孩子帶來的各種益處。
目前的少兒編程一般是少兒學(xué)習(xí)Basic語言Pascal語言、Scratch語言或C++語言等編程語言來掌握最基本的算法,從而實(shí)現(xiàn)程序的設(shè)計(jì)和開發(fā)。這些程序語言都具有“游戲化”的特點(diǎn),即以少兒容易理解的形成呈現(xiàn)知識,比如圖形、故事等。通過可視化圖形編程,或是通過游戲啟蒙來吸引學(xué)生興趣,開發(fā)學(xué)生智力潛能,從而培養(yǎng)學(xué)生的邏輯思維和創(chuàng)新能力。這種既體現(xiàn)學(xué)科融合又凸顯素質(zhì)教育的少兒編程給少兒們帶來了很多益處,比如在學(xué)習(xí)編程的過程中孩子們的想象力得到發(fā)揮,抽象思維能力和邏輯分析能力得到鍛煉;在遇到困難努力思考的過程中,可以提高孩子們面對困難的勇氣,探究探索的能力得到培養(yǎng),發(fā)現(xiàn)問題和解決實(shí)際問題的能力得到提高;在孩子探究編程的過程中,孩子集中精力,聚精會神,專注力得到有效的提升;在成功完成一個(gè)編程后,孩子們的自信心和嚴(yán)謹(jǐn)?shù)乃季S習(xí)慣得到培養(yǎng)。我認(rèn)為少兒編程帶給兒童的益處是無形的,隨著少兒的成長會體現(xiàn)的更加淋漓盡致。
然而,少兒編程的快速發(fā)展,也給當(dāng)今的教育帶來了一些挑戰(zhàn)。首先,少兒編程課程設(shè)置缺乏統(tǒng)一的標(biāo)準(zhǔn)。大多數(shù)少兒編程公司推行的軟件課程體系主要參考美國,但良莠不齊,并未形成相對統(tǒng)一的標(biāo)準(zhǔn)。當(dāng)前,市面上使用最多的圖形化編程工具是Scratch,沒有系統(tǒng)的教學(xué)課程學(xué)習(xí)方案。其次,少兒編程教學(xué)要更多地關(guān)注少兒心理。少兒編程不同于高等的程序代碼的編寫,少兒編程的課程內(nèi)容和教學(xué)要更加關(guān)注少兒的邏輯分析和抽象思維能力的培養(yǎng),關(guān)注少兒編程興趣的建立和少兒的快樂成長、健康發(fā)展。最后,少兒編程是一個(gè)創(chuàng)作過程,對它的學(xué)習(xí)還是要以孩子的興趣為出發(fā)點(diǎn),讓孩子在學(xué)習(xí)過程中掌握編程思維,釋放自己的創(chuàng)造力。
雖然少兒編程教育一則一喜,一則以憂,但是少兒編程的火爆將以綜合性的學(xué)科融合形式給素質(zhì)教育帶來巨大的影響,其勢不可擋的力量會再度掀起教育的浪潮。