國寧
教學(xué)內(nèi)容分析
本節(jié)課是中國教育技術(shù)協(xié)會出版的《信息技術(shù)》中的拓展模塊“算法與程序設(shè)計”的第一課。本節(jié)課的內(nèi)容是介紹模塊的基本操作、順序結(jié)構(gòu)和分支結(jié)構(gòu),是后續(xù)課程循環(huán)及函數(shù)等知識的基礎(chǔ)。本節(jié)課筆者將慕課引入信息技術(shù)課堂,通過邀請學(xué)生參與“編程一小時”的活動慕課,完成Flappy Bird游戲的制作,并借助自建的“創(chuàng)作分享平臺”讓學(xué)生進(jìn)行分享與評價。
學(xué)習(xí)對象分析
筆者參加了第四屆全國初中信息技術(shù)優(yōu)質(zhì)課展評活動,上課的學(xué)生是常德外國語學(xué)校的學(xué)生,他們信息技術(shù)素養(yǎng)較好,并對電子游戲非常感興趣,但在游戲開發(fā)和編程方面幾乎沒什么基礎(chǔ)。
教學(xué)目標(biāo)
知識與技能目標(biāo):理解積木塊、觸發(fā)器等模塊的功能;掌握模塊的組合使用方法;了解程序設(shè)計中順序結(jié)構(gòu)、分支結(jié)構(gòu)的概念。
過程與方法目標(biāo):依托慕課網(wǎng)站以闖關(guān)游戲的形式進(jìn)行自主學(xué)習(xí),自主設(shè)計游戲規(guī)則制作游戲,體驗程序設(shè)計和游戲開發(fā)的過程。學(xué)習(xí)將復(fù)雜問題轉(zhuǎn)化為簡單問題的程序設(shè)計思想與方法。
情感態(tài)度與價值觀目標(biāo):體驗程序設(shè)計樂趣,激發(fā)探索精神,拓寬國際視野。
教學(xué)重點、難點
重點:模塊化的思維方式和模塊之間的組合方法。
難點:分支結(jié)構(gòu)的理解。
設(shè)計思路
游戲貫穿整節(jié)課,以游戲激發(fā)學(xué)生興趣,將關(guān)注點從玩游戲轉(zhuǎn)移到制作游戲,學(xué)習(xí)制作游戲的過程是在類似玩游戲的關(guān)卡模式下完成的。依托幕課網(wǎng)站進(jìn)行游戲設(shè)計,引導(dǎo)學(xué)生進(jìn)行輕松愉快的程序設(shè)計的探索和實踐,體驗程序思想及慕課的開放、共享精神。
教學(xué)流程
1.導(dǎo)入新課
教師讓學(xué)生打開瀏覽器,學(xué)生發(fā)現(xiàn)了首頁中的游戲。教師給1分鐘時間讓學(xué)生玩Flappy Bird游戲。
師:大家喜歡玩游戲嗎?是否夢想過自己設(shè)計游戲?
學(xué)生體驗游戲,回答提問。
師:馬云說過,“夢想還是要有的,萬一實現(xiàn)了呢”。這節(jié)課我們不僅要玩游戲,還要一邊玩一邊制作一款屬于自己的游戲,實現(xiàn)我們制作游戲的夢想。
設(shè)計意圖:激發(fā)學(xué)習(xí)興趣,并將興趣從玩游戲轉(zhuǎn)移到制作游戲。
2.初識慕課
師:不會編程,如何制作游戲?過去這也許真的不可能,但現(xiàn)在我們有了互聯(lián)網(wǎng),有了慕課,你會發(fā)現(xiàn)我們的學(xué)習(xí)變得簡單而有趣。(教師展示PPT,并介紹“編程一小時”活動)“編程一小時”(The Hour of Code)是由Code.org發(fā)起的一項全球性活動,它希望地球上每個人都能夠接受計算機(jī)教育。此項活動得到了奧巴馬、比爾·蓋茨、馬克·扎克伯格等人士的鼎力支持,從2013年至今,來自全球180多個國家、數(shù)以千萬計的學(xué)習(xí)者參加了此項活動。學(xué)習(xí)這門課程無需編程經(jīng)驗,它不會讓你面對枯燥的代碼,相反它所提供的都是好玩的游戲,通過游戲來學(xué)習(xí)編程(如圖1)。
教師通過視頻演示編程一小時慕課網(wǎng)站登錄過程(如下頁圖2):
①打開瀏覽器,點擊活動小組空間。②選取自己的姓名和對應(yīng)的密碼圖片。③點擊登錄。④切換語言。
學(xué)生找到與自己姓名對應(yīng)的密碼圖片,登錄慕課網(wǎng)站。
設(shè)計意圖:用姓名和密碼圖片區(qū)分學(xué)習(xí)者,便于了解學(xué)習(xí)者的學(xué)習(xí)進(jìn)度。
3.引導(dǎo)探究
教師介紹制作游戲過程中需要用到的基本概念。
①積木塊。積木塊能夠獨立完成一項基本的功能,如拍翅膀、播放拍翅膀的聲音等。積木塊上還有接口可以將多個塊連接在一起完成更復(fù)雜的功能。
②觸發(fā)器。工作區(qū)是擺放積木塊的舞臺,工作區(qū)中還有一些綠色的積木塊,它們是觸發(fā)器,當(dāng)觸發(fā)器的條件滿足時會執(zhí)行觸發(fā)器下面的積木塊。
師:像下面這樣,當(dāng)我們單擊鼠標(biāo)時小鳥就會拍翅膀了。好了,在左側(cè)的游戲區(qū)試試吧,我們的目標(biāo)是讓小鳥飛到靶心(如圖3)。
教師演示前三關(guān)的過關(guān)過程后,讓學(xué)生自主探究其余關(guān)卡的玩法。
學(xué)生了解積木塊、工作區(qū)、觸發(fā)器等專有名詞的含義,明確游戲的過關(guān)規(guī)則,跟隨通關(guān)提示獨立完成游戲關(guān)卡1~8。
設(shè)計意圖:將程序設(shè)計中的專業(yè)術(shù)語以積木的形式介紹給學(xué)生,化難為易,降低了學(xué)習(xí)難度。學(xué)生在主動探究中不僅玩了游戲、學(xué)習(xí)了程序設(shè)計的基本概念,而且激發(fā)了學(xué)習(xí)的興趣。
4.解析提升
借助慕課工具展示學(xué)生完成進(jìn)度(如圖4左),教師發(fā)現(xiàn)問題:有些學(xué)生在第八關(guān)和第九關(guān)遇到了困難。教師通過解析兩位學(xué)生的程序設(shè)計,找到編程中存在的問題。
師:程序運(yùn)行有兩種結(jié)構(gòu),一種是按照次序先后運(yùn)行的,稱之為順序結(jié)構(gòu);另一種是滿足條件時運(yùn)行的,稱之為分支結(jié)構(gòu)(如圖4右)。
請同學(xué)們檢查,看看模塊是否擺放在了合適的觸發(fā)器下,模塊的上下順序是否正確。
學(xué)生體驗總結(jié),查找問題。
設(shè)計意圖:在學(xué)生編程體驗的基礎(chǔ)上,建構(gòu)程序思維。
5.創(chuàng)作分享
教師通過慕課工具展示學(xué)生完成進(jìn)度。
師:第十關(guān)沒有固定的通關(guān)要求,可以設(shè)計游戲規(guī)則,創(chuàng)建屬于自己的游戲。你可以將這個鏈接復(fù)制粘貼到老師自制的“創(chuàng)作分享平臺”上,邀請其他同學(xué)一起來玩你制作的游戲,并且還可以相互點贊(如上頁圖5)。
學(xué)生分享自己制作的游戲,嘗試玩別人制作的游戲。
設(shè)計意圖:鞏固新知,激勵創(chuàng)作。體驗獲得學(xué)習(xí)成就與分享的快樂。
6.展示評價
教師在創(chuàng)作分享平臺上,按照點贊數(shù)量的排名展示學(xué)生制作的游戲,并給予評價。
教師展示通過所有關(guān)卡后,獲得的學(xué)習(xí)證書。教師展示或打印這些證書(如圖6)。
學(xué)生對獲贊最多的游戲進(jìn)行評價,查看自己獲得的證書。
設(shè)計意圖:運(yùn)用證書激勵后續(xù)學(xué)習(xí),運(yùn)用評價促進(jìn)多元發(fā)展。
7.總結(jié)拓展
師:電子游戲和編程看似復(fù)雜,但只要我們懂得分析,找到其基本規(guī)律,將復(fù)雜的問題簡單化、模塊化,就可以各個擊破,最終完成復(fù)雜的程序設(shè)計。你只需要記住活動小組的URL,就可以在課下繼續(xù)學(xué)習(xí)慕課網(wǎng)站中的其他課程。
設(shè)計意圖:總結(jié)提升,突出慕課思想,鼓勵繼續(xù)學(xué)習(xí)。
教學(xué)反思
本節(jié)課的特色是引入慕課“編程一小時”活動,以玩游戲的形式來學(xué)習(xí)程序設(shè)計,最終達(dá)到在一節(jié)課的時間內(nèi)讓毫無編程經(jīng)驗的學(xué)生獨立設(shè)計游戲規(guī)則,制作出自己的Flappy Bird游戲。非常感謝常德市外國語學(xué)校的學(xué)生們,他們都出色地完成了學(xué)習(xí)任務(wù),并且筆者在回到遼寧后驚喜地發(fā)現(xiàn),還有學(xué)生在課后繼續(xù)在慕課網(wǎng)站上學(xué)習(xí)其他的課程。
在準(zhǔn)備這節(jié)課的時候,除了使用慕課資源,筆者還制作了一個互動分享鏈接的動態(tài)網(wǎng)頁,用來彌補(bǔ)慕課網(wǎng)站的不足。因為擔(dān)心比賽現(xiàn)場訪問國際網(wǎng)站慢,筆者架設(shè)了代理服務(wù)器,但在課堂上還是出現(xiàn)了外網(wǎng)故障,好在及時發(fā)現(xiàn)問題并解決了。
關(guān)于“編程一小時”活動,筆者希望這樣的免費(fèi)平臺可以被國內(nèi)更好地利用,也希望有時間和能力的朋友,能一起參與到翻譯中來,貢獻(xiàn)我們的微薄之力。