姜 琪
著名計(jì)算機(jī)科學(xué)家周以真教授提出,計(jì)算思維是運(yùn)用計(jì)算機(jī)科學(xué)的基礎(chǔ)概念進(jìn)行問(wèn)題求解、系統(tǒng)設(shè)計(jì)以及人類(lèi)行為理解等涵蓋計(jì)算機(jī)科學(xué)之廣度的一系列思維活動(dòng)。[1]隨著信息技術(shù)的迅速發(fā)展,“計(jì)算思維”正逐漸成為眾多教育學(xué)者研究的重點(diǎn)。作為信息技術(shù)教師,如何將抽象的計(jì)算思維在課堂中呈現(xiàn)出來(lái)并在課堂教學(xué)中培養(yǎng)學(xué)生的計(jì)算思維能力至關(guān)重要。
“暢學(xué)編程”是為低年級(jí)學(xué)生定制的計(jì)算機(jī)在線(xiàn)編程課程,其教學(xué)內(nèi)容符合基礎(chǔ)教育的要求,可以系統(tǒng)化培養(yǎng)學(xué)生的計(jì)算思維?!皶硨W(xué)編程”一級(jí)課程相對(duì)簡(jiǎn)單易學(xué),包含指令、算法、程序控制、調(diào)試、循環(huán)、創(chuàng)建故事等內(nèi)容。通過(guò)學(xué)習(xí)對(duì)應(yīng)的課程,學(xué)生可初步創(chuàng)建計(jì)算機(jī)程序,用編程語(yǔ)言創(chuàng)建動(dòng)畫(huà)故事、開(kāi)發(fā)交互式游戲并分享到網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)。通過(guò)具體的程序模塊搭建、程序調(diào)試和運(yùn)行程序,學(xué)生的邏輯思維能力得到鍛煉,信息素養(yǎng)得到進(jìn)一步提升。
本文以“暢學(xué)編程”一級(jí)課程為例,通過(guò)課堂上真實(shí)的學(xué)習(xí)交流讓思維可見(jiàn),探索低年級(jí)高效的編程課堂,從而更好地培養(yǎng)低年級(jí)學(xué)生的計(jì)算思維能力,為后續(xù)學(xué)習(xí)編程課程打下了良好基礎(chǔ)。
根據(jù)江蘇省最新的信息技術(shù)課程改革通知,考慮到小學(xué)編程教學(xué)的基礎(chǔ)特點(diǎn),筆者所在學(xué)校將“暢學(xué)編程”一級(jí)課程加入二年級(jí)信息技術(shù)課程。二年級(jí)的學(xué)生思維正處于具體運(yùn)算階段,對(duì)圖形化、模塊化的編程課程更容易掌握。[2]
“循環(huán)”課程的教學(xué)目標(biāo)是熟練掌握“循環(huán)指令”,用以簡(jiǎn)化重復(fù)的程序動(dòng)作;能夠創(chuàng)建一個(gè)循環(huán)單一類(lèi)型的單個(gè)或多個(gè)指令任務(wù);學(xué)會(huì)運(yùn)用組合動(dòng)作循環(huán)指令搭建程序;通過(guò)重復(fù)簡(jiǎn)單的序列,創(chuàng)建藝術(shù)圖形;在闖關(guān)的過(guò)程中培養(yǎng)團(tuán)隊(duì)意識(shí)、解決實(shí)際問(wèn)題的能力;通過(guò)使用簡(jiǎn)單的圖形和線(xiàn)條組合,提升對(duì)圖形排列的邏輯思維能力。
在低年級(jí)的信息技術(shù)課堂中,如何讓學(xué)生對(duì)編程語(yǔ)言有更深刻的認(rèn)識(shí)很重要。單一的以闖關(guān)形式完成課堂任務(wù)對(duì)二年級(jí)的學(xué)生來(lái)說(shuō)并不難,但無(wú)法深入培養(yǎng)計(jì)算思維能力。因此,筆者考慮將學(xué)生在課堂中的思考過(guò)程呈現(xiàn)出來(lái),將思維可見(jiàn)化,從多維度引導(dǎo)學(xué)生,找到課程中解決問(wèn)題的關(guān)鍵所在,生成更高效有趣的編程課堂。[3]
教師在教授第11課“江南·循環(huán)”之前,讓學(xué)生通過(guò)“重復(fù)做一件事”的游戲環(huán)節(jié),了解什么是“循環(huán)”。學(xué)生對(duì)“循環(huán)”的初步認(rèn)識(shí)是,一次又一次地做某件事或者多次重復(fù)一個(gè)動(dòng)作,比如“跳繩時(shí)需要重復(fù)跳的動(dòng)作”,“上樓梯時(shí)重復(fù)抬高腿邁步的動(dòng)作”等?;氐健敖稀ぱh(huán)”這一教學(xué)內(nèi)容,學(xué)生將認(rèn)識(shí)一個(gè)新的指令“循環(huán)”,它是循環(huán)去做某一件事的指令。當(dāng)課程內(nèi)容進(jìn)到第一關(guān)卡,學(xué)生確定了小魚(yú)和需要到達(dá)的荷葉位置后,使用方向指令完成闖關(guān)。第二關(guān)卡需要使用循環(huán)指令,學(xué)生學(xué)會(huì)確定小魚(yú)移動(dòng)的方向和重復(fù)的次數(shù),就可以將循環(huán)指令模塊插入“當(dāng)運(yùn)行時(shí)”的下方(數(shù)字代表指令重復(fù)的次數(shù)),再將方向指令模塊插入循環(huán)指令右側(cè)的凹槽處即可。學(xué)生通過(guò)對(duì)比多個(gè)單一方向的指令和循環(huán)指令的使用,確定了循環(huán)指令的作用——縮減煩瑣的重復(fù)指令。
第一關(guān)和第二關(guān)是非?;A(chǔ)的內(nèi)容,課堂上反饋闖關(guān)成功率達(dá)到100%,由此可以判斷學(xué)生能輕松掌握使用循環(huán)指令來(lái)簡(jiǎn)化繁雜的單一方向指令。隨著關(guān)卡的增加,學(xué)習(xí)內(nèi)容逐漸變難,對(duì)學(xué)生的思維挑戰(zhàn)也越來(lái)越大。以第四關(guān)、第五關(guān)、第七關(guān)的課程內(nèi)容來(lái)進(jìn)行大比拼,學(xué)生闖關(guān)的成功率逐漸降低,這時(shí)需要教師引導(dǎo)學(xué)生正確搭建程序。班級(jí)里總會(huì)有思維能力不錯(cuò)的學(xué)生,教師可以請(qǐng)闖關(guān)成功的學(xué)生做小老師,將“小秘訣”分享給大家。同時(shí),教師要把學(xué)生的語(yǔ)言信息轉(zhuǎn)化為可見(jiàn)的信息呈現(xiàn)給其他學(xué)生,也就是說(shuō)把學(xué)生的思維方式通過(guò)指示箭頭呈現(xiàn)在黑板上,使每個(gè)學(xué)生都清晰地認(rèn)識(shí)小魚(yú)到達(dá)荷葉的路程,這也會(huì)加深對(duì)程序設(shè)計(jì)的理解。
在第11課“江南·循環(huán)”課程內(nèi)容的基礎(chǔ)上,第12課“松鼠·循環(huán)”這一課增加了新的動(dòng)作指令(取得和種植),增添了編程課的趣味性。
在“松鼠·循環(huán)”這一課的學(xué)習(xí)中,許多學(xué)生沒(méi)有到達(dá)指定的位置就開(kāi)始“取得松果”和“種植松樹(shù)”,導(dǎo)致在運(yùn)行程序的時(shí)候報(bào)錯(cuò),那么教師需要適時(shí)引導(dǎo)學(xué)生明確方向指令的數(shù)量。經(jīng)過(guò)第一關(guān)和第二關(guān)的基礎(chǔ)闖關(guān)練習(xí),學(xué)生能夠很快掌握這一課的基礎(chǔ)知識(shí),能夠自行觀(guān)察取得松果和種植松樹(shù)的數(shù)量,并按照闖關(guān)要求使用循環(huán)指令來(lái)完成任務(wù)。
經(jīng)過(guò)練習(xí),學(xué)生對(duì)這一課的內(nèi)容已經(jīng)不再陌生,可以放手自主探究練習(xí)。教師將準(zhǔn)備好的教學(xué)微視頻分發(fā)到學(xué)生電腦,為學(xué)生提供相關(guān)的學(xué)習(xí)支持服務(wù),以幫助有需要的學(xué)生進(jìn)行有選擇性的課堂探究。由循環(huán)的“移動(dòng)指令”和循環(huán)的“動(dòng)作指令”相結(jié)合的循環(huán)指令是第一次學(xué)習(xí)。組合動(dòng)作的循環(huán)簡(jiǎn)化了復(fù)雜的指令,學(xué)生要在程序設(shè)計(jì)和程序調(diào)試的過(guò)程中學(xué)會(huì)動(dòng)腦筋。
通過(guò)第11課和第12課的學(xué)習(xí),學(xué)生對(duì)程序設(shè)計(jì)里的“循環(huán)”有了更深刻的認(rèn)識(shí)。第13課“小畫(huà)家·循環(huán)”是對(duì)前兩節(jié)課的拓展練習(xí),本節(jié)課結(jié)合了編程的邏輯性與藝術(shù)的創(chuàng)造性,使學(xué)生在學(xué)習(xí)編程的同時(shí)插上藝術(shù)的翅膀,開(kāi)啟自由想象,進(jìn)行個(gè)性化創(chuàng)作,從而把編程的思維運(yùn)用到藝術(shù)、數(shù)學(xué)甚至生活的各個(gè)方面。
培養(yǎng)學(xué)生思維的靈活性是信息技術(shù)學(xué)科的重要目標(biāo)之一。由江蘇省最新的信息技術(shù)課程改革可見(jiàn),信息技術(shù)課程從一、二年級(jí)開(kāi)始試點(diǎn)教學(xué),低年級(jí)開(kāi)展編程課也是為后面的學(xué)科學(xué)習(xí)做鋪墊。引導(dǎo)低年級(jí)學(xué)生掌握思考方式,能有效增強(qiáng)課堂的趣味性,從而提高教學(xué)效率。
在“暢學(xué)編程”循環(huán)課里,相同的課堂知識(shí)以不同的闖關(guān)形式展開(kāi),更有利于培養(yǎng)學(xué)生思維的多樣性和變通性。[4]通過(guò)3節(jié)課的學(xué)習(xí),學(xué)生不斷變換思維,積極討論和交流,勇于挑戰(zhàn)和探索,在新的關(guān)卡中通過(guò)模塊搭建感受循環(huán)指令的實(shí)用性,在創(chuàng)意中閃現(xiàn)思維的火花,鍛煉邏輯思維,提升信息素養(yǎng)。
培養(yǎng)低年級(jí)學(xué)生的計(jì)算思維要循序漸進(jìn)。對(duì)課堂中遇到的實(shí)際問(wèn)題需要進(jìn)行交流討論,給學(xué)生提供不同的學(xué)習(xí)支持服務(wù),讓學(xué)生思考如何在滿(mǎn)足條件要求的情況下,以最優(yōu)的程序設(shè)計(jì)完成闖關(guān)任務(wù)。比如在“江南·循環(huán)”這一課,“小魚(yú)找荷葉”的闖關(guān)任務(wù)步步升級(jí),提高了學(xué)生對(duì)編程課的興趣,也提高了課堂的教學(xué)質(zhì)量。
“學(xué)而不思則罔?!眲?chuàng)新來(lái)源于不斷的思考。教師在教學(xué)中要讓學(xué)生養(yǎng)成思考的好習(xí)慣,[5]在編程課中通過(guò)問(wèn)題分析啟發(fā)學(xué)生的高階計(jì)算思維,培養(yǎng)學(xué)生的拆分思維和完整思維。那么,如何進(jìn)行問(wèn)題分析呢?學(xué)生的思考過(guò)程尤為重要。筆者認(rèn)為,如果把學(xué)生的思考過(guò)程展現(xiàn)出來(lái)供大家探究,對(duì)促進(jìn)學(xué)生計(jì)算思維的發(fā)展將大有裨益。比如在“小畫(huà)家·循環(huán)”課程學(xué)習(xí)中,學(xué)生通過(guò)繪畫(huà)將思考過(guò)程展現(xiàn)在紙上,往往會(huì)更好地體現(xiàn)思考動(dòng)態(tài),激發(fā)創(chuàng)新思維。