李延偉++宋亞磊
摘要:針對(duì)傳統(tǒng)C語(yǔ)言程序設(shè)計(jì)課程教學(xué)過(guò)程中的弊端,結(jié)合教學(xué)中的實(shí)際情況,進(jìn)行改革探索,采用案例教學(xué),強(qiáng)調(diào)算法,淡化語(yǔ)法,提出了“讀、寫、仿、用”的實(shí)踐教學(xué)過(guò)程,改革考核方式,突出學(xué)生分析問(wèn)題、解決問(wèn)題能力的培養(yǎng)。實(shí)踐表明,這些改革取得了成效。
關(guān)鍵詞:教學(xué)改革;C程序設(shè)計(jì)語(yǔ)言;工程應(yīng)用能力;三本院校
中圖分類號(hào):G64 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)09-0164-02
C語(yǔ)言程序設(shè)計(jì)課程是計(jì)算機(jī)相關(guān)專業(yè)的基礎(chǔ)課程,是后續(xù)數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)等專業(yè)課程的前奏課程,學(xué)好C程序設(shè)計(jì)不僅能夠?yàn)楹罄m(xù)課程打下堅(jiān)實(shí)的基礎(chǔ),而且,還能夠增強(qiáng)學(xué)生學(xué)習(xí)的自信心 [1],因此,學(xué)好C語(yǔ)言程序設(shè)計(jì)非常重要。然而,由于C語(yǔ)言語(yǔ)法規(guī)則靈活多樣、課程內(nèi)容繁多、實(shí)踐性強(qiáng)、部分內(nèi)容抽象難懂,再加上傳統(tǒng)教學(xué)過(guò)程中存在的一些弊端,使得學(xué)生在學(xué)習(xí)的過(guò)程中感覺到枯燥無(wú)味,從而喪失了對(duì)課程學(xué)習(xí)的興趣和積極性,最終導(dǎo)致學(xué)生學(xué)習(xí)完這門課程之后,不僅掌握不了相關(guān)的理論,更難寫出能夠解決實(shí)際問(wèn)題的程序。
本文從教學(xué)內(nèi)容、教學(xué)方式、考核方式三個(gè)方面進(jìn)行改革與探索。教學(xué)內(nèi)容上強(qiáng)調(diào)算法,淡化語(yǔ)法;教學(xué)方式上采用案例驅(qū)動(dòng)的教學(xué)方法,提出了“讀、寫、仿、用”的實(shí)踐過(guò)程;考核內(nèi)容上舍棄傳統(tǒng)的以識(shí)記為主的形式,選擇以考核分析問(wèn)題、解決問(wèn)題能力為主的形式。從而提高教學(xué)質(zhì)量[4]。
1 教學(xué)內(nèi)容的改革與探索
目前很多C語(yǔ)言程序設(shè)計(jì)相關(guān)的教材用了很多篇幅來(lái)描述詳細(xì)的語(yǔ)法,相當(dāng)于C語(yǔ)言的參考手冊(cè),同時(shí),一些考試也更多的考察學(xué)生對(duì)這些語(yǔ)法的記憶,導(dǎo)致很多老師也把語(yǔ)法作為了課程教學(xué)的重點(diǎn)。事實(shí)上,我們沒有必要把語(yǔ)法作為教學(xué)的重點(diǎn),學(xué)生掌握了解決問(wèn)題的方法和基本知識(shí)之后,需要用到哪些語(yǔ)法完全可以去查閱相關(guān)的手冊(cè)。把語(yǔ)法作為教學(xué)的重點(diǎn)不僅增加了學(xué)生的記憶負(fù)擔(dān),而且會(huì)導(dǎo)致學(xué)生覺得無(wú)味、繁瑣而厭學(xué)。
為此,我們?cè)诮虒W(xué)中,以培養(yǎng)學(xué)生的動(dòng)手實(shí)踐能力為目的,突出程序設(shè)計(jì)思維能力的培養(yǎng)[2],強(qiáng)調(diào)算法,淡化語(yǔ)法,課堂內(nèi)容以案例為主,項(xiàng)目為輔。用覆蓋課程重要知識(shí)點(diǎn)的案例為載體,進(jìn)行教學(xué)活動(dòng),培養(yǎng)學(xué)生分析問(wèn)題、解決問(wèn)題的能力。把案例分為教學(xué)案例和仿寫案例,教學(xué)案例和仿寫案例成對(duì)出現(xiàn),每一對(duì)案例覆蓋相同的知識(shí)點(diǎn),只是要解決的問(wèn)題不同。用像“學(xué)生成績(jī)管理系統(tǒng)”、“通訊錄系統(tǒng)”等能夠覆蓋全書大部分知識(shí)點(diǎn)的輔助項(xiàng)目來(lái)提高學(xué)生的綜合運(yùn)用能力。
2 教學(xué)方式的改革與探索
C語(yǔ)言語(yǔ)法規(guī)則繁多,很多老師為了趕進(jìn)度,課堂上不得不“滿堂灌”,學(xué)生面對(duì)常量、變量、數(shù)據(jù)類型等枯燥的概念,很容易產(chǎn)生茫然、畏懼的情緒。這種以教師為主的填鴨式教學(xué)方式?jīng)]能激發(fā)起學(xué)生的積極性、主動(dòng)性,未能讓學(xué)生參與到課堂中來(lái)思考,再加上三本院校的學(xué)生普遍自學(xué)能力比較弱,如果不能在課堂上激發(fā)起他們的興趣,那么他們很難在課后去自己學(xué)習(xí)、練習(xí)。
傳統(tǒng)的“以教師主體”的教學(xué)方式必須轉(zhuǎn)變?yōu)椤耙詫W(xué)生為主體,教師為主導(dǎo)”的教學(xué)方式,充分發(fā)揮學(xué)生的積極性,為此,我們采用案例教學(xué)法來(lái)激發(fā)學(xué)生的興趣,使學(xué)生覺得學(xué)有所用。
2.1 案例驅(qū)動(dòng)的理論教學(xué)——例中學(xué)
在教學(xué)的過(guò)程中注重學(xué)生能力的培養(yǎng),加強(qiáng)學(xué)生獨(dú)立分析問(wèn)題、解決問(wèn)題能力的培養(yǎng),淡化語(yǔ)法。教學(xué)中,首先分析給定的教學(xué)案例應(yīng)該如何處理,根據(jù)選定的處理方案,用漢語(yǔ)描述出算法,然后再考慮如何把這個(gè)算法用C語(yǔ)言描述出來(lái),進(jìn)而引出要用到的C語(yǔ)言語(yǔ)法知識(shí)點(diǎn),然后講解這些要用到的知識(shí)點(diǎn)。
這樣,一方面通過(guò)分析,引導(dǎo)學(xué)生完成案例的算法描述,培養(yǎng)學(xué)生的分析問(wèn)題、解決問(wèn)題的能力。另一方面,通過(guò)案例引出C語(yǔ)言程序設(shè)計(jì)的相關(guān)知識(shí)點(diǎn),使學(xué)生在學(xué)習(xí)的過(guò)程中增強(qiáng)了目的性,增加了學(xué)習(xí)的興趣,再加上“學(xué)完即用”,提高了學(xué)習(xí)的效率。
2.2案例驅(qū)動(dòng)的實(shí)踐過(guò)程——用中學(xué)
當(dāng)前,很多教師在實(shí)踐課程上都是讓學(xué)生完成課本上的例子,然而,這些例子大部分都是為了驗(yàn)證語(yǔ)法,與實(shí)際應(yīng)用脫節(jié),學(xué)生即使完成了這些代碼的輸入也僅僅是加強(qiáng)了對(duì)語(yǔ)法的認(rèn)識(shí),與實(shí)際應(yīng)用缺乏聯(lián)系。這樣,即使學(xué)生能夠把例子中的代碼運(yùn)行出來(lái),也很難提高學(xué)生利用程序設(shè)計(jì)語(yǔ)言來(lái)解決實(shí)際問(wèn)題的能力,更別談培養(yǎng)學(xué)生的綜合運(yùn)用能力了。為此,我們提出了“讀、寫、仿、用”的實(shí)踐過(guò)程,逐步提高學(xué)生的工程實(shí)踐能力。
1)“讀”案例程序
在理論教學(xué)過(guò)程中,已經(jīng)對(duì)教學(xué)案例進(jìn)行了分析,并且講述了相關(guān)的知識(shí)點(diǎn),實(shí)踐課程中首先把教學(xué)案例中的程序代碼發(fā)給學(xué)生,讓學(xué)生讀這些代碼,這一方面是對(duì)理論知識(shí)的復(fù)習(xí)過(guò)程,另一方面也是學(xué)生自己對(duì)知識(shí)消化吸收的過(guò)程。
2)“寫”案例程序
當(dāng)學(xué)生讀完程序之后,要求學(xué)生能夠做到不看案例程序的代碼,自己獨(dú)立完整地完成教學(xué)案例中的代碼編寫、編譯、調(diào)試、運(yùn)行。中間寫不出來(lái)時(shí),才可以看一下案例代碼,但是不能抄寫,直到能夠自己獨(dú)立完成。經(jīng)過(guò)這樣一個(gè)反復(fù)的過(guò)程,學(xué)生可以自己完成整個(gè)代碼時(shí),就基本上理解并能運(yùn)用所學(xué)的知識(shí)了。
3)“仿”寫新案例
為了進(jìn)一步促使學(xué)生能夠靈活運(yùn)用所學(xué)知識(shí)來(lái)解決問(wèn)題,把相對(duì)應(yīng)的仿寫案例給學(xué)生(仿寫案例的程序代碼不給學(xué)生),讓學(xué)生仿照教學(xué)案例的代碼,完成仿寫案例的代碼編寫、編譯、調(diào)試、運(yùn)行。當(dāng)完成這項(xiàng)工作之后,學(xué)生基本上就能夠完全掌握所學(xué)的知識(shí)了。
4)“用”到項(xiàng)目中
就是把案例中學(xué)到的知識(shí)點(diǎn)用到項(xiàng)目中,比如案例中學(xué)到了數(shù)組相關(guān)的知識(shí),那么就可以把數(shù)組運(yùn)用到“通訊錄”管理系統(tǒng)中來(lái)存儲(chǔ)聯(lián)系人;學(xué)到文件操作知識(shí)之后,就可以把“通訊錄”中的聯(lián)系人存儲(chǔ)到文件中。通過(guò)這種靈活運(yùn)用,不僅能夠鞏固知識(shí),而且能夠增強(qiáng)學(xué)生的工程實(shí)踐能力。
3 考核方式的改革與探索
我們常說(shuō)“考試是指揮棒”,因此,考核內(nèi)容和考核方式的選擇,會(huì)影響學(xué)生的學(xué)習(xí)重點(diǎn)。之前,該課程期末考核是出一份試卷,內(nèi)容包括選擇、填空、讀程序?qū)懡Y(jié)果、根據(jù)要求寫程序,我們認(rèn)為這種方式更多地考察了學(xué)生的識(shí)記、背誦能力,很難考察學(xué)生的工程動(dòng)手實(shí)踐能力,學(xué)生在這種考核方式下,平時(shí)的學(xué)習(xí)過(guò)程會(huì)更多的偏重于記憶,這導(dǎo)致他們忽略了自己利用計(jì)算機(jī)編制程序來(lái)解決問(wèn)題的能力。
為此,我們改革課程的考核方式,把考核貫穿于整個(gè)學(xué)習(xí)過(guò)程中,期末考試采用分組完成項(xiàng)目,分組講述、答辯的方式。學(xué)期成績(jī)的計(jì)算采用下列公式:最終成績(jī)=仿寫案例的平均成績(jī)×50%+期末項(xiàng)目×50%。
4 結(jié)語(yǔ)
針對(duì)C語(yǔ)言課程教學(xué)中存在的問(wèn)題,結(jié)合我校的實(shí)際情況,從教學(xué)目的、教學(xué)內(nèi)容、教學(xué)方式和考核方式上著手,強(qiáng)調(diào)應(yīng)用,淡化語(yǔ)法,利用“讀、寫、仿、用”的方法,促使學(xué)生在用中學(xué),增強(qiáng)實(shí)踐課程的效果,重點(diǎn)培養(yǎng)學(xué)生的分析問(wèn)題、解決問(wèn)題能力和工程實(shí)踐能力。經(jīng)過(guò)探索,該模式在實(shí)踐應(yīng)用中取得了良好的教學(xué)效果。
參考文獻(xiàn):
[1] 張開便,董振華,等.基于CDIO的C語(yǔ)言程序設(shè)計(jì)研究與實(shí)踐[J].福建電腦,2015(4):116-117.
[2] 徐艷艷,陳志泊,等.基于“計(jì)算思維”的C語(yǔ)言課程教學(xué)改革[J].計(jì)算機(jī)教育,2015(7):87-89.
[3] 鐘美.培養(yǎng)應(yīng)用型人才為目標(biāo)的C語(yǔ)言教學(xué)改革[J].計(jì)算機(jī)教育,2013(16):55-58.
[4] 聶黎生.《計(jì)算機(jī)程序設(shè)計(jì)》課程教學(xué)質(zhì)量提升對(duì)策研究[J].軟件導(dǎo)刊,2015,14(12):215-216.