汪繁榮 錢金良 陳輝 劉洋
摘要:C語(yǔ)言是一門通用計(jì)算機(jī)編程語(yǔ)言,應(yīng)用極其廣泛,對(duì)訓(xùn)練學(xué)生的抽象思維能力和實(shí)際問(wèn)題解決的能力具有重要作用。教師通過(guò)長(zhǎng)期的教學(xué)研究得出,常規(guī)的C語(yǔ)言教材無(wú)法讓學(xué)生將所學(xué)知識(shí)與實(shí)際應(yīng)用結(jié)合起來(lái)?,F(xiàn)有C語(yǔ)言教材年代久遠(yuǎn),教材中很多案例不能與現(xiàn)代IT互聯(lián)網(wǎng)產(chǎn)業(yè)與時(shí)俱進(jìn),在大力推廣教學(xué)改革的背景下,C語(yǔ)言教材也應(yīng)做出改革以適應(yīng)新時(shí)代環(huán)境。本文介紹了基于項(xiàng)目化教學(xué)的“C語(yǔ)言程序設(shè)計(jì)”教材改革的教學(xué)目標(biāo)和具體實(shí)施方案,并結(jié)合實(shí)際工程實(shí)例,闡述如何實(shí)施培養(yǎng)應(yīng)用型人才的C語(yǔ)言教材改革。
關(guān)鍵詞:C語(yǔ)言;應(yīng)用型;教材改革
中圖分類號(hào):G642.0 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1674-9324(2016)15-0078-02
一、現(xiàn)階段C語(yǔ)言教材的局限性
教師通過(guò)教學(xué)研究和征求學(xué)生及老師意見(jiàn),發(fā)現(xiàn)現(xiàn)有C語(yǔ)言教學(xué)有如下問(wèn)題:
1.教學(xué)內(nèi)容分配不合理。大部分學(xué)生認(rèn)為理論課時(shí)與實(shí)踐課時(shí)的分配不合理,教材中理論知識(shí)過(guò)多,而實(shí)踐應(yīng)用型實(shí)例太少。容易使學(xué)生產(chǎn)生畏懼心理,學(xué)了很多理論知識(shí)之后課后自己遇到問(wèn)題卻不知如何解決。老教材出版至今有很長(zhǎng)一段時(shí)間,編程、項(xiàng)目等實(shí)例不能跟現(xiàn)代計(jì)算機(jī)以及互聯(lián)網(wǎng)行業(yè)實(shí)際應(yīng)用案例與時(shí)俱進(jìn)。
2.教學(xué)模式需要?jiǎng)?chuàng)新。也是上面提到的問(wèn)題,有一部分學(xué)生上課時(shí)聽(tīng)不懂,而另一部分學(xué)生即使能看懂程序,自己編寫程序時(shí)也無(wú)從下手,老師教學(xué)都是先以教材的理論為基礎(chǔ)的教學(xué)模式,最終導(dǎo)致學(xué)生興趣下降、教學(xué)效果不理想。這就要求對(duì)教材進(jìn)行全面的改革,結(jié)合理論與實(shí)踐,采取進(jìn)階式章節(jié),每一部分知識(shí)都與工程實(shí)例結(jié)合起來(lái),來(lái)提高學(xué)生的興趣和教學(xué)效果。
3.考核評(píng)價(jià)方式單一?,F(xiàn)階段C語(yǔ)言最終考核方法大都依賴于筆試,C語(yǔ)言程序設(shè)計(jì)的考核方法應(yīng)該遵循筆試與上機(jī)共同進(jìn)行的方法。而現(xiàn)有的教材讓學(xué)生對(duì)編程的過(guò)程中產(chǎn)生陌生和畏懼,學(xué)生自學(xué)能力差,在面臨編程時(shí)不知如何下手。
現(xiàn)階段C語(yǔ)言程序設(shè)計(jì)教材的優(yōu)點(diǎn)不可否認(rèn),內(nèi)容非常全面,對(duì)于學(xué)生的理論知識(shí)學(xué)習(xí)有很大的幫助,但是現(xiàn)有教材偏向于理論知識(shí),工程實(shí)例并不多,不能夠很好地與實(shí)際應(yīng)用結(jié)合起來(lái)。很多人在嘗試進(jìn)行C語(yǔ)言教學(xué)改革,渴望將理論與實(shí)際應(yīng)用結(jié)合起來(lái),培養(yǎng)更全面的技能型人才,但仍沒(méi)有人開(kāi)始做C語(yǔ)言教材改革。為了更好更快地推進(jìn)C語(yǔ)言程序設(shè)計(jì)教學(xué)改革,進(jìn)行C語(yǔ)言程序設(shè)計(jì)的教材改革勢(shì)在必行。有效地進(jìn)行教材改革對(duì)培養(yǎng)應(yīng)用型人才具有事半功倍的作用。
二、基于項(xiàng)目化的教材改革
在C語(yǔ)言程序設(shè)計(jì)教學(xué)中,應(yīng)該將培養(yǎng)學(xué)生分析與解決問(wèn)題能力、實(shí)際應(yīng)用能力作為主要目的,逐漸提高學(xué)生們的編程能力,進(jìn)而培養(yǎng)應(yīng)用型、高水平創(chuàng)新型人才。因此,需要在老教材的基礎(chǔ)上做出改革,提煉、加工、創(chuàng)新成新的教材,在新教材的基礎(chǔ)上打破原有的教學(xué)模式,結(jié)合上文中提出的問(wèn)題,與時(shí)俱進(jìn),從教學(xué)方法、教學(xué)手段、教學(xué)內(nèi)容和考核評(píng)價(jià)方法入手,結(jié)合學(xué)生實(shí)際情況,制定行之有效的C語(yǔ)言教學(xué)改革措施。
實(shí)施教材改革的宗旨是以培養(yǎng)應(yīng)用型IT人才為原則,對(duì)C語(yǔ)言程序設(shè)計(jì)的教材內(nèi)容進(jìn)行整合和分類,從應(yīng)用出發(fā),分散重難點(diǎn),實(shí)施C語(yǔ)言項(xiàng)目化教學(xué),面向技能訓(xùn)練和應(yīng)用能力培養(yǎng),實(shí)行進(jìn)階式教學(xué)。在每一大章節(jié)內(nèi)采取以下編寫步驟。
1.基礎(chǔ)階段。首先是基礎(chǔ)知識(shí)歸納,基本內(nèi)容包括數(shù)據(jù)類型、變量、運(yùn)算符、語(yǔ)句結(jié)構(gòu)、函數(shù)模型、編程邏輯構(gòu)造等。
2.進(jìn)階階段。常用算法的學(xué)習(xí)和改進(jìn)、引導(dǎo)學(xué)生將基礎(chǔ)數(shù)據(jù)、運(yùn)算符號(hào)等利用算法進(jìn)行編程。
3.提高階段。在教材中加入最新最典型的工程案例,比如開(kāi)源軟件、游戲等可實(shí)際操作型程序,介紹該案例的最新應(yīng)用。隨后結(jié)合前面的基礎(chǔ)知識(shí)對(duì)該案例進(jìn)行詳細(xì)講解。在上機(jī)課中指導(dǎo)學(xué)生完成編程操作。
4.最后鼓勵(lì)學(xué)生創(chuàng)新,以作業(yè)的形式給學(xué)生布置任務(wù),編寫類似工程或者具有新穎想法的工程。
如圖1是教材改革后的基本內(nèi)容和教學(xué)思路,既可以提高學(xué)生的學(xué)習(xí)興趣也可以在實(shí)際應(yīng)用中提高學(xué)生的編程能力,該教材改革是順應(yīng)新時(shí)代教學(xué)改革的產(chǎn)物。
三、課程實(shí)例
在課堂上結(jié)合課本給學(xué)生列舉了一系列工程案例后,我們利用編程做了一個(gè)猜數(shù)字小游戲給同學(xué)們參考。游戲規(guī)則是:系統(tǒng)隨機(jī)給出一個(gè)4位數(shù)字,用戶每猜一個(gè)數(shù)字,系統(tǒng)就要根據(jù)這個(gè)數(shù)字給出A幾B幾,其中A后面的數(shù)字表示數(shù)字正確個(gè)數(shù),而B(niǎo)后面的數(shù)字表示數(shù)字既正確位置也對(duì)的數(shù)的個(gè)數(shù)。如正確答案為1476,而用戶猜12156,則系統(tǒng)顯示:“輸入數(shù)字無(wú)效,請(qǐng)從新輸入”。用戶輸入1234,結(jié)果為A2B2,其中有一個(gè)“1,4”的數(shù)字猜對(duì)了,記為A2,“1”這個(gè)數(shù)字位置也是對(duì)的,因此記為B1,合起來(lái)就是A2B1。接著猜的人再根據(jù)系統(tǒng)的A幾B幾繼續(xù)猜,直到猜中為止。(上圖開(kāi)頭正確答案僅為測(cè)試需要,不顯示正確答案只需刪除即可。)下圖為程序和運(yùn)行結(jié)果截圖。
在做出如上演示和詳細(xì)解答之后給學(xué)生布置任務(wù),要求編寫如上所示猜數(shù)字游戲,學(xué)生實(shí)際上機(jī)操作反饋來(lái)看,大部分同學(xué)都能在老師指導(dǎo)下完成任務(wù),還有些同學(xué)在編程時(shí)加入了人機(jī)互動(dòng),根據(jù)用戶猜對(duì)答案所用次數(shù)所顯示不同對(duì)話。如在1~2次內(nèi)猜中答案顯示“猜對(duì)了,真是個(gè)天才!”,在3~5次內(nèi)猜中答案顯示“恭喜你,猜對(duì)了!你真是太快了!”,在6~8次內(nèi)猜中答案顯示“恭喜你,猜對(duì)了!我相信你可以再快一點(diǎn)!”。若8次仍沒(méi)猜對(duì)則顯示“8次機(jī)會(huì)已用完,請(qǐng)?jiān)俳釉賲枺 ?。增加了游戲的趣味性。如下圖所示:
四、新教材改革結(jié)果的可能性
1.毫無(wú)疑問(wèn),新教材改革的引入能夠更好的推進(jìn)C語(yǔ)言教學(xué)改革,能夠提高學(xué)生學(xué)習(xí)C語(yǔ)言的興趣,更好地將理論知識(shí)與實(shí)際應(yīng)用相結(jié)合。
2.在編程實(shí)例上面,當(dāng)學(xué)生掌握了編程和實(shí)際應(yīng)用之后,可將自身技能應(yīng)用于計(jì)算機(jī)編程的實(shí)際操作中,開(kāi)發(fā)出一系列程序和軟件。
3.學(xué)生在按照此教材學(xué)習(xí)步驟進(jìn)行深入學(xué)習(xí)之后,有了一套編程實(shí)戰(zhàn)的系統(tǒng),不僅僅可以很好地使用C/C++,也能夠?qū)ava、Android等語(yǔ)言編程輕車熟路。不僅僅可以針對(duì)計(jì)算機(jī)行業(yè),也可以針對(duì)金融、游戲、app等領(lǐng)域開(kāi)發(fā)出適用性程序和軟件。
五、結(jié)語(yǔ)
在現(xiàn)有教材的基礎(chǔ)上按照新教材改革思路對(duì)學(xué)生進(jìn)行授課,基于C語(yǔ)言項(xiàng)目化教學(xué),目前取得了一定的成效,學(xué)生積極性也普遍提高,編程能力也得到了提高,教學(xué)效果良好,期待新教材的推出能讓教學(xué)效果得到顯著提升。我們?cè)贑語(yǔ)言教材改革上面也會(huì)做進(jìn)一步的探討。
參考文獻(xiàn):
[1]譚浩強(qiáng).C程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2005.
[2]張秋生.C語(yǔ)言程序設(shè)計(jì)課程教學(xué)改革與實(shí)踐[J].軟件導(dǎo)刊,2012,11(2):154-165.