曾志勇??
摘要:程序設計教學一直存在“難教”和“難學”的問題,長期以來一直是信息技術課教學的重點和難點之一。因為程序設計本身抽象、枯燥,邏輯思維性強,如何找到一條比較實效的教學方式,使學生通過學習既掌握編程語言的知識、又能靈活運用程序語言進行程序設計,一直是廣大信息技術教師頗感興趣的課題。
關鍵詞:程序設計;信息技術;編程
對于一個孩子來說,接受知識的渠道往往是通過課堂教學,似乎沒有教師,沒有家長就不知道如何進行學習??傆^社會現狀,我們的未來需要擁有創(chuàng)新能力,需要有獨立學習的能力以及探索知識的能力。Scratch軟件的出現,改變了“教師教,學生學”的傳統(tǒng)教學模式,使用探索式學習的方法,培養(yǎng)學生獨立學習能力和創(chuàng)新能力。
一、 Scratch簡介
Scratch是一種可免費使用的圖形化編程語言,由美國麻省理工學院媒體實驗室及加州大學教育與資訊研究院的KIDS小組共同研發(fā),特別為8歲或以上的青少年而設計。其幾乎完全顛覆了傳統(tǒng)編程軟件的設計理念,并具備傳統(tǒng)編程軟件所沒有的幾個特點。
1. Scratch圖形化程式語言學習門檻低、效益高它不需要像傳統(tǒng)編程軟件那樣一行一行地“敲”代碼,而采用類似于樂高積木的方式“堆疊”程序形成邏輯,只要使用簡易的鼠標拖曳方式,將已定義好的指令從程式指令區(qū)移進程序腳本區(qū)即可,取代文字輸入,排除打字或語法出錯的機會。為了不讓初學者遇到比較困難的語法問題,Scratch的語句塊形狀經特別設計,只允許合乎程序邏輯時才能結合到一起,而且每一類功能的形狀和顏色也易于區(qū)別,防止錯誤配置。因此,用它編程不用擔心語法錯誤,可以讓學生在不知不覺中,學習程式語言的概念,通過實驗的方式理解編程思想,進而增加推理能力、掌握邏輯概念。
2. Scratch圖形化編程語言多媒體功能強大,交互性強。Scratch具有方便強大的多媒體功能,不但集成了圖片、聲效、動作、外觀等編程部件,還集成了鍵盤、鼠標等事件部件。利用動作部件,可以讓角色移動、旋轉等;利用外觀部件可以設置角色的造型、給造型添加特效等;利用聲音部件,可設置各種聲音特效;利用事件部件,可控制角色并構建出良好的人機交互界面。所以,利用Scratch可以很方便地制作具互動性的故事、游戲、動畫等多媒體程序。教學中采用寓教于樂的方式,學生能很自然地掌握編程思想和編程技巧。
3. Scratch圖形化編程語言體現的編程概念跟專業(yè)語言是類似的,可以順利過渡到專業(yè)編程語言的學習。Scratch編程部件不但包含了常見的編程概念,如順序、循環(huán)、條件語句、變量和鏈表(數組)等,而且作為一種現代的編程工具,Scratch還引入了事件、線程、協調和同步的概念,完全可以順利過渡到其他專業(yè)編程語言的學習。
二、 開放式教學
在課堂教學中,要完全放手一直是教師心中的一個“結”??偸桥逻@怕那,總想把自己所有的一切都告訴學生,這種“填鴨式”的教學使學生嚴重缺乏獨立學習的能力。Scratch軟件的學習并不是通過老師教、學生學這樣的基本模式,而是讓學生通過“模仿一改編一自創(chuàng)”這一過程獨立拼搭語言,探索其程序能夠達到的目的,來了解該軟件的使用方法。在Scatch軟件的學習過程中,學生可以在軟件的自帶程序中選擇一個喜歡的程序,先針對這一個程序進行單純的模仿。在模仿的過程中,學生經歷了“讀程序、理解程序、了解程序的邏輯性”這一過程。經過模仿這一過程,學生有了一定的基礎,可以根據自己的喜好嘗試將程序進行改編。
三、 互助式教學
每一年,學校的Scratch團隊總會有些新學生加入。面對完全陌生的一個軟件,我采用的是“大手牽小手”互助式教學。技術較好的高年級學生帶領低年級學生一起設計游戲并制作游戲。我在團隊搭配過程中注重高低年級的搭配。低年級的孩子生活閱歷不多,但想象力和創(chuàng)造力相對比高年級的學生要好;高年級的學生在計算機操作和程序的邏輯思維上要明顯高于低年級學生。在與平時不同的教學模式的學習過程中,學生有了更多的好奇,探索的精神不斷體現,提出的問題也越來越多。有了探索的精神,有了興趣,孩子對于Scratch的喜愛也就更加濃厚了。在這一過程中,學生的探索精神慢慢地被培養(yǎng)。只有擁有了這份探索精神,才會有一次又一次的成功。經過了改編這一階段,學生已經比較熟練了,可以展開自己的想象力,通過獨立拼搭程序,在計算機中實現自己的夢想。新的教學理念需要教師在更新自我理念的同時改變教師的身份,真正讓學生能夠在探索學習的過程中體驗從失敗走向成功的過程,在體驗探索學習的過程中獲取知識,提高解決問題的能力。
四、 引導式教學
在教學過程中,教師需要能夠完全將舞臺給孩子,真正起到引導的作用。教師只有在孩子們基礎知識缺乏的情況下,才能給予一定的幫助,但絕不能代勞。在Scratch的活動中,當孩子們遇到困難時,我問的最多的一句話是:“你想要做什么?把你想要做的事情說具體?!闭f著說著,孩子自然而然地就將程序說出來了,也就完成了他們的想法。但作為教師也不能完全不給予幫助。例如:我們的孩子在知道水能導電的時候,想利用這一知識做出噴水控制開關的效果,結果發(fā)現自來水根本無法做到。在學生已有的物理知識不能解決問題的時候,我告訴他們我們使用的電力是USB接口,只有5伏,電壓太低,在水里加入食鹽,增加鈉離子,鈉離子能夠帶著電游走,導電效果就會更好。
其實每個孩子都有自己的一片天地,一個世界。教師的正確引導,能夠將孩子的這片天地開發(fā)挖掘,讓孩子更好地發(fā)揮自己的特長。在Scratch的教學活動中,學生在探索中學習,教師正確地引導,改變教學模式,能夠更好地培養(yǎng)學生的獨立學習能力和創(chuàng)新能力,給學生一個更加廣闊的天地展示屬于自己的特色。學生能夠真正地在快樂中學習,在快樂的活動中體現自身的價值。