李海英
(梧州學(xué)院計算機科學(xué)系,廣西梧州543002)
基于Flash的C語言趣味教學(xué)手段設(shè)計的研究
李海英
(梧州學(xué)院計算機科學(xué)系,廣西梧州543002)
基于對C語言教學(xué)手段的豐富和創(chuàng)新,以C語言中關(guān)鍵字、運算符、格式控制符等前期內(nèi)容的教學(xué)與練習(xí)為例,研究設(shè)計了一個訓(xùn)練加強學(xué)生記憶與理解此部分內(nèi)容的趣味拼寫練習(xí)Flash動畫游戲,以期在學(xué)習(xí)初期就讓C語言的教學(xué)手段與學(xué)習(xí)方式顯得更生動有趣,減少學(xué)生花費在編程時非邏輯錯誤的修正時間,使學(xué)生能更專注于編程時的邏輯思考與算法構(gòu)建,同時也豐富了教師的教學(xué)手段。
趣味教學(xué);C語言;Flash;拼寫練習(xí);輔助
在C語言學(xué)習(xí)初期,許多學(xué)生由于對C語言的不熟悉或粗心大意,在類似關(guān)鍵字、運算符、格式控制符等關(guān)鍵語句的拼寫上經(jīng)常出錯。而由于C語言內(nèi)容繁多,學(xué)習(xí)節(jié)奏快速緊張,教師一般不會花太多時間在此部分內(nèi)容的練習(xí)上,多數(shù)是建議個人課余多看多練習(xí)來增強記憶或減少錯誤。而隨著學(xué)習(xí)進(jìn)度的快速遷移,學(xué)生大多傾向于將學(xué)習(xí)重點放在后面的算法理解、思考與設(shè)計上而忽略此部分,導(dǎo)致經(jīng)常出現(xiàn)一個編程滿屏報拼寫錯的問題。
時下對C語言的教學(xué)模式一般采取“理論教學(xué)+上機實驗”,理論與上機學(xué)時各占一半,若按每周4學(xué)時或8學(xué)時的總學(xué)時計算,則每周只有2或4個學(xué)時的上機時間。在上機時間非常有限的情況下,許多學(xué)生編程時由于不熟悉或粗心,程序編譯報錯,當(dāng)中有相當(dāng)部分就是拼寫錯誤,有時即便是一道不長的小程序,都需花費較多的時間檢查、校對與修正,學(xué)生有吃力不討好之感,而現(xiàn)時一對多懸殊的實驗師生比例,也讓輔導(dǎo)實驗的教師疲于奔忙深感無奈。
這個問題在C語言的初期學(xué)習(xí)中非常普遍。花費在非邏輯錯誤的修正時間過多過長,學(xué)生無法在有限的實驗時間內(nèi)將精力放在程序算法的理解與思索上,無法按時按質(zhì)地完成實驗任務(wù)。若學(xué)生的實驗吸收進(jìn)度跟不上教師的理論教學(xué)進(jìn)度,將使學(xué)生產(chǎn)生理論學(xué)習(xí)與實踐領(lǐng)會的脫節(jié)焦慮,給初學(xué)者留下C語言過于紛繁復(fù)雜、難寫難學(xué)的印象[1]。小問題越積越多,久而久之便如滾雪球般越滾越大,部分學(xué)生甚至?xí)語言的學(xué)習(xí)產(chǎn)生厭煩、抗拒的心理。
越來越多教育者投入到了研究與設(shè)計各種更恰當(dāng)?shù)慕虒W(xué)手段、方式、方法以激發(fā)維持學(xué)生的學(xué)習(xí)興趣與動力,如基于項目的任務(wù)式驅(qū)動或基于趣味的興趣教學(xué)等[2]。傳統(tǒng)的趣味教學(xué)手段多數(shù)在學(xué)前、小學(xué)和中學(xué)教學(xué)階段應(yīng)用較多,大學(xué)及以上階段則相對應(yīng)用較少,在許多人的印象中,大學(xué)及以上階段的教育對象已經(jīng)是成人,教學(xué)方式、方法、手段等都應(yīng)該是嚴(yán)謹(jǐn)嚴(yán)肅的。
但其實許多喜愛應(yīng)用計算機并選擇學(xué)習(xí)計算機者,相當(dāng)部分往往是被計算機所具備的對聲音、視頻、圖形圖像、動畫和游戲等多種媒體能進(jìn)行生動有趣的強大處理所吸引而來,多媒體計算機為學(xué)生展現(xiàn)了不同于傳統(tǒng)的、多姿多彩的、生動立體的一面,從而引發(fā)了學(xué)生巨大的熱情與興趣,這些與年齡階段大小并無關(guān)系,出發(fā)點都只是因為興趣而已。愛因斯坦曾經(jīng)說過:興趣是最好的老師。在艱難的學(xué)習(xí)道路上,如果能用有效的方法手段將復(fù)雜變得簡單,將枯燥變得有趣,都值得教師研究與應(yīng)用。
基于將C語言中枯燥繁復(fù)的學(xué)習(xí)內(nèi)容以學(xué)生喜愛的趣味游戲方式表現(xiàn)與練習(xí),同時針對編寫程序代碼時普遍出現(xiàn)的關(guān)鍵字、運算符等關(guān)鍵語句較易拼寫錯誤的問題,設(shè)計一個訓(xùn)練學(xué)生加強記憶與理解作用的趣味拼寫練習(xí),此趣味拼寫練習(xí)的外觀功能模式等方面的設(shè)計應(yīng)滿足以下幾點。
4.1 練習(xí)界面應(yīng)區(qū)別于普通單調(diào)、千篇一律的常見填空或選擇模式,要求界面美觀生動,符合大學(xué)生健康清新的風(fēng)格。
4.2 練習(xí)的過程應(yīng)具備挑戰(zhàn)性與趣味性,能激勵學(xué)生主動對所練習(xí)的內(nèi)容查詢、理解并記憶。
4.3 設(shè)計活潑有趣的挑戰(zhàn)式練習(xí)模式以促使學(xué)生主動地參與到練習(xí)中來,實現(xiàn)通過反復(fù)的玩習(xí)不斷增加對練習(xí)內(nèi)容的熟悉,提高拼寫的熟練程度。
4.4 練習(xí)應(yīng)能較好地鍛煉練習(xí)者的手腦協(xié)作與及時反應(yīng)的能力。
4.5 練習(xí)應(yīng)實現(xiàn)存儲容量小但內(nèi)容豐富,訪問與應(yīng)用方式安全快速便捷。
4.6 應(yīng)用模式應(yīng)不局限于僅在課堂或?qū)W校等時間地點。
基于以上對該趣味練習(xí)的需求分析,結(jié)合時下廣受歡迎的豐富表現(xiàn)媒體,選擇應(yīng)用Flash軟件與Flash內(nèi)置的動作腳本語言ActionScript進(jìn)行設(shè)計開發(fā)。Flash軟件可以快速設(shè)計并制作出生動形象的動作畫面,而應(yīng)用ActionScript語言可對動作畫面編程,為動畫添加特殊或復(fù)雜的人機交互。通過動畫的形式,將抽象平實的C語言教學(xué)內(nèi)容以美觀形象、生動立體的動態(tài)交互式動畫形式生動展現(xiàn)。趣味練習(xí)的整體結(jié)構(gòu)流程如圖1所示。

