江蘇省常州市香梅小學(xué) 葛 軍
Scratch圖形化編程軟件是一款面向青少年的圖形化編程工具,近幾年逐漸被引入中小學(xué)編程教學(xué)中。
由于圖形化的界面具有方便操作等特點(diǎn),圖形化編程深受廣大師生的歡迎。教師首先將Scratch圖形化編程課程以社團(tuán)形式在校內(nèi)展開,全國多地也將Scratch圖形化編程課程作為信息技術(shù)課程的必修模塊加入小學(xué)高年段和初中學(xué)段。借助Scratch圖形化編程,青少年編程教育在全國大部分地區(qū)得到推廣。常州市較早地開展了Scratch編程教育的普及研究工作,一線教師在教學(xué)過程中積累了一定的經(jīng)驗(yàn),也為在圖形化編程課程中學(xué)生計(jì)算思維的落地打下了一定的基礎(chǔ)。
教育部在2022年發(fā)布了最新的信息科技課程標(biāo)準(zhǔn),中小學(xué)原來的信息技術(shù)課程從綜合實(shí)踐課程中獨(dú)立出來,成為一門國家課程,并且改名叫“信息科技”課程?!靶畔⒖萍肌闭n程要培養(yǎng)的核心素養(yǎng)主要包括信息意識、計(jì)算思維、數(shù)字化學(xué)習(xí)與創(chuàng)新、信息社會責(zé)任。那么何為計(jì)算思維呢?信息科技課程標(biāo)準(zhǔn)是這樣解讀的:它是指個(gè)體運(yùn)用計(jì)算機(jī)科學(xué)領(lǐng)域的思想方法,在問題解決過程中涉及的抽象、分解、建模、算法設(shè)計(jì)等思維活動(dòng)。從現(xiàn)有研究來看,計(jì)算思維主要有三種來源:(1)計(jì)算思維操作性定義中包含的計(jì)算思維過程階段要素、核心概念和能力;(2)抽象;(3)其他教育內(nèi)容。信息科技課程標(biāo)準(zhǔn)中對于計(jì)算思維的概念界定,主要是針對第一種來源情況。計(jì)算思維并不等同于大家比較熟悉的算法,算法只是計(jì)算思維中的一項(xiàng)。而計(jì)算思維作為信息科技學(xué)科的核心素養(yǎng),被寫入課程標(biāo)準(zhǔn)之中,這值得一線教師反思:在教學(xué)過程中,我們有沒有將計(jì)算思維這一核心素養(yǎng)落實(shí)到圖形化編程教育中去呢?我們只有在教學(xué)實(shí)踐中將計(jì)算思維這一核心素養(yǎng)落地,才能真正提升學(xué)生的綜合素質(zhì),培養(yǎng)具有創(chuàng)新意識的一代新人。結(jié)合信息科技新課標(biāo),筆者認(rèn)為需要從以下幾個(gè)環(huán)節(jié)入手,可以在圖形化編程中落實(shí)計(jì)算思維。
根據(jù)國外編程教育的研究發(fā)現(xiàn),圖形化編程較之文本編程方式,能在很大程度上降低學(xué)生編程的難度,學(xué)生不用花過多的時(shí)間在語法拼寫上,而能夠?qū)W⒂诰帉懗绦虮旧怼D形化編程,讓學(xué)生可以直觀地看到舞臺場景、作品角色、編寫程序用的模塊腳本。但是對于學(xué)生來說,還存在一個(gè)從直觀形象到抽象邏輯轉(zhuǎn)換的過程,而計(jì)算思維的核心其實(shí)就是抽象。如果學(xué)生無法用自己熟悉的方式描述解決問題的過程,那學(xué)生就無法通過編寫程序的方式來解決問題。
因此,在講授圖形化編程課程時(shí),在任務(wù)情境的驅(qū)動(dòng)下,筆者和學(xué)生一起做的第一件事就是用自己熟悉的方式描述問題解決的過程。學(xué)生可以用自己熟悉的自然語言、流程圖、流程表等方式描述解決問題的過程。教師作為任務(wù)的指導(dǎo)者,要幫助學(xué)生梳理這個(gè)流程是否清晰、有無錯(cuò)誤,在學(xué)生能夠清晰地表述解決問題的過程之后,學(xué)生就能相對容易地用程序模塊來描述處理問題的過程,從而較容易地實(shí)現(xiàn)從具體形象向抽象邏輯過渡。以“自我介紹作品”為例,這是學(xué)生初識Scratch的第一課,在教學(xué)過程中,教師不要首先就教學(xué)生如何來編寫程序,而是要讓學(xué)生用自然語言的方式,描述進(jìn)行自我介紹的一個(gè)過程。有一個(gè)學(xué)生想按照“我想先走兩步→說‘大家好’→翻一個(gè)跟頭→說‘謝謝大家’”的程序進(jìn)行自我介紹。在這個(gè)過程中,學(xué)生能夠清晰地描述介紹的步驟,但是學(xué)生還需要將這些熟悉的自然語言用程序塊的方式來進(jìn)行連接,才能完成程序的編寫,但是因?yàn)閷W(xué)生已經(jīng)能夠用自然語言清晰地描述,在實(shí)際程序的編寫過程中,這個(gè)認(rèn)知負(fù)荷相較之前就明顯降低了,學(xué)生只需要學(xué)會程序編寫的一個(gè)基本流程,就能順利完成程序的編寫。
在信息科技新課標(biāo)的學(xué)習(xí)中,課程專家明確指出,我們的任務(wù)設(shè)計(jì)要貼合學(xué)生實(shí)際,根據(jù)本校的校情、學(xué)情來設(shè)計(jì)適合本校、本班學(xué)生的任務(wù)。因此,在任務(wù)設(shè)計(jì)的過程中,筆者總是結(jié)合當(dāng)下學(xué)習(xí)生活的熱點(diǎn)來進(jìn)行任務(wù)的設(shè)計(jì)。如教學(xué)蘇教版信息科技五年級“青蛙過河”一課時(shí),這節(jié)課主要是學(xué)習(xí)用坐標(biāo)的方式實(shí)現(xiàn)角色的移動(dòng)。坐標(biāo)對于學(xué)生來說是一個(gè)難點(diǎn),要突破這個(gè)難點(diǎn),就應(yīng)該變教師講授為學(xué)生主動(dòng)探究。因此,在“認(rèn)識坐標(biāo)”這個(gè)環(huán)節(jié),筆者設(shè)計(jì)了一個(gè)“吃糖”的小游戲,學(xué)生在控制角色吃糖的過程中,發(fā)現(xiàn)坐標(biāo)變化的規(guī)律,認(rèn)識到可以用坐標(biāo)的方式來表示角色在舞臺中的位置。為了激發(fā)學(xué)生學(xué)習(xí)的熱情,在教學(xué)中,筆者結(jié)合熱播電影《勇攀珠峰》,讓學(xué)生制作一個(gè)動(dòng)畫作品,獻(xiàn)給我們的登山英雄。在提高學(xué)生興趣的同時(shí),教師也借此課對學(xué)生進(jìn)行了愛國主義教育,讓學(xué)生明確了勇攀珠峰的重要意義。
多元智能理論告訴我們,不同學(xué)生的多元智能所擅長的方面是不同的,如果要求整齊劃一,所有學(xué)生達(dá)到統(tǒng)一的高度,是不科學(xué)的。如何讓這些能力不同的學(xué)生在圖形化編程學(xué)習(xí)過程中,計(jì)算思維能力都能有所提升呢?筆者在教學(xué)過程中構(gòu)建了基于PBL項(xiàng)目學(xué)習(xí)的任務(wù)群,取得了較好的效果。PBL即項(xiàng)目式學(xué)習(xí),也稱為基于問題的學(xué)習(xí)。在學(xué)生掌握了圖形化編程軟件的基礎(chǔ)后,教師可以通過構(gòu)建基于PBL項(xiàng)目學(xué)習(xí)的任務(wù)群,以任務(wù)群的方式,促進(jìn)不同學(xué)生在完成基于自身興趣的任務(wù)的過程中,提升其計(jì)算思維等核心素養(yǎng)。任務(wù)群的創(chuàng)建遵循能力互補(bǔ)、興趣互補(bǔ)的原則。在創(chuàng)建任務(wù)群之初,教師會以發(fā)放問卷的形式了解不同學(xué)生的興趣愛好、能力特長,然后進(jìn)行合理地編排。在任務(wù)群中,有的學(xué)生擅長畫畫,有的學(xué)生擅長數(shù)學(xué),有的學(xué)生擅長演講……發(fā)布的任務(wù)往往是開放的,如結(jié)合尋訪“常州文脈”,制作一個(gè)動(dòng)畫故事;用鼠標(biāo)控制,制作一個(gè)躲避的小游戲;等等。教師只是給出一個(gè)任務(wù)的基本方向,具體要做一個(gè)怎樣的作品、需要做哪些準(zhǔn)備工作,由任務(wù)群學(xué)生共同商討后確定,教師給予必要的指導(dǎo)和幫助。通過任務(wù)群的方式,學(xué)生創(chuàng)作的熱情得到了進(jìn)一步的提升。在完成項(xiàng)目的過程中,學(xué)生會用到計(jì)算思維的多種方法,學(xué)生核心素養(yǎng)在完成項(xiàng)目的過程中也進(jìn)一步得到了提升。
基于客戶端的圖形化編程軟件Scratch 3.0在大班化教學(xué)過程中,教師的評價(jià)和反饋往往是碎片化的,無法對每個(gè)學(xué)生作品中的問題進(jìn)行評價(jià)和反饋,因此,出現(xiàn)了很多在線版圖形編程軟件,其中有一些是收費(fèi)的,有一些是免費(fèi)的。在一線教學(xué)過程中,筆者選擇了免費(fèi)且易用的卡搭在線編程平臺?;谶@個(gè)平臺,教師可以為每個(gè)學(xué)生創(chuàng)建賬號,基于班級創(chuàng)建任務(wù)和活動(dòng)。在實(shí)際教學(xué)過程中,我們利用客戶端進(jìn)行教學(xué),利用卡搭在線編程平臺上傳作業(yè),這樣教師就可以對每個(gè)學(xué)生的作品進(jìn)行評價(jià)及問題的反饋,指出學(xué)生在程序編寫過程中流程不清晰、流程錯(cuò)誤等計(jì)算思維過程中所表現(xiàn)出來的錯(cuò)誤。以小小計(jì)算器為例,學(xué)生要制作一款個(gè)性化的出題小軟件,整個(gè)過程包括“界面制作—計(jì)算機(jī)出題—用戶答題—評價(jià)反饋”,但是在實(shí)際批改的過程中,我們發(fā)現(xiàn),學(xué)生處理問題的邏輯卻是“用戶答題—計(jì)算機(jī)出題”,從而出現(xiàn)了一些邏輯性錯(cuò)誤。借助平臺,學(xué)生可以根據(jù)教師的評價(jià)及反饋及時(shí)修改程序編寫過程中的錯(cuò)誤或者進(jìn)一步完善自己的作品。通過每一次的及時(shí)評價(jià)及反饋,相較于純客戶端的教學(xué),學(xué)生對于程序編寫本身以及利用計(jì)算思維抽象處理問題的能力得到了明顯的提升。
基于卡搭在線平臺進(jìn)行的評價(jià)和反饋主要依靠教師本人的經(jīng)驗(yàn)對學(xué)生進(jìn)行評價(jià)和反饋,那么有沒有智能化的評測工具,可以通過數(shù)據(jù)的形式來智能評測學(xué)生計(jì)算思維相關(guān)能力的變化呢?通過查閱資料,筆者了解到有一個(gè)在線評測工具Dr.Scratch,它可以通過在線提交網(wǎng)址或上傳本地文件的方式,從以下七個(gè)方面推斷出作者的計(jì)算思維能力并給出評分。這七個(gè)方面分別是流程控制、數(shù)據(jù)表示、抽象、用戶交互、同步、并行、邏輯思維。
首次使用Dr.Scratch需要先進(jìn)行賬號注冊。在實(shí)際評測過程中,建議通過本地上傳的方式進(jìn)行測試,作品上傳后,測評工具將給計(jì)算思維七個(gè)維度分別進(jìn)行打分。對于比較簡單的作品,平臺會認(rèn)為作者是個(gè)初學(xué)者,因此僅會給出一個(gè)基本的評價(jià)。對于較復(fù)雜的作品,評測工具將給出更為詳細(xì)的診斷意見。通過分析程序,對于這個(gè)作品中所呈現(xiàn)的非常熟練的部分用綠色表示,對于作品中所呈現(xiàn)較少的能力點(diǎn),則用紅色表示。它還會列出作者在程序編寫過程中的一些壞習(xí)慣。通過這些提示信息,也可以指導(dǎo)教師更加規(guī)范地進(jìn)行任務(wù)項(xiàng)目的再設(shè)計(jì)。
以上幾點(diǎn)做法是基于本校實(shí)際情況,探索如何將計(jì)算思維這一核心素養(yǎng)落實(shí)到圖形化編程教育中。我們將繼續(xù)加強(qiáng)自身學(xué)習(xí),以期為培養(yǎng)具有創(chuàng)新意識的新一代學(xué)生而努力。