兒童編程剛剛興起,學習資料、學習方法、師資整合等正處在建立和延展階段。一些發達城市利用自身資源優勢走在時代前列,但大部分學校目前還處在摸索起步階段,教師、學生、家長對此一無所知。
談到編程,大多數人以為就是編寫程序代碼,是大學生才懂的知識,難度這么高,讓小學生來學習合乎實際嗎?事實上,放眼世界,隨著人工智能時代的到來,青少年編程在基礎教育階段尤為重要?,F在學習編程,不是讓學生學習C、C++、Java等,而是運用適合學生特點的Scratch編程工具,像搭積木一樣來編程,從而培養學生的邏輯思維能力。
對于Scratch教學,我結合學生身邊的生活常識,根據電燈開關、風扇開關的變化規律,將Scratch圖形化編程軟件與可編程硬件相結合,把傳感器等硬件設備引入課堂,讓學生親身感受軟件與硬件的結合,體驗使用程序控制硬件的過程。
一、同步分析開關原理,逐步滲透
在每個教室里都設置電燈開關,請一名學生來操作,然后讓學生們討論電燈開關的原理:打開開關,電燈亮,關閉開關,電燈滅。由此展開想象,啟發學生如何自己制作開關來控制燈的明和滅。學生們爭相發言,從簡單的通用開關討論到紅外感應控制開關、聲音控制開關。還有學生說,可以根據光線變化和紅外線感應同時控制開關。學生們結合生活中的所見所聞各抒己見,這些正是我們教育的目的,以此提高學生適應社會、合作參與、創新實踐的能力。
二、引導學生將問題簡單化,培養邏輯思維力
小學信息技術程序設計教學的主要目的是培養學生的邏輯思維能力,根據簡單的物理現象,運用Scratch編寫程序。根據實際需要,把構成程序的命令和參數通過積木形狀的模塊,用鼠標拖動,按照一定的邏輯判斷,放置到程序編輯欄就可以。所以Scratch對小學生來說,是最適合的編程學習和邏輯思維訓練工具,它可以把客觀現象用電腦能理解的方式體現出來。
由此展開學生討論,開燈前,我們可以用一個字母“A”來表示,關燈時,A的值是0量,開燈時,A的值是1,引導學生了解變量,讓學生理解變量在程序邏輯里的重要意義,然后引導學生討論。當A=0時燈是開著,按一下開關,需要打開燈,那么就需要在條件是A=0的情況下,填寫開燈的模塊。然后讓學生運用學過的判斷模塊,用Scratch探究來實現這個功能,鼓勵學生大膽嘗試。教師在協助過程中提示不同的方案,請學生來論證這個過程,以達到訓練學生邏輯思維的能力。
三、點燃創新之火,激發學生創造力
我們在進行課程設計時把各學科知識、生活常識與案例相結合,通過在開關前面加裝一套判斷模塊,來引導學生討論聲控開關電燈的原理。加一個用以表示聲音分貝的變量B,分貝值在50以上,就是一個狀態,把變量B值設為1,分貝值在50以下時,把變量B值設為0,然后進行開關程序,以此提高學生的創造熱情,激發學習興趣,學會觀察生活、綜合運用所學知識來解決問題。
教育創新勢在必行,作為教育工作者,應以學生的終身發展和社會需求為目的,以先進的教育理念和豐富的教學活動為載體,依托現代化信息技術,為學生們的大好未來打下堅實基礎。