圖1 趣味練習(xí)結(jié)構(gòu)流程圖
應(yīng)用XML格式文件存放習(xí)題內(nèi)容,XML格式文件結(jié)構(gòu)層次清晰,編輯方便,文件存儲容量小,非常適合在網(wǎng)絡(luò)上傳輸,部分內(nèi)容[3]截圖如圖2所示。

圖2 題庫部分題干內(nèi)容圖
因此部分設(shè)計成練習(xí)模式,故允許抽取的題目出現(xiàn)重復(fù)。可使用隨機抽取算法從XML格式文件中抽取題目,在Flash中可應(yīng)用ActionScript中的隨機函數(shù)Math.random()[4],生成題目總數(shù)范圍內(nèi)的隨機因子,如:sjyz=Math.round(Math.random()*tms),然后根據(jù)隨機因子獲取XML文件中對應(yīng)id的內(nèi)容。練習(xí)開始即進(jìn)入10秒倒計時,同時加載趣味挑戰(zhàn)動畫,要求練習(xí)者在限定時間內(nèi),根據(jù)屏幕文字描述拼寫對應(yīng)內(nèi)容。要求能判斷用戶有無輸入,若有輸入再判斷拼寫正確與否,以及拼寫正確或錯誤的相應(yīng)處理。趣味練習(xí)的主界面如圖3所示。

