摘 要:Scratch教學是新課程改革后開始面向小學中高段學生的一門新課程,就程序設計的思想、程序設計的尷尬局面及幾點思考進行闡述。
關鍵詞:程序設計;信息技術;邊緣地位
程序設計教學一直在信息技術教學中占據(jù)著重要的位置,可是為什么現(xiàn)在新興起的Scratch教學會這么難開展呢?以下是我的幾點思考:
一、程序設計的思想滲透是新課程的要求
《中小學信息技術課程指導綱要》明確要求:“中小學生要了解程序設計的基本思想,培養(yǎng)邏輯思維能力。”但走進小學校園就會發(fā)現(xiàn),對于小學生來說,程序仍然是一種很神秘、知之甚少的東西。學習程序設計有助于培養(yǎng)學生的邏輯思維能力,有助于開發(fā)孩子的思維潛能,有助于創(chuàng)新型人才的培養(yǎng),這一點毋庸置疑。為何程序設計卻成了少數(shù)人的“專利”?
二、程序設計在教學中所處的尷尬現(xiàn)實
在小學一提起程序設計,信息技術教師會感到頭疼,學生對此也缺乏興趣,在小學階段形同虛設、可有可無。信息老師說:“已經(jīng)進入了WIN8時代,卻還在學習上世紀80年代的命令語句,太落伍了!”學生說:“看到那一條條的命令,頭都大了!”家長擔心:“孩子的思維能力尚未成熟,使用成人化的程序設計難度太高了,孩子的學業(yè)負擔那么重,學程序設計會加重負擔。”專家稱:“用小海龜畫圖(Logo語言)確實有助于培養(yǎng)孩子們的創(chuàng)造性思維,但其中涉及大量的知識超出了小學生的能力范圍……”種種原因導致程序設計語言(舊式的)逐步退出教材,成了一塊食之無味、棄之可惜的雞肋。計算機房也成了Office入門的培訓班和孩子的游樂園。
三、信息技術學科在社會中的邊緣地位
在日常教學中,經(jīng)常有家長向我反映:“我家孩子在家玩電腦已經(jīng)玩‘瘋’了。”“雙休日、假期時間整天待在房間里,甚至可以不吃飯。”“如果再學‘電腦’課,其他功課都不用學了。”課程的定位模糊、認知度低,導致了信息技術這門學科目前的尷尬狀態(tài)。在現(xiàn)實中,大部分家長都討厭學生接觸電腦,他們認為電腦接觸多了,就會使孩子的注意力分散,影響學習;而網(wǎng)絡上各色各樣的東西太多,學生可能會不加辨別地全盤吸收,容易學壞。有些學生因為家長不讓在家玩電腦,就偷偷跑到網(wǎng)吧玩,成了令家長、學校頭痛棘手的問題。當我們把目光從案頭的教材移開,轉向更為廣闊的教育世界時,仔細留意一下程序設計軟件的發(fā)展,會發(fā)現(xiàn)一款很適合兒童編程的軟件——Scratch。在Scratch教學中,我有兩點思考:
思考一:很多中小學生都喜歡玩小游戲,不少學生也都想自己編寫小游戲,但苦于缺少工具。如果改用傳統(tǒng)的程序設計工具編寫小游戲絕非易事。例如,要用VB編寫小游戲,不僅要熟悉VB代碼,還需要熟悉圖形、動畫、聲音等各個方面的操作,要真正能用VB編寫出小游戲,估計沒有幾十節(jié)課的學習不能成功。Scratch集成了動畫、聲音等程序設計部件,還集成了鍵盤、鼠標等部件,要編寫小游戲相對簡單。
Scratch程序設計部件包含了常見的程序設計概念,如順序、循環(huán)、條件語句、變量和鏈表(數(shù)組)等,還包含了動作、聲音、外觀等部件,利用動作部件,可以讓角色移動、旋轉等;利用外觀部件可以設置角色的造型,給造型添加特效等;利用聲音部件,可設置各種聲音特效。所以Scratch是一個很適合小學生程序設計的工具。
思考二:中小學階段的程序設計并非簡單地將大學的計算機專業(yè)教育放到中小學來學習,目的不是要創(chuàng)建電腦程序編寫大軍,而是幫助學生學會表達自己的想法,訓練學生的發(fā)散思維,培養(yǎng)學生的學習興趣,了解程序設計的基本理念。Scratch更接近自然語言的方式表達程序邏輯,程序設計方式直觀、形象,易于被小學生理解并運用。
Scratch引入了事件、線程、協(xié)調(diào)和同步的概念。事件概念是圖形化程序設計的核心,Scratch中包含多種事件,如鍵盤上的某個鍵是否按下、是否按下鼠標、是否碰到某個角色或某種顏色等。多線程可以讓計算機同時執(zhí)行相互獨立的程序片段。程序中不同角色之間通過發(fā)送廣播和接收廣播進行同步和協(xié)調(diào)。有了這些邏輯部件,我們可以構建出人機交互、界面良好的程序。用Scratch理解了程序設計概念,對以后用其他語言程序設計會大有幫助。
參考文獻:
[1]吳向東.Scratch草根先行[J].信息教研周刊,2010(10).
[2]陳捷.Scratch語言簡介及應用[J].電腦知識與技術,2011(26).
編輯 王夢玉