楊蘭娟++王金雙++陳萍++陳融
摘要:針對《程序設(shè)計(jì)基礎(chǔ)》課程中學(xué)習(xí)低效、學(xué)生學(xué)習(xí)動(dòng)力不足的問題,文章嘗試用游戲編程策略去融入教學(xué),分析該教學(xué)策略的效果并進(jìn)行反思改正,設(shè)計(jì)出符合我校本土化的程序設(shè)計(jì)類課程游戲案例教學(xué)模式。教學(xué)實(shí)踐表明,該模式比傳統(tǒng)課堂更具吸引力、實(shí)踐性和探索性,有助于激發(fā)學(xué)員的學(xué)習(xí)興趣,更好地培養(yǎng)學(xué)員融會(huì)貫通、解決實(shí)際問題的能力。
關(guān)鍵詞:程序設(shè)計(jì);游戲編程;Allegro
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)11-0141-02
Abstract: Aiming at learning in the program design basis curriculum inefficient, the problem of insufficient student learning motivation, this paper attempts to use game programming strategy to go into teaching, analyzing the teaching strategy, and to reflect on the effect of correction design conforms to the programming classes with the localization of the game in our school case teaching model. Teaching practice shows that the model more attractive than the traditional classroom, practical and exploratory, helps to arouse students' interest in learning, to better cultivate students achieve mastery through a comprehensive study, the ability to solve practical problems.
Key words: Progarm designing; game programming; Allegro
《程序設(shè)計(jì)基礎(chǔ)》作為全校學(xué)員開設(shè)的基礎(chǔ)課,目標(biāo)在于培養(yǎng)學(xué)生的編程能力和問題解決能力,為后續(xù)的專業(yè)課程奠定基礎(chǔ),然而從對部分師生訪談發(fā)現(xiàn),課程教學(xué)出現(xiàn)了“學(xué)生難學(xué)、學(xué)得低效;教師難教,教得低效”的局面,究其原因,主要是因?yàn)樵诮虒W(xué)實(shí)踐過程中,授課內(nèi)容過分強(qiáng)調(diào)變量、函數(shù)、格式、結(jié)構(gòu)等編程語言和程序結(jié)構(gòu)的技能,缺少對程序設(shè)計(jì)分析思路的訓(xùn)練??菰锏膬?nèi)容、滿堂灌的積弊、驗(yàn)證性的實(shí)驗(yàn),使得學(xué)生缺乏學(xué)習(xí)興趣,學(xué)習(xí)動(dòng)力不足。實(shí)踐表明,沒有學(xué)生主動(dòng)參與的任何教學(xué)改革將會(huì)以“走過場”告終。
1 游戲編程策略應(yīng)用分析
麻省理工學(xué)院和微軟公司提出“現(xiàn)代教學(xué)法+藝術(shù)化游戲環(huán)境=下一代教育媒體”[1],游戲化教學(xué)將教育與游戲結(jié)合,能展現(xiàn)具體情境、使學(xué)生在學(xué)習(xí)中娛樂,從而達(dá)到探究實(shí)踐、深度學(xué)習(xí)的目的。
根據(jù)游戲式教學(xué)的內(nèi)涵和理論基礎(chǔ),針對學(xué)員興趣不濃、動(dòng)力不足、效果低效的問題,筆者認(rèn)為,在《程序設(shè)計(jì)基礎(chǔ)》課程中開展游戲案例編程,將知識(shí)點(diǎn)與游戲恰當(dāng)結(jié)合,變“堵”為“疏”,是個(gè)可行的策略。
2 游戲編程策略的應(yīng)用實(shí)踐
2.1 教學(xué)設(shè)計(jì)
2.2 教學(xué)過程
(1)Allegro的學(xué)習(xí)
Allegro最開始被研發(fā)于八十年代后期,是能跨多個(gè)平臺(tái)支持多種語言的2d游戲引擎。該引擎提供基本的如圖形圖像操作、聲音輸入輸出、文件管理系統(tǒng)等功能。
Allegro的學(xué)習(xí)手冊我們會(huì)在課前通過在線教學(xué)平臺(tái)SPOC推送給學(xué)生,學(xué)習(xí)內(nèi)容主要包括allegro頭文件、庫文件、初始化allegro環(huán)境、設(shè)備及插件、如何創(chuàng)建一個(gè)繪圖窗口、游戲循環(huán)、以及游戲完成后的清理(內(nèi)存釋放),學(xué)生對該工具的學(xué)習(xí)基本控制在1節(jié)課內(nèi)。
(2)主題的引入
在任務(wù)驅(qū)動(dòng)的方式下,設(shè)計(jì)一些貼近生活受學(xué)生歡迎的游戲程序,如海底魚群、憤怒小鳥、打靶、超級(jí)瑪麗、游戲撲克牌、星際大戰(zhàn)等,如圖2、圖3,這些游戲程序有的是基礎(chǔ)知識(shí)(循環(huán)、數(shù)組、邏輯判斷、指針、函數(shù)),有的是知識(shí)綜合的運(yùn)用,通過游戲程序的開發(fā),能把這些重難點(diǎn)背后的知識(shí)串聯(lián)起來并遷移應(yīng)用。
(3)小組的合作
對于綜合性的游戲案例,可以開展小組合作。小組內(nèi)要討論游戲任務(wù)需要哪些模塊,如何設(shè)計(jì)界面、實(shí)現(xiàn)的先后順序, 關(guān)鍵問題和解決方法,再基于任務(wù)進(jìn)行成員細(xì)致分工, 任務(wù)完成后小組成員還應(yīng)探討其邏輯是否全面、功能是否完整,改進(jìn)不足。在這過程中, 每個(gè)同學(xué)的編程思路和對知識(shí)點(diǎn)的運(yùn)用均得到很好的展示, 合作意識(shí)不僅增強(qiáng),成就感得到滿足,更重要的是對于知識(shí)點(diǎn)的常見錯(cuò)誤能得到很好的糾正。
(4)成果的展示
游戲案例更適合分享。在展示環(huán)節(jié),我們還增加了案例測試。同學(xué)們對各組作品開展測試并提問,提出反饋意見。進(jìn)而討論得出最佳的實(shí)施方案,完善其作品。最后由老師進(jìn)行知識(shí)點(diǎn)的概括總結(jié),并拋出新的任務(wù)和問題,啟發(fā)學(xué)生思考。
3 效果反思及建議
3.1 效果分析與反思
本次教學(xué)具有以下優(yōu)點(diǎn): 一是課程內(nèi)容生動(dòng)活潑, 教學(xué)案例采用貼近學(xué)生生活的各種小游戲,絕大多數(shù)學(xué)生表露出極大興趣和熱情, 小部分學(xué)生可能由于基礎(chǔ)薄弱,畏于編程,但討論比較積極,能提出自己的思路。在接觸allegro的前期, 學(xué)生看見一大段的函數(shù)調(diào)用,會(huì)有畏難感,為了減少學(xué)生學(xué)習(xí)新工具的挫折感, 教師針對少數(shù)工具使用能力較弱的同學(xué),采用演示答疑、同伴互助等策略; 二是重視學(xué)生的參與, 評價(jià)學(xué)生合作能力, 積極鼓勵(lì)和激發(fā)他們的競爭力、創(chuàng)造力。
3.2 建議
(1)案例很關(guān)鍵
使用學(xué)過的語言來實(shí)現(xiàn)自己喜歡玩的小游戲,對學(xué)生來說很有吸引力。案例的來源很多,教師在引入案例的時(shí)候,選擇精簡、有趣、和知識(shí)點(diǎn)緊緊相扣的案例,有些難度大、耗時(shí)多的案例有時(shí)會(huì)起到反作用。
(2)引導(dǎo)很重要
將游戲編程策略引入到教學(xué)中,很大程度提高了學(xué)生的動(dòng)力和興趣,但游戲任務(wù)的開發(fā),對學(xué)員綜合能力要求較高,學(xué)生能行云流水般把程序的代碼寫出來的很少,要不斷地給予引導(dǎo)和提示,興趣帶入門,實(shí)現(xiàn)是關(guān)鍵。教師在實(shí)際教學(xué)過程中需要一定的靈活性,可以準(zhǔn)備好案例的半成品,素材庫的篩選,學(xué)生把游戲的功能填進(jìn)去,最終完成一個(gè)完整的作品,這樣最大的好處是緊扣知識(shí)點(diǎn)開展訓(xùn)練,領(lǐng)悟程序編寫的思路,又能提高其成就感。
參考文獻(xiàn):
[1]MarcPrensky.Digital Game — Based learning[M]Mcgrow-hill trade,2000.
[2]段明希.數(shù)字化游戲?qū)W習(xí)的研究[D].華東師范大學(xué),2008:3.
[3]馬穎峰,隋志華.基于 Flow 理論的教育游戲沉浸性設(shè)計(jì)策略研究——教育游戲活動(dòng)難度動(dòng)態(tài)調(diào)控研究[J]:電化教育研究,2010(3):54-55.
[4]蔣宇,尚俊杰,莊紹勇.游戲化探究學(xué)習(xí)模式的設(shè)計(jì)與應(yīng)用研究[J].中國電化教育,2011(5):85-86.
[5]馬穎峰,賀寶勛.網(wǎng)絡(luò)游戲式活動(dòng)課程—游戲與教育結(jié)合的平衡點(diǎn)探微[J].現(xiàn)代教育技術(shù),2005(6):35-38.
[6]孫在文,鄧鵬,祝智庭.基于娛教技術(shù)的體驗(yàn)學(xué)習(xí)環(huán)境構(gòu)建[J].電化教育研究,2005(7):24-27.
[7]楊卉,王陸,馬如霞.網(wǎng)絡(luò)游戲與教育融合的探究—游戲式教學(xué)社區(qū)初探[J]電化教育研究,2006(4).