圖3 趣味練習(xí)界面圖
從學(xué)生喜愛美圖、美聲、美畫與動作挑戰(zhàn)的心態(tài)及角度出發(fā),設(shè)計將C語言的教學(xué)內(nèi)容融合于美觀形象的交流界面、簡單良好的交互操作、不局限于時間地點的便捷快速即時應(yīng)用和挑戰(zhàn)的游戲模式中。學(xué)生通過在課余時間玩習(xí)此類趣味訓(xùn)練,便能快速、便捷、簡單而有趣地記住相應(yīng)的學(xué)習(xí)內(nèi)容,既可令學(xué)生對這種教學(xué)手段不致因枯燥乏味而產(chǎn)生抵觸,也可促使學(xué)生在課后能主動參與復(fù)習(xí)訓(xùn)練,這對教師的授課與學(xué)生的學(xué)習(xí)都能起到良好的輔助作用。
[1]郭慧敏,詹玲超.將C語言趣味化教學(xué)進(jìn)行到底——提高C語言課程教學(xué)效果方法之我見[J].電腦知識與技術(shù),2010(28): 8030-8032.
[2]楊雪萍.職業(yè)學(xué)校《C語言編程》游戲化展示研究[D].南京:南京師范大學(xué),2011.
[3]關(guān)秀英,賀小韋,趙元慶.Flash CS4商業(yè)動畫、片頭與網(wǎng)站設(shè)計[M].北京:清華大學(xué)出版社,2010.
[4]譚浩強.C語言程序設(shè)計教程[M].3版.北京:高等教育出版社,2006.
[5]孫翠華,密君英,戈勇.基于ActionScript的整數(shù)四則運算隨機出題系統(tǒng)的設(shè)計[J].商丘職業(yè)技術(shù)學(xué)院學(xué)報,2012(2):45-47.
A Study of the Design of Interesting C-language Teaching M eans Based on Flash
Li Haiying
(Com puter Science Department,Wuzhou University,W uzhou 543002,China)
Based on the enrichment and innovation of the C-language teachingmeans,taking as an example the teaching and practicing of C-language keywords,operator,format control and other preparatory study contents,this paper researches and designs a Flash gamewith funny spelling exercises to train and strengthen students’memory and understanding of the said contents,in order to make the C-language teachingmeans and learningmodemore lively and interesting at the initial stage of studying,reduce the time students spend in correcting non-logical errors in programming and help the students concentratemore efforts on logical thinking and algorithm construction.Meanwhile,itmay enrich teachers’teachingmethods aswell.
interesting teaching;C-language;Flash;spelling exercises;auxiliary
G642.4
A
1673-8535(2013)03-0008-04
李海英(1978-),女,廣西梧州市人,梧州學(xué)院計算機科學(xué)系講師,研究方向:多媒體技術(shù)應(yīng)用、嵌入式系統(tǒng)應(yīng)用。
(責(zé)任編輯:高堅)
2013-04-06
2010梧州學(xué)院院級精品課程(01)