丁晨
摘 要:游戲在某種程度上,也是一種極好的教學(xué)工具,如果措施得當(dāng),可以極大地引起學(xué)生的興趣,更直觀地讓學(xué)生理解相關(guān)知識(shí)內(nèi)容。對(duì)于程序設(shè)計(jì)基礎(chǔ)課程教學(xué)當(dāng)中遇到的一些實(shí)際問(wèn)題,探討了游戲模式的教學(xué),如何利用游戲工具激發(fā)學(xué)生對(duì)程序設(shè)計(jì)的學(xué)習(xí)興趣,最終實(shí)現(xiàn)學(xué)生編程思想的形成和編程技巧的掌握。
關(guān)鍵詞:編程;游戲模式;學(xué)習(xí)興趣;編程思想
程序設(shè)計(jì)類課程往往語(yǔ)句語(yǔ)法繁多、內(nèi)容枯燥,很難激發(fā)學(xué)生的學(xué)習(xí)熱情。同時(shí),由于內(nèi)容枯燥,也不容易講得生動(dòng)有趣。傳統(tǒng)教學(xué)多是以知識(shí)為導(dǎo)向,課堂上演示示例程序,雖然示例程序可以直觀地解說(shuō)語(yǔ)法規(guī)則,但其本身的無(wú)趣性卻從某種程度上增加了學(xué)習(xí)的枯燥性。另外,由于種種原因,學(xué)生進(jìn)入大學(xué)時(shí),計(jì)算機(jī)知識(shí)相當(dāng)零碎膚淺,對(duì)計(jì)算機(jī)的應(yīng)用水平千差萬(wàn)別。特別對(duì)編程思路難以掌握,在解決綜合編程問(wèn)題時(shí)不知所措,也使學(xué)生對(duì)學(xué)習(xí)程序設(shè)計(jì)產(chǎn)生了畏懼心理,從而形成了惡性循環(huán),很多學(xué)生也因此產(chǎn)生了退卻甚至厭惡的思想。
我們經(jīng)??梢钥吹綄W(xué)生廢寢忘食沉迷于游戲的新聞報(bào)道。游戲?qū)τ趯W(xué)生的吸引力是無(wú)限的,古人云:"水能載舟,亦能覆舟。"如果我們?cè)诮虒W(xué)中能利用游戲的這種吸引力,很多程序設(shè)計(jì)課程教學(xué)中存在的問(wèn)題都將迎刃而解。
對(duì)于編程基礎(chǔ)課,重在讓學(xué)生認(rèn)識(shí)計(jì)算機(jī)邏輯,培養(yǎng)其編程思想。尤其是針對(duì)某些常用的計(jì)算機(jī)邏輯執(zhí)行塊,下面我將以編程基礎(chǔ)課程-Phrogram程序設(shè)計(jì)中的循環(huán)模塊為例來(lái)說(shuō)明這種引入游戲模式的教學(xué):
1.教學(xué)設(shè)計(jì)簡(jiǎn)述:
Phrogram當(dāng)中有三種循環(huán)語(yǔ)句,如果單純直接講解語(yǔ)句語(yǔ)法,就如前面所述,用示例程序來(lái)解釋,只會(huì)讓學(xué)生避而遠(yuǎn)之。所以這個(gè)部分,在最開(kāi)始,下加入一個(gè)游戲環(huán)節(jié),吸引學(xué)生的興趣,讓學(xué)生更直觀的先理解什么是循環(huán)以及循環(huán)的計(jì)算機(jī)邏輯,然后再引入Phrogram的循環(huán)語(yǔ)句,這樣就能引起學(xué)生的興趣,進(jìn)一步理解并操練相關(guān)語(yǔ)句。
2.課堂組織
我們將在傳統(tǒng)的教室上課模式改為全機(jī)房教學(xué)。教學(xué)中,把授課同上機(jī)相結(jié)合,統(tǒng)一機(jī)房教學(xué),通過(guò)游戲操作及實(shí)操編程練習(xí),將學(xué)生吸引到教學(xué)活動(dòng)中來(lái),以學(xué)生為主體,老師則進(jìn)行巡輔來(lái)檢查學(xué)生的學(xué)習(xí)狀況同時(shí)輔助學(xué)生。在課程教學(xué)進(jìn)程中,以游戲?qū)耄o以教師演示和巡輔,學(xué)生為主體合作、討論,老師講解、演示穿插進(jìn)行。
工欲善其事,必先利其器。有哪些游戲工具適合編程課程使用呢?在Phrogram程序設(shè)計(jì)的循環(huán)模塊教學(xué)中,我用到了CODE.ORG這樣一個(gè)游戲工具,我們只需要在瀏覽器中進(jìn)行code.org這個(gè)站點(diǎn)即可:
首先它只是一個(gè)站點(diǎn)并不是一個(gè)軟件,所以學(xué)生們可以非常方便的使用它。針對(duì)Phrogram中的循環(huán)模塊,我選擇了一些循環(huán)游戲,界面如下:
https://studio.code.org/hoc/6
在這里,學(xué)生只需要拖動(dòng)相應(yīng)的塊來(lái)使游戲完成即可,隨著游戲的不斷進(jìn)階,難度也越來(lái)越大,學(xué)生對(duì)于循環(huán)的理解也將得到進(jìn)階。
當(dāng)然這里還有很多的例子可以在教學(xué)中使用,實(shí)際課堂反饋,學(xué)生對(duì)于這些游戲非常感興趣,對(duì)比沒(méi)有使用游戲?qū)氲牟糠郑瑢W(xué)生對(duì)這塊知識(shí)的掌握要更好。
當(dāng)然同類工具還有很多,在進(jìn)行資源搜索的過(guò)程中,我們還發(fā)現(xiàn)了另一個(gè)可以利用的游戲工具,來(lái)自麻省理工學(xué)院的scratch 游戲編程在線學(xué)習(xí)平臺(tái):https://scratch.mit.edu
這兩個(gè)站點(diǎn)可以說(shuō)有異曲同工之妙,都可以很直觀的去學(xué)習(xí)編程語(yǔ)句,同時(shí)引起學(xué)生對(duì)編程的興趣。
當(dāng)然,類似的工具一定不止局限于以上兩種,本文僅基于作者的自身教學(xué)經(jīng)驗(yàn),將此類理念作分享。通過(guò)游戲?qū)氲膶W(xué)習(xí)方式,有很多優(yōu)點(diǎn)。首先,游戲很容易抓住學(xué)生的注意力,引起學(xué)生的興趣,激發(fā)學(xué)生的學(xué)習(xí)動(dòng)機(jī)。其次,游戲世界里出錯(cuò)并不代表失敗,學(xué)生可以重復(fù)再來(lái),每次失敗都是學(xué)習(xí)的機(jī)會(huì)。最后,游戲讓學(xué)習(xí)者自己發(fā)現(xiàn)探索規(guī)律,而不是有老師直接告知結(jié)果。
游戲模式的教學(xué)需要我們改變傳統(tǒng)的授課方式,通過(guò)游戲?qū)爰ぐl(fā)學(xué)生的興趣,把枯燥的知識(shí)點(diǎn)變得生動(dòng)直觀,使學(xué)生愛(ài)上計(jì)算機(jī)思維。這種模式同時(shí)也提升了程序設(shè)計(jì)類課程實(shí)用性,并培養(yǎng)了學(xué)生的綜合應(yīng)用能力。雖然如此,僅僅靠一兩次簡(jiǎn)單的課堂教學(xué)轉(zhuǎn)換時(shí)不夠的,我們需要將整個(gè)學(xué)習(xí)過(guò)程系統(tǒng)化,同時(shí)考慮整合零碎的學(xué)習(xí)時(shí)間,充分發(fā)揮現(xiàn)代信息技術(shù)的優(yōu)勢(shì),努力提升學(xué)生在課后的自主學(xué)習(xí)時(shí)間。
杜克大學(xué)人體仿真和病人安全中心主任 Jeffrey Taekman曾指出:"游戲和虛擬環(huán)境是教育的未來(lái)。"的確,計(jì)算機(jī)游戲發(fā)展涉及計(jì)算機(jī)科學(xué)研究的許多領(lǐng)域,它本身就是計(jì)算機(jī)技術(shù)的集中體現(xiàn),同時(shí)喜歡玩游戲是每個(gè)人的天性,我們應(yīng)該充分利用這兩個(gè)要素,來(lái)彌補(bǔ)教學(xué)本身的一些缺陷,用技術(shù)本身來(lái)輔助技術(shù)教育的過(guò)程。