陳艷
有人說,一年級學(xué)生有的連電腦都不認(rèn)識,怎么能夠?qū)W好編程,培養(yǎng)計算思維呢?但美國喬治大學(xué)大腦與語言實驗室主任Michael Ullman博士研究發(fā)現(xiàn),孩子和成人學(xué)習(xí)自然語言和學(xué)習(xí)計算機語言所用到的通用記憶系統(tǒng)是一樣的,大腦越是年輕,越容易學(xué)習(xí)新的語言。因此,筆者認(rèn)為,可從低年級開始進行編程教學(xué),對學(xué)生進行計算思維的培養(yǎng),下面,筆者結(jié)合教學(xué)實踐經(jīng)驗,談?wù)勅绾卧诘湍昙夁M行編程教學(xué)。
● 導(dǎo)入環(huán)節(jié)抓住眼球
在課堂導(dǎo)入環(huán)節(jié),我們要設(shè)置故事、情景劇等學(xué)生感興趣的場景,運用兒童化的語句將學(xué)生代入到情境中。
例如,在《拖放》一課的導(dǎo)入環(huán)節(jié),筆者說道:“這里有一只十分落寞的青蛙,他其實是一個王子,但被施了魔法,只有跳到對岸去,吻醒公主,才能恢復(fù)王子身份,同學(xué)們愿意來幫幫這個可憐的王子嗎?(體驗游戲:要求學(xué)生利用白板實現(xiàn)這樣的效果)可白板只有一塊,我們能不能利用電腦來幫助這個可憐的王子呢?我們都知道鼠標(biāo)相當(dāng)于手,那就讓我們一起來探究吧!”(揭示課題)
低年段的學(xué)生好動,好奇心強,注意力容易分散,所以在課的一開始就要抓住他們的眼睛,吸引他們的有意注意。
● 進階任務(wù)把課推至高潮
在編程教學(xué)中,我們要放手,利用好的學(xué)生感興趣的任務(wù)驅(qū)動,大膽讓他們玩起來,使其在玩的過程中學(xué)習(xí)相關(guān)的編程知識。
例如,在學(xué)習(xí)“算法初步認(rèn)識”單元中《悟空轉(zhuǎn)身》一課時,筆者共設(shè)置了三個任務(wù):①孫悟空想要追上唐僧進行解釋,得到唐僧的原諒,唐僧就在孫悟空的正前方,孫悟空該怎么辦?(向前移動模塊)②唐僧不聽孫悟空的解釋,轉(zhuǎn)身往上面跑去了,孫悟空犯難了,原來他只會向前走,不會向上走,你們能幫幫他嗎?(向左轉(zhuǎn))③不好,妖怪把師父抓走了,孫悟空要以最快的速度救出師父,不然師父就被妖怪吃了。(綜合應(yīng)用向前移動以及向左轉(zhuǎn)命令)
檢驗一堂課是不是好課的標(biāo)準(zhǔn)之一就是看學(xué)生整節(jié)課的學(xué)習(xí)效率,從課后完成數(shù)據(jù)可以看出,本節(jié)課學(xué)生幾乎全部完成了這三個任務(wù),掌握了整節(jié)課的知識。
● 在交流與思考中碰撞出火花
在編程教學(xué)中,要讓學(xué)生主動去思考,主動去探索,在合作與自主學(xué)習(xí)中內(nèi)化編程基礎(chǔ)知識。
以《循環(huán)》一課的某片段為例,教師:“我們要在鄂爾多斯每人種植5棵梭梭樹,想一想,一共要種植幾次?是怎么種植成功的?”學(xué)生:“種5次,如走3步,種一棵,再走3步,種第二棵……直到種到第5棵樹。”教師:“有沒有更簡單的方法呢?”學(xué)生思考并在電腦上嘗試操作,嘗試后回答:“使用5次一樣的命令,只需要走3步,種一棵樹就可以了,其他都是一樣的。”教師:“一樣的命令我們可以用循環(huán)來代替(介紹循環(huán)的使用意義以及用法),再仔細(xì)看一下這條命令,還可以簡化,哪些還是重復(fù)的?”
通過交流、思考,學(xué)生自己理解并且學(xué)會了使用“重復(fù)命令”,教師在中間只是起到引導(dǎo)的作用,在這個過程中,學(xué)生學(xué)會了主動學(xué)習(xí),而不是被動接收知識。
● 解決問題意識的實地培養(yǎng)
所謂編程,其實就是為了解決遇到的各種各樣的問題,使原本復(fù)雜的問題簡單化、智能化、電腦化。教師在低年段的教學(xué)中要逐步培養(yǎng)學(xué)生解決問題的意識,包括理解問題—制訂問題解決計劃—執(zhí)行和完善計劃—回顧問題解決過程等。
例如,在學(xué)習(xí)“松樹”單元中《序列》一課時,筆者相繼提出幾個問題:①小松鼠要想成功摘取松果,需要跨過很多障礙,如地圖所示,你能幫助小松鼠摘到松果嗎?②如果你是小松鼠,你覺得走哪條路是最合適的?動手畫一畫,制訂你們摘取松果的計劃。③你們的路線計劃能不能成功?自己嘗試。學(xué)生嘗試后,筆者展示部分學(xué)生作品,學(xué)生對摘取松果的路徑進行描述,并針對出現(xiàn)的問題再次嘗試,解決問題。
在低年段的編程課上,教師要不斷滲透問題意識,嘗試讓學(xué)生去解決問題,使其在解決問題的過程中主動地學(xué)習(xí)本節(jié)課的重難點。
● 讓學(xué)生主動挖掘編程的內(nèi)涵
在低年段的編程課上,我們要充分挖掘?qū)W生的潛能,讓他們在最大范圍內(nèi)展示自己的想象力,展示自己的編程才華。
例如,在學(xué)習(xí)《循環(huán)》這一課時,在學(xué)生闖關(guān)的最后環(huán)節(jié),筆者提出問題:想一想,生活中有哪些需要用到今天所學(xué)的“循環(huán)”命令?并以一個生活現(xiàn)象為例具體說說是怎么用到循環(huán)的。學(xué)生列舉了馬達(dá)、收割機、教師批改作業(yè)、鐘表、上學(xué)放學(xué)的路、紅綠燈等,筆者根據(jù)學(xué)生的回答明確,重復(fù)的事情都可以使用循壞命令,同時要求學(xué)生根據(jù)自己的理解進行編程。從學(xué)生的完成情況來看,有的利用編程平臺做出了紅綠燈的閃爍時間圖,有的根據(jù)鐘表做出了時鐘走一圈的過程,有的發(fā)明了學(xué)校一天生活的規(guī)律表,有的做出了炒菜機器人的循環(huán)動作……給學(xué)生一根杠桿,他們就能打開編程的大門,撬動編程的精髓。