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