編者按:在科技發展日新月異的今天,信息技術教學已經遠離了開、關機還需要反復講解的時代,三歲孩童熟練地擺弄著iPad已非奇事。自策劃了“Scratch來了”這一專題之后,編輯深刻感受到研究程序語言的老師的可愛,他們的執著、他們的探索,使得程序教學不再那么枯燥,煥發出勃勃生機。因此,雜志特別策劃了這一專欄,將陸續刊發一些程序教學領域有代表性的教學實踐。也期待更多老師投身到程序教學中去,通過自身的踐行,推動程序教學的復興。
目前,很多小學生從小就熟悉各種電子設備,和家人一起享受著最新的科技成果,如何充分利用他們的優勢,培養他們的信息素養,使他們不僅是數碼產品的消費者,而且在未來能成長為信息化社會的最優秀的創造者,是小學信息技術教學必須思考的時代課題。2010年,我校選用Scratch平臺,嘗試開展小學程序設計教學,取得了良好的教學效果,受到學生和家長的歡迎。經過兩年多課堂教學實踐和研究而編寫的教材《兒童數字文化創作課程Scratch程序設計》也將于2013年由華中科技大學出版社正式出版。現將我們對基于Scratch平臺的小學程序設計教學的基本認識和實踐探索與大家分享交流。
● Scratch程序設計教學背景
兒童數字文化創作課程是廣州華南師大附小吳向東、王繼華老師于2010年提出,在課程中強調兒童借助技術對自己思想和觀念的表達,及在這樣的表達中培養創新能力和提升數字文化素養。
當前,小學信息技術教材中講的大多是LOGO語言,通過編程完成“圖畫”,引起學生對程序設計的興趣和積極性。在編程過程中學生需要掌握一定的指令語法和一定范圍內的數學知識。因此,課堂上,學生開始學習時有一定的好奇心和積極性,但往后學習就沒有多大興趣了。由于軟件本身的局限性,學習內容僅在“畫圖”和趣味數學編程,不能從多方面培養學生的綜合素養,軟件平臺明顯落后于時代。
而Scratch面向對象的程序設計語言可以使創作者充分發揮自己的創意,指令模塊顏色鮮艷形象,操作簡單,學生可以輕松地創作蘊含著故事情節的動畫、音樂、游戲和故事等。當學生進入到編程藝術創作中,就會發現這一切都是讓他們興奮不已的。因此,Scratch是一種具有前瞻性的新興計算機語言,是適合兒童學習編程、表達自己想法的啟蒙軟件,基于該平臺開展小學程序設計教學可以順應孩子的創作欲望,激發他們的創造潛力,讓他們在創作中獲得快樂、經驗和提升能力。
● Scratch程序設計教學內容
我們通過對不同范例的學習和研究,結合小學生認知規律和心理特點,從美術、音樂、游戲、文學和故事等多個領域挑選出適合學生學習的范例和主題,具體細化為互動藝術、數字動畫、數碼游戲、工程設計以及數字故事等模塊。上冊1~16課主要通過內建范例模仿學習,在創作中感知Scratch程序設計的基礎知識,包括程序的結構、邏輯與變量、多媒體效果、偵測與控制等內容。下冊17~30課主要是通過主題開展自由創作學習,讓學生自己提出想法,學會使用程序解決問題并完成作品。
范例的挑選需注意到:學生知識的銜接和遞增;腳本設計由簡單到復雜;由單個到多個;前一課學到的腳本設計,可以在后一課繼續用到,鞏固所學內容;為學生提供設計風格各異的范例。
● Scratch程序設計教學模式
我校在開展基于Scratch平臺的程序設計教學時,借鑒廣州華南師大附小王繼華老師提出的“為創作而教”的教學方法,領會新課程改革對學生自主學習、探究的重視,在教學實施過程中嘗試開發了兩階段四環節的教學模式,圖1為模仿創作階段的教學流程,圖2為自由創作階段的教學流程。
1.模仿創作階段的教學實施過程
(1)創設情境,提出主題
主要采用范例演示、范例試玩、表演劇情以及作品欣賞等教學方式引出學習內容。《跳舞的女孩》、《過大年》、《炫酷的音樂盒》這類數字動畫課程的學習采用范例演示;《變變變》、《音圖》這類互動藝術課程,《胖胖吞吃魚》、《敲小貓》這類數碼游戲課程,《投票選舉》、《趣味搖獎》、《電子點單》這類工程設計課程,《神奇圖章》、《萬花筒》這類數字藝術課程都采用的是范例試玩;有些課程《明明的思考》、《抓貓頻道》這類具有情景的課程采用表演劇情。教學時間控制在3~5分鐘內。
例如,《投票選舉》一課,采用的是范例試玩(見圖1),案例片段如下所示。
師:上課前,我們來開展一個活動。開學到現在,605班一直沒有信息課代表,經過一段時間的觀察,老師挑選雷明軒和馬千為候選人,但是只有一位當選,下面請咱們全班進行投票選舉。
師:推選雷明軒同學的請在鍵盤上按一下A鍵,推選馬千同學的請在鍵盤上按下L鍵,投票分兩邊進行,不能悔票。
學生輪流上臺投票,體會投票的過程(如圖3)(教師一邊觀察,一邊用渲染的語言組織學生投票,激起課堂的氣氛)。
(2)范例研習,自主學習
根據范例中腳本難易度和直觀度,學生能通過自己閱讀嘗試了解的,就讓學生自主研習;有些腳本是學生很難想到或不太直觀的,我則根據要研習的范例,挑選出核心腳本,用描述語言一邊講一邊搭建腳本,幫助學生理解指令模塊和腳本表達的意思,一般課中講述不會超過12分鐘。根據學生接受知識的特點,學生看老師演示腳本搭建后,不一定能完全理解,此時,范例就成為學生學習的支架,學生可以借助范例繼續思考探究,以便掌握本節課所學到的設計,推廣并移植到自己的創作中。
例如,《明明的思考》一課,涉及鏈表應用,學生從來沒有接觸過。因此,我在范例中挑出核心腳本(如圖4)和數據的添加(如圖5),通過模擬生活中人們翻來覆去思考一個問題的動畫情景,幫助學生理解Scratch中運用鏈表實現數據的獲取、存儲以及輸出。
老師通過講解和演示,幫助學生解決創作過程中的難點,學生對數據獲取、存儲和輸出就有了初步了解和認識。學生再研習范例,在此基礎上設計創作自己的作品,這樣學生就可以較為輕松地去自主探索,實現自己的想法。圖6是學生創作的作品。
(3)模仿設計,探究新知
在教學中,學生打開范例,欣賞、閱讀和嘗試,感悟和進一步理解作品設計方法,獲得新的想法;同時再打開一個新的Scratch窗口,一邊表達自己的想法一邊模仿搭建腳本,體驗搭建過程、開展設計學習,而不是在范例基礎上修改補充。每個學生所掌握的基礎知識、興趣點以及對新的腳本的理解接受能力都是不一樣的。因此,我們對學生提出以下三級目標:能模仿范例腳本,完成作品為學習目標之一;在模仿基礎之上,能增加自己新的想法,小至角色的改進、背景的變化、情節的變化,大到新增一些腳本、新增作品功能等,為學習目標之二;能靈活運用所學的腳本自主設計,并在此基礎上有所創新,為學習目標之三。這樣就可以滿足不同層次學生學習的要求,讓每個學生都能獲得成就感。
(4)分享交流,拓展延伸
主要是展示作品,一是分享同學們的快樂;二是發現作品創作中存在的問題并給予提示和補充;三是指出作品中的優點和缺點,以便及時改進或重新思考,尋找新的設計;四是留下一些不同設計的可視化題型,供學生課外學習和探究。
2.自由創作階段的教學實施過程
(1)欣賞作品,構思主題
主要給學生提供多種不同設計風格的作品,讓學生欣賞,通過不同作品學習不同的設計技巧,同時在欣賞中啟發和拓寬學生創作思維,構思出自己的創作主題。
(2)選擇范例,自主研習
學生可以根據自己的愛好、學習基礎、不同的問題選擇范例學習,實現不同的學習目標。在學習過程中,通過個人嘗試、同伴互助、教師個別輔導,解決各種問題,為自主設計掃清障礙。
(3)自主設計,發展技能
在前面兩個環節的學習基礎之上,學生有了自己的想法,在表達想法的過程中,學生在不斷地構建新知識過程中發展學習技能,同時完成作品。
(4)分享交流,獲得快樂
主要是課堂集中展示,小組之間展示,個人邀請他人展示、上傳作品分享等不同的形式,互相學習,相互交流,增進友誼,獲得成就感。
這里,我挑選了學生以《過大年》為主題創作出的不同風格的作品。圖7為作品《放鞭炮》,學生主要以年三十放鞭炮為創作內容,以數字動畫的形式呈現,當點擊綠旗后,在音樂的伴奏下,小黑人跑到門口點燃鞭炮,接著出現煙火四濺、娃娃跳舞等情景,呈現歡樂過大年的景象。圖8為作品《選紅包》,學生以壓歲錢為背景,用互動藝術的思維設計,伴隨著鞭炮聲,分別點擊“恭”、“喜”、“發”、“財”角色,看有什么驚喜。圖9為作品《撿元寶記》,學生以數碼游戲的設計思維,設計一個小孩推著吃豆人,按下“→”鍵向前一路撿紅包,撿到最后,出現一個金元寶,小孩出現驚喜的表情,游戲結束。
● 結束語
隨著時代的發展,圖形化編程語言已經成為小學程序教學的主流語言,編程教學能體現信息技術課程的特色,程序教學能反映出信息技術教師特有的技能,是其他教師不可替代的。但是程序教學難度較大,因此需要在設計課程、吸引學生、提高學生表達創作的能力上下工夫。