謝光宇
義務教育階段的信息技術課程,是屬地方管理課程。信息技術課程的任務是在學校對學生實施信息技術知識與技能的教育。信息技術課堂是學生接受信息技術教育的最佳場所,是其它教育科目所不能代替的。通過信息技術課的教育過程,使每個學習者,在運用、管理、評價和理解信息技術等方面具有高度素養。
信息技術屬于技術類課程,在目標上強調對事物的改造使之適應學生的各種需要。首先,信息技術是面向全體學生的。所有學生都應該具有所規定知識水平和各種能力。其次,在教學實踐中體現“以人為本”的教育理念。
初中的信息技術教育,以適應學生的個性發展和終身學習為基本原則,以學生的學習和生活需要考慮課程內容,關注和尊重學生在探究、獲得新的體驗、獲得認可與欣賞和承擔責任等方面的需要。近幾年,隨著電子產品的普及發展,科技的飛速進步,信息技術中學生的體驗與參與意識更加強烈。因此,社會各屆對信息技術課程也越來越重視,并且在編程方面尤為突出。很多家長從幾歲就開始讓孩子學習有關編程的各種課程。而社會上的編程培訓也是魚目混雜,這就要求我們信息技術教師要在專業上給予學生指導。
那么,學習編程在初中階段是不是真的有好處呢?答案是肯定的。從一線的教學經驗來看,在初中階段,雖然學生已經基本可以獨立學習,但是,他們還有很多習慣需要在這個階段繼續培養,甚至有許多孩子需要重新培養。而編程的訓練可以在多個方面鍛煉學生的自制力、專注力、想象力以及邏輯思維能力等等。這可能也是世界各地越來越重視編程的一個方面。
在各種編程軟件中我個人非常喜歡scratch。首先,我來介紹一下什么是Scratch。
Scratch是一款由麻省理工學院(MIT)設計開發的少兒編程工具。盡管Scratch是為8—16歲的青少年開發的,但是Scratch玩家卻是各個年齡段的人都有,包括青少年和他們的父母??梢哉f,他適合任何一個年齡段的編程初學者。scratch中文版是適合于全世界兒童學習編程和交流的工具和平臺。該平臺采用Java構建,作品可以隨意發布到互聯網和光盤U盤上。
我認為Scratch應該融入初中信息技術教學的原因有以下三個:
一、Scratch容易上手,學習方式更適合少年初學者
Scratch是用玩的方式學習編寫程序的工具軟件,不需要去學習和記憶復雜的程序語法,無論是游戲還是動畫,所有的程序都可以通過堆“積木”(程序指令)的方式來輕松完成。當然,還是有前提的,我們必須先了解動畫的原理與概念,再加上順暢的流程規劃與畫面安排,才能完成精致、生動的Scratch作品。
Scratch采用圖像化積木組合式的程序設計。使用拖放積木的方式組合出程序,不用擔心會像學習其他程序設計語言那樣,因為不熟悉語法而導致程序錯誤(Bug,即程序中的缺陷或問題,俗稱程序的“臭蟲”)發生,極大地減少了挫折感。也因為不需要記憶語法,所以編程初學者能更專注于思考解決問題的步驟。
二、Scratch版本眾多,操作方便,界面清晰
目前,Scratch已擁有多國文字的各種版本,使用者可以不認識英文單詞,也可以不會使用鍵盤。并且其界面非常簡潔清晰,構成程序的命令和參數都是通過積木形狀的模塊來實現。用鼠標拖動模塊到程序編輯欄就可以了。
scratch中文版更是利用圖形化界面,把編程需要的基本技巧囊括其中,包括建模,控制,動畫,事件,邏輯,運算,等等。孩子非常容易掌握,而內涵一點都不簡單。通過這個工具平臺,學生可以快速掌握編程技巧,充分發揮自己的想象力。
三、開放源代碼,免費資源眾多,平臺開放,更有利于分享交流
Scratch網站提供了在線編輯以及離線編輯兩種模式。以Scratch 2 .0版為例,用戶可以自由下載“Scratch 2 Offline Editor”并安裝在自己的計算機中,或者使用在線開發平臺“Scratch Project Editor”來編寫程序。
Scratch網站上的所有作品都是開放源代碼(Open Source)的,當我們進入Scratch網站時,映入眼簾的就是各種各樣的Scratch作品,這些作品有各種層次,學生可以在這里找到適合自己水平的作品,共同學習和分享交流。對于初學者來說,及時通過平臺解決學習中的各種問題可以將學習效率和學習興趣充分提高。
基于以上三個原因,再結合初中信息技術課程標準,依據青少年的認知心理,通過Scratch編程學習可以讓學生達到在受教育過程中認知的三個領域:由知識的掌握、理解和知識的發展等目標構成的認知領域;由價值觀,判斷力和個性發展等目標組成的情感領域;由模仿、操作等各種技能目標構成的動作技能領域。在每個領域分類中,根據認知邏輯關系又分為由低級到高級的遞進層次,學生可以在學習編程的過程中自主抓住學習要點,自主有計劃地進行研究性學習,完成作品后通過自我檢查完成自我評價與判斷。通過Scratch的學習提高學生正確把握學習目標,提高學習效率的目的。
Scratch是當前非常棒的編程軟件。沒有一個軟件能夠像Scratch一樣把編程變得那么簡單。目前,很多編程教學軟件都受到了Scratch的啟發,但Scratch仍是最受歡迎的。學生們可以用Scratch創作非常有趣的互動游戲、動畫,科學項目等等。
當然,雖然Scratch可以制作非常多有趣的游戲和動畫,但是它也會有一些局限性。畢竟,Scratch游戲可能不會太像那些你在計算機上、游戲機或者智能手機上玩的游戲。因此,學生們自然會想繼續學習那些專業的編程語言。其實有多種語言供大家選擇,比如Python和JavaScript。Python可能是一種除了Scratch以外最簡單的編程語言,但是它卻是一種專業的軟件開發語言。JavaScript就不會這么簡單了,其經常用于開發在瀏覽器中使用的Web應用程序。
在初中階段,在編程初學階段,我認為Scratch可以非常好的引導學生入門并且愛上編程。在我們的初中信息技術教學中,在沒有固定編程軟件進入教材的此時此刻,將Scratch編程加入初中信息技術教學是將教學內容更豐滿的有益補充。也讓編程徹底擺脫枯燥無味,復雜無趣的定義,讓學生們配合著各種卡通形象,通俗易懂,寓教于樂地掌握編程的精髓所在。