郭姝菲
2017年7月,國(guó)務(wù)院印發(fā)了《新一代人工智能發(fā)展規(guī)劃》,該規(guī)劃明確強(qiáng)調(diào)在中小學(xué)階段設(shè)置人工智能相關(guān)課程,逐步推廣編程教育。中小學(xué)階段,人工智能與編程相關(guān)課程主要以信息科技學(xué)科為載體,主要著眼于培養(yǎng)學(xué)生的計(jì)算思維、邏輯思維以及問(wèn)題解決能力。具體來(lái)說(shuō),這些素養(yǎng)能力離不開(kāi)學(xué)生自身在程序設(shè)計(jì)課程中的學(xué)習(xí)積淀與收獲體悟。
Kodu作為一款適合青少年學(xué)習(xí)的可視化編程軟件,已經(jīng)在多個(gè)國(guó)家得到廣泛關(guān)注。早在2015年初,上海市虹口區(qū)的初中信息科技教師團(tuán)隊(duì)就已經(jīng)開(kāi)始了對(duì)Kodu軟件的學(xué)習(xí)與探索,且在教研員的帶領(lǐng)下,編寫了教材《跟我學(xué)做GAME:KODU程序設(shè)計(jì)入門》。由于Kodu具有簡(jiǎn)便、易學(xué)的特點(diǎn),適合作為學(xué)生編程學(xué)習(xí)的啟蒙工具,對(duì)Kodu程序設(shè)計(jì)課程進(jìn)行校本實(shí)施與課堂實(shí)踐的相關(guān)研究,有利于充實(shí)中小學(xué)編程教育、提升學(xué)生計(jì)算思維與問(wèn)題解決能力、提高教師專業(yè)水平與教學(xué)能力。因此,基于Kodu程序設(shè)計(jì)課程的教學(xué)實(shí)踐研究具有極大意義。
一、Kodu程序設(shè)計(jì)課程的優(yōu)勢(shì)特征
Kodu是一款適合青少年學(xué)習(xí)的可視化編程軟件,已經(jīng)在多個(gè)國(guó)家得到廣泛關(guān)注,也有多個(gè)國(guó)家的部分學(xué)校已經(jīng)開(kāi)設(shè)了Kodu課程。不同于命令較為冗長(zhǎng)、結(jié)構(gòu)較為復(fù)雜的VB、C++等編程軟件,Kodu以視頻游戲的模式介紹編程概念,該語(yǔ)言沒(méi)有使用教科書中的變量和字符串等抽象名詞,而是利用一個(gè)3D游戲平臺(tái),通過(guò)對(duì)游戲中動(dòng)態(tài)角色的編排程序,使這些角色做出各種動(dòng)作。Kodu是一款面向?qū)ο蟮某绦蚓幊誊浖?,其操作界面也并不深?yuàn)W難懂,只需要通過(guò)鼠標(biāo)就能進(jìn)行操作,利用WHEN…DO…語(yǔ)句即能對(duì)對(duì)象進(jìn)行編程,學(xué)生操作簡(jiǎn)便、易學(xué),在分享游戲的同時(shí),體驗(yàn)成功的喜悅,激發(fā)學(xué)生的學(xué)習(xí)興趣,開(kāi)闊學(xué)生的視野。這樣畫面精致、入門容易、學(xué)習(xí)有趣的Kodu深受學(xué)生的喜愛(ài)。
從初中學(xué)生的身心發(fā)展特點(diǎn)來(lái)看,初中低學(xué)段的學(xué)生正是抽象邏輯思維形成期,相比于較為復(fù)雜的VB、C++等編程軟件,Kodu趣味程序設(shè)計(jì)課程更加符合他們的學(xué)習(xí)與成長(zhǎng)需求。加之初中學(xué)生接受新事物的能力較強(qiáng),而Kodu簡(jiǎn)單靈活,即使沒(méi)有編程基礎(chǔ)也能輕松掌握。
一方面,Kodu趣味程序設(shè)計(jì)課程有助于培養(yǎng)學(xué)生解決問(wèn)題和邏輯思考的能力。在編程課程中,常常涉及解決問(wèn)題。每一項(xiàng)編程任務(wù)都包括了發(fā)現(xiàn)問(wèn)題—分析問(wèn)題—將問(wèn)題分解成各個(gè)部分—選擇解決問(wèn)題的方法—用所學(xué)的程序編程語(yǔ)言來(lái)表達(dá)的過(guò)程。而這樣編程學(xué)習(xí)的過(guò)程,能夠培養(yǎng)學(xué)生解決問(wèn)題和邏輯思考能力。加之Kodu具有三維場(chǎng)景和模式化的編程方式,易學(xué)易用,是一款適合學(xué)生使用的程序開(kāi)發(fā)工具。在教學(xué)中,很多零基礎(chǔ)的學(xué)生也能輕易上手實(shí)踐,Kodu程序軟件規(guī)避了復(fù)雜的程序語(yǔ)言,通過(guò)WHEN…DO…語(yǔ)句的程序編寫,實(shí)現(xiàn)對(duì)象功能的呈現(xiàn),并在程序編排的過(guò)程中逐步形成計(jì)算思維。
另一方面,Kodu趣味程序設(shè)計(jì)課程有助于提升學(xué)生的抽象思維能力和發(fā)散性思維能力。編程學(xué)習(xí)其實(shí)就是一種語(yǔ)言的學(xué)習(xí),如果說(shuō)學(xué)習(xí)外語(yǔ)是為了和外國(guó)人溝通,那么學(xué)習(xí)編程就是為了和計(jì)算機(jī)溝通。因此,學(xué)生在學(xué)習(xí)編程的過(guò)程中,更需要一種把抽象化為具象的能力,讓計(jì)算機(jī)能夠通過(guò)Kodu的程序編排,了解和表達(dá)抽象的事物。抽象思維能夠在分析事物時(shí)抽取事物最本質(zhì)的特性,培養(yǎng)學(xué)生的這種能力可以在解決問(wèn)題的過(guò)程中抓住其關(guān)鍵特征,化難為易,變成計(jì)算機(jī)可以處理的模型,以較好地解決問(wèn)題。在具體教學(xué)實(shí)踐中,面對(duì)同一問(wèn)題的解決,卻有著不同的方法。因此,發(fā)散思維可以從問(wèn)題的不同角度入手進(jìn)行探索,從不同層面進(jìn)行分析,活躍思維,產(chǎn)生大量的、獨(dú)特的新思想。Kodu程序設(shè)計(jì)課程不僅要讓學(xué)生學(xué)會(huì)編程,更要讓其體驗(yàn)程序開(kāi)發(fā)的完整過(guò)程,了解計(jì)算機(jī)工作和解決問(wèn)題的方式,從而發(fā)展計(jì)算性思維。本課程就是將信息科技課堂實(shí)踐經(jīng)驗(yàn)和資料積累,向課程、教材和教學(xué)轉(zhuǎn)化,為Kodu編程教學(xué)提供一定的參考。
對(duì)于教師來(lái)說(shuō),Kodu趣味程序課程設(shè)計(jì)與應(yīng)用的教學(xué)實(shí)踐研究要以課程校本化為落腳點(diǎn),同時(shí)關(guān)注新技術(shù)的學(xué)習(xí)、學(xué)科的發(fā)展,以學(xué)習(xí)研修為引領(lǐng),以教育科研為先導(dǎo),以教育教學(xué)為主陣地,促進(jìn)專業(yè)知識(shí)能力與教育教學(xué)能力更大的提高。
二、Kodu程序設(shè)計(jì)課程的實(shí)踐策略
為了實(shí)現(xiàn)課程目標(biāo),提升學(xué)生的核心素養(yǎng)與教師的專業(yè)素養(yǎng)能力,需要在結(jié)合Kodu程序設(shè)計(jì)課程的優(yōu)勢(shì)特征的基礎(chǔ)之上,對(duì)教學(xué)實(shí)踐策略進(jìn)行提煉。筆者基于自身參與Kodu區(qū)本教材編寫的經(jīng)驗(yàn)以及日常的教學(xué)實(shí)踐,對(duì)Kodu程序設(shè)計(jì)課程的實(shí)踐策略總結(jié)如下:
1.基于問(wèn)題導(dǎo)向 培育學(xué)生計(jì)算思維
樹立現(xiàn)代的教學(xué)理念,以促進(jìn)學(xué)生全面發(fā)展為根本目標(biāo),關(guān)注學(xué)生在學(xué)習(xí)過(guò)程中分析、解決問(wèn)題的能力。在Kodu教學(xué)過(guò)程中,借助手機(jī)、IPAD希沃授課助手來(lái)進(jìn)行授課,不隨意打斷學(xué)生的思路,預(yù)留更多讓學(xué)生思考和實(shí)踐的時(shí)間。在初次進(jìn)入Kodu新世界時(shí),學(xué)生第一眼認(rèn)為和他們平時(shí)玩的游戲“我的世界”很相似,有種先入為主的感覺(jué),順著學(xué)生的思路,就直接讓學(xué)生加載課程資源中的游戲進(jìn)行玩中學(xué)。初嘗游戲體驗(yàn)后,學(xué)生對(duì)Kodu里的世界,有了新的認(rèn)識(shí),提出了更多的問(wèn)題。諸如,這里的場(chǎng)景是如何搭建的?如何做到有山有水有樹有動(dòng)物的?這個(gè)主角是怎么說(shuō)話的?為什么這個(gè)角色能行走呢?……
學(xué)生帶著問(wèn)題進(jìn)入課堂的學(xué)習(xí),教師則將問(wèn)題進(jìn)行有序的歸類,根據(jù)不同的課堂設(shè)計(jì)分別提出相應(yīng)的問(wèn)題,學(xué)生通過(guò)解決問(wèn)題來(lái)獲得新知,有些同學(xué)則是大膽地操作,反復(fù)嘗試,最終獲得所需的程序編排效果,也有些同學(xué)則通過(guò)課程資源中的實(shí)例查詢操作方法,不同的方法和手段只為同一個(gè)目的,解決自己的困惑,從老師引導(dǎo)學(xué)生發(fā)現(xiàn)問(wèn)題,到共同分析診斷問(wèn)題,直到學(xué)生通過(guò)探究嘗試解決問(wèn)題,逐步培養(yǎng)學(xué)生問(wèn)題意識(shí)、批判精神,提升其邏輯思維能力和問(wèn)題解決能力。
當(dāng)學(xué)生面對(duì)他們從沒(méi)接觸過(guò)的編程軟件Scratch的一道練習(xí)題時(shí),接觸過(guò)Kodu課程的學(xué)生與不了解任何一款編程軟件的學(xué)生存在著明顯的差異,這不僅僅來(lái)自知識(shí)遷移帶來(lái)的增益,更多的是通過(guò)Kodu學(xué)習(xí)帶來(lái)的問(wèn)題解決能力、邏輯思維能力和學(xué)習(xí)能力的提升。
2.選擇動(dòng)態(tài)分組 推動(dòng)學(xué)生個(gè)性成長(zhǎng)
小組合作一直是我們常用的教學(xué)手段,讓程度不同的學(xué)生組隊(duì)合作,不僅提高了學(xué)習(xí)的效率,同時(shí)也增強(qiáng)互幫互助的意識(shí),懂得協(xié)作的重要性。在Kodu課堂中,教師尊重學(xué)生對(duì)分組的需求,引入了動(dòng)態(tài)分組的機(jī)制,即根據(jù)教學(xué)內(nèi)容和任務(wù)的不同進(jìn)行合理化分組。
對(duì)于一個(gè)小作品的制作初期,不少學(xué)生更愿意選擇“單干”,從迷宮場(chǎng)景的搭建、角色的設(shè)置、游戲規(guī)則的制定,到程序的規(guī)劃設(shè)計(jì),全部是獨(dú)立思考、獨(dú)立完成,其間他們有一種對(duì)作品完全的掌控權(quán),當(dāng)作品完成時(shí),他們往往會(huì)獲得極大的成就感和幸福感。隨著作品完成度的提高,學(xué)生更愿意組成能夠互助測(cè)試作品,為對(duì)方提出修改建議的討論小組或是分享小組,達(dá)成一種互助關(guān)系或分享形態(tài)。
當(dāng)學(xué)習(xí)任務(wù)和制作難度不斷提升時(shí),一種分工互助式的小組形態(tài)更利于提高作品的完成效率,基礎(chǔ)薄弱的學(xué)生在組內(nèi)能獲得更多的幫助,技能精熟的學(xué)生在組內(nèi)儼然成為了“team leader”,提升了領(lǐng)導(dǎo)力、溝通力和自信心,組員們能夠從討論、思辨、互助輔導(dǎo)、頭腦風(fēng)暴、據(jù)理力爭(zhēng)、妥協(xié)中形成個(gè)人特色,獲得個(gè)性成長(zhǎng)。
教材第八單元《自主游戲項(xiàng)目的設(shè)計(jì)與開(kāi)發(fā)》就是為學(xué)生學(xué)會(huì)分組而設(shè)計(jì)的。當(dāng)學(xué)生拿到任務(wù)清單時(shí),又提出了自由選擇隊(duì)員的要求。從分組中可見(jiàn),帶頭組隊(duì)的學(xué)生會(huì)將平時(shí)志趣相同、操作能力較強(qiáng)的同伴組成新的團(tuán)隊(duì),進(jìn)行項(xiàng)目經(jīng)理、游戲設(shè)計(jì)師、美工、程序員等角色的合理分工,通過(guò)團(tuán)隊(duì)合作完成游戲的設(shè)計(jì)與開(kāi)發(fā)。然而剩下的同學(xué)也不甘示弱,組成新的團(tuán)隊(duì),雖然團(tuán)隊(duì)間存在著差異,但每組同學(xué)都團(tuán)結(jié)一致為完成自己的游戲項(xiàng)目努力。可見(jiàn)動(dòng)態(tài)分組機(jī)制的存在,使得學(xué)生課堂中交流密切,促進(jìn)認(rèn)知發(fā)展與“自我”成長(zhǎng)的整體化學(xué)習(xí)體驗(yàn),從而更大程度上激發(fā)了學(xué)生的發(fā)散思維。
3.堅(jiān)持以評(píng)促學(xué) 提升學(xué)生思辨能力
課堂評(píng)價(jià)不僅是老師對(duì)學(xué)生課堂學(xué)習(xí)有效性的評(píng)價(jià),還應(yīng)體現(xiàn)學(xué)生在學(xué)習(xí)過(guò)程中的評(píng)價(jià)等。在Kodu趣味程序設(shè)計(jì)自主拓展課的評(píng)價(jià)中,除了體現(xiàn)其過(guò)程性的記錄以外,還應(yīng)注重學(xué)生的自評(píng)、生生的互評(píng)等,特別在游戲測(cè)評(píng)階段,發(fā)揮學(xué)生間的評(píng)價(jià),尊重每一位學(xué)生評(píng)價(jià),積極從評(píng)價(jià)中吸取經(jīng)驗(yàn),改正其缺陷,從而為學(xué)生核心素養(yǎng)的形成創(chuàng)造良好的條件。以下是學(xué)生在一次游戲調(diào)試與修改時(shí)的片段摘錄:
測(cè)試時(shí)應(yīng)注意的方面:
(1)小酷(主角)是否能根據(jù)程序設(shè)置的操控方式運(yùn)動(dòng)?
可以。
(2)障礙物是否能達(dá)到設(shè)計(jì)要求?
不能,障礙物較少;可以將迷宮的復(fù)雜度提高,增加障礙物的功能。
(3)是否設(shè)置了游戲的限制時(shí)間?時(shí)長(zhǎng)是否合理?
沒(méi)有游戲限制,我認(rèn)為在時(shí)間上面可以將時(shí)間限制一下,如果時(shí)間一到,還未找到出口,就代表輸了;若時(shí)間還未到就找到出口,則代表贏了。
從以上的學(xué)生游戲調(diào)試與修改評(píng)價(jià)表中,我們可以發(fā)現(xiàn)試玩者客觀的評(píng)價(jià),以及合理性的意見(jiàn),讓游戲制作者在后階段作品的修改更有方向性和目的性。
三、研究成效與展望
對(duì)Kodu程序設(shè)計(jì)課程進(jìn)行的教學(xué)實(shí)踐研究基于課程本身的優(yōu)勢(shì)特征,不僅有利于提升學(xué)生的核心素養(yǎng),促進(jìn)學(xué)生在編程學(xué)習(xí)中的積極參與及反思實(shí)踐;還有利于提升教師在學(xué)科專業(yè)領(lǐng)域能力與教育教學(xué)能力,即這一研究成效具有雙向、共生的特點(diǎn)。
1.教師的轉(zhuǎn)變
在新形勢(shì)的教育背景下,教師的教學(xué)任務(wù)不單單是給予知識(shí)的傳授,更重要的是讓學(xué)生掌握學(xué)習(xí)的方法,在樂(lè)中學(xué),從而激發(fā)學(xué)生的學(xué)習(xí)興趣。因此,現(xiàn)在課堂不僅僅是老師的舞臺(tái),更是師生間互動(dòng)的平臺(tái),有時(shí)更是師生間的共同學(xué)習(xí)平臺(tái)。在不斷地教學(xué)研究過(guò)程中,自身的能力也得到了一定的提高。
2.學(xué)生的轉(zhuǎn)變
對(duì)于初中生來(lái)說(shuō),愛(ài)玩游戲是他們的天性。通過(guò)游戲化的學(xué)習(xí),站在設(shè)計(jì)師立場(chǎng)的游戲程序設(shè)計(jì),調(diào)動(dòng)了他們的學(xué)習(xí)熱情,使他們發(fā)言踴躍、討論熱烈。對(duì)于從不玩游戲的教師來(lái)說(shuō),在課堂上更愿意傾聽(tīng)學(xué)生的敘述和設(shè)想,保留他們的建議和想法,作為課堂實(shí)例進(jìn)行授課的延續(xù),讓他們?cè)谶@個(gè)舞臺(tái)上充分展示自己的才能,一方面提高學(xué)生的學(xué)習(xí)積極性,另一方面提升學(xué)生的成就感。
特別是有三位我教過(guò)的八年級(jí)學(xué)生,他們從七年級(jí)選上Kodu程序入門以來(lái),從最初的初學(xué)者,到現(xiàn)在的“小老師”,能隨時(shí)解決課堂中學(xué)弟學(xué)妹們提出的問(wèn)題,在學(xué)??萍脊?jié)“我設(shè)計(jì)游戲,你來(lái)玩”的活動(dòng)中大顯身手。從內(nèi)容策劃、游戲設(shè)計(jì)到活動(dòng)的主持,吸引了很多低年級(jí)學(xué)生來(lái)參加活動(dòng),其中“迷宮大逃亡”的闖關(guān)游戲還風(fēng)靡一時(shí),收獲眾多粉絲。
3.研究展望
實(shí)踐過(guò)程與研究路徑具有螺旋上升的特點(diǎn),筆者也在厘清研究問(wèn)題、探究解決方法的過(guò)程中不斷發(fā)現(xiàn)新的研究觸角。一方面,如何在Kodu的學(xué)習(xí)中為高中VB或Python程序?qū)W習(xí)做好鋪墊和對(duì)接;另一方面,初中學(xué)段目前已經(jīng)開(kāi)始Scratch內(nèi)容的學(xué)習(xí),那么如何處理Scratch和Kodu之間學(xué)習(xí)的關(guān)聯(lián)與結(jié)合,使之相輔相成、相互促進(jìn),這將是筆者接下來(lái)需要思考的問(wèn)題。