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