熊志勇
摘要:針對高職學生的學習特點,設計一款簡單易玩的游戲助學軟件。通過在游戲中嵌入C語言程序設計的相應知識點,并提供闖關(guān)答題等游戲場景實踐環(huán)節(jié),從而幫助學生在游戲趣味中掌握相應的知識點。
關(guān)鍵詞:C語言;游戲助學軟件;任務驅(qū)動;教學互動
中圖分類號:G642? ? ? ? 文獻標識碼:A? ? ? ? 文章編號:1009-3044(2018)36-0134-02
1 概述
C語言作為一門多數(shù)工科類學生必修的計算機語言類課程,被多數(shù)高校師生所推崇。通過學習C語言,可以掌握程序設計的基本知識,了解一些通用的計算機算法,培養(yǎng)學生對計算機編程的興趣,養(yǎng)成良好的編程習慣,同時培養(yǎng)學生能夠使用計算機思維去思考和解決專業(yè)上所遇到的實際問題。
但在現(xiàn)實教學中,由于高職高專的學生基礎普遍比較差(即使是軟件技術(shù)專業(yè)的學生),對于這樣一門計算機編程基礎語言課程而言,學生反映難度大,不易掌握。
2 高職C語言教學的現(xiàn)狀
多數(shù)高職學生對學習的專注度和興趣不高,主要表現(xiàn)為對自身專業(yè)的學習比較倦怠[1]。尤其對于很多文理兼收專業(yè)的學生而言,學習編程語言就更加痛苦了。而且由于高職學生的學制一般只有3年,也導致了在制定專業(yè)培養(yǎng)計劃時,基本上把C語言的學習放在大一完成。而這一階段學生剛剛進入大學,很多人正處于一種迷茫期。本人在教學中,就時常遇到過一些學生說,大學一個學期有那么多課程要學,而且學了一個學期就結(jié)束了,與其學不會,還不如不學等等厭學情緒。除了這些學習原動力不足等原因外,更為關(guān)鍵的是高職學生具有學習基礎差,學習習慣不好等特征,必然造成了計算機語言傳統(tǒng)教學方式達不到教學目標,甚至會被學生抵觸。正如學生圈內(nèi)常說的一句話:“高中老師總認為我們不懂,大學老師總認為我們懂了”。這是大多從事C語言教學的老師所遇到的一種窘迫:教師教得辛苦,學生學得也痛苦,但最終學習效果和課程考核結(jié)果一塌糊涂。
3 對高職C語言教學的反思
高職學生是我國高等教育招生過程中最后一批錄取的大學生,是大學生中的一個特殊群體,他們在文化基礎知識、學習能力、學習態(tài)度方面都落后于普通高等院校的學生[2]。這就要求高職教師付出更多的努力來幫助學生掌握C語言的知識點,特別要強調(diào)對學生上機實踐編程、調(diào)試程序能力的培養(yǎng),以符合社會對高職應用型人才的培養(yǎng)需求。但因為C語言的學習難度比較大,很多高職學生剛接觸時,既看不懂,又學不會,也就打擊了他們的學習積極性,導致他們的學習興趣的減退。因此對于高職老師來說,如何提高學生的學習興趣,就變得至關(guān)重要了。
為了激發(fā)學生學習C語言的興趣,本文提出通過將計算機C語言的各個知識點,依次設置成一些任務關(guān)卡,學生只有完成了前面的任務,才可以學習后續(xù)相關(guān)知識點。
4 在課程中引入游戲機制
(1) 課程教學改革思路
在正常教學過程中,根據(jù)C語言課程的知識體系結(jié)構(gòu),對該課程的教學內(nèi)容進行切片,將原本在傳統(tǒng)教學環(huán)境下需要一節(jié)課的講授內(nèi)容切割成若干個子塊,每一個子塊的播放時間原則上控制在三分鐘以內(nèi)。針對每個子塊的學習內(nèi)容,都有針對性的設計了任務。這些子塊在課程開展之前,都需要上傳到互聯(lián)網(wǎng)教學平臺,提供給學生在課前自學。學生可以查閱每個子塊對應的任務,提前準備完成任務的相關(guān)資料,但最終對任務的完成情況評價需要在課堂教學中完成。除此之外,為了提高學生課前自學的興趣,同時根據(jù)自身教學技術(shù)特點,開發(fā)出一款基于游戲形式的輔助自學程序。這款軟件主要是解決那些學習不主動,對于傳統(tǒng)教學視頻學習認同感不高的高職學生而制作。
(2) 提煉C語言知識點
C語言的知識點多,如果要求全部融入游戲中,這樣的工作量太大,導致無法快速的開發(fā)出一款實用的助學游戲軟件。因此本軟件的主要制作目標:根據(jù)程序語言教學以實踐為主,突出提高學代碼生閱讀的能力,以實現(xiàn)學生對各類知識點的掌握。為了適應??坡殬I(yè)學生的學習難度,在游戲制作之前,對C語言的知識點進行篩選,只選擇C語言編程的基礎知識點。
(3) 在游戲中融入知識點
在每一個游戲任務環(huán)節(jié),都在游戲中增加NPC人物,這個NPC人物只負責給玩家講解本次任務所遇到的知識點。以下圖1是游戲中的一個講解知識點的NPC示例:
(4) 在游戲中考核學生
在游戲中,設計了多種游戲場景來考核學生的學習效果,例如:有任務場景、闖關(guān)場景、限時場景等。玩家在游戲中,可以自由選擇進入某一場景。通過在游戲中回答問題,獲得或失去一定分數(shù)。在游戲的過程中,如果玩家的分數(shù)低于指定的分值時,游戲即判斷玩家失敗。在游戲中為了提高學習效率,對于玩家回答錯誤的問題,會繼續(xù)出現(xiàn)在游戲中,而對于玩家回答正確的問題,則會被游戲屏蔽,而不再出現(xiàn)。以下圖2是一次玩家回答問題的圖示:
5 教學效果反思
(1) 在教學上的運用
在“互聯(lián)網(wǎng)+教育”教學模式中,課前需要給學生提供課程視頻等學習資源,這對于自學能力強的學生來說,確實是有幫助的。但由于視頻等學習資料與學生互動性較差,很多自學能力差的學生幾乎是為了完成任務去播放視頻,而并非去學習視頻里的內(nèi)容。因此本文所開發(fā)的游戲自學軟件,通過游戲中豐富的互動操作,可以解決那部分不喜歡傳統(tǒng)學習資料的學生在學習上的自學問題。同時在課中,本文以任務驅(qū)動和過關(guān)模式相結(jié)合的理念所開發(fā)的游戲助學軟件,也可以運用到課堂上。教師可以開放給學生完成任務和過關(guān)操作,可以檢驗學生的學習情況。
(2) 教學實踐
在將自主開發(fā)的針對《C語言程序設計》的游戲助學軟件提供給本院的17級新生使用后,學生的對C語言的學習興趣得到了很大的提高,課程的學習效果也增強了不少。如果通過對課程最終的試卷考核結(jié)果進行分析的話,這屆新生班級的C語言卷面平均成績普遍要高于前幾屆,尤其卷面上的客觀題(選擇題、填空題、程序閱讀題)的平均得分均超過了往屆平均分6分以上。這也表明了在這個學期引入游戲助學軟件,取得了比較好的教學效果。
6 存在的問題
本文所開發(fā)的游戲助學軟件,其主要的學習內(nèi)容集中在單個知識點的講解,和一個個單獨任務的考核上,僅僅只能提供給學生進行初次學習使用。其實對于學生的編程的實踐能力上,提高效果并不明顯。因此在使用該軟件,并不能一勞永逸,僅能作為一種輔助學習軟件提供給學生使用。教師還需要結(jié)合其他的教學手段,以確保學生的實踐能力得到提高。
問題也告訴了我們,只有不斷發(fā)展新的教學手段和教學工具,才能不斷提高教學效果,同時這也是一名教育工作者不斷思考和不斷提高自己的動力。
參考文獻:
[1] 朱小麟. 高職大學生學習倦怠的現(xiàn)狀及其歸因分析[J]. 中國成人教育,2009(24).
[2] 劉洋洋.高職新生學習狀態(tài)的影響因素探究[J].中國職業(yè)技術(shù)教育,2018(3).
[通聯(lián)編輯:王力]