曾慶尚 高慧 梁振軍 武秀川
[摘要]分析了C語言程序設(shè)計(jì)實(shí)踐教學(xué)中存在的問題,提出了切實(shí)可行的改進(jìn)措施,包括選擇合理的實(shí)驗(yàn)教材、培養(yǎng)學(xué)習(xí)興趣、運(yùn)用多種教學(xué)方法、增加上機(jī)考試等具有針對性的方法,實(shí)踐證明我們?nèi)〉昧溯^好的效果。
[關(guān)鍵詞]C語言實(shí)踐教學(xué)上機(jī)考試
[中圖分類號(hào)]G642[文獻(xiàn)標(biāo)識(shí)碼]A[文章編號(hào)]2095-3437(2014)12-0116-02
一、引言
C語言程序設(shè)計(jì)課程是我院計(jì)算機(jī)、自動(dòng)化、電子、通信專業(yè)的必修基礎(chǔ)理論課,在C 語言程序設(shè)計(jì)課程教學(xué)中,許多教師和同學(xué)都認(rèn)為,該門課程實(shí)踐教學(xué)尤其重要,該門課程的實(shí)踐教學(xué)對于提高學(xué)生的編程能力、思維能力,培養(yǎng)學(xué)生的實(shí)際動(dòng)手能力和創(chuàng)新能力有很大幫助,并且對學(xué)生日后深入學(xué)習(xí)計(jì)算機(jī)或相關(guān)專業(yè)知識(shí)有很大的幫助,但是目前的實(shí)踐教學(xué)大部分還是停留在對程序的運(yùn)行和驗(yàn)證,這雖然可以使學(xué)生進(jìn)一步理解各種語句、語法等細(xì)節(jié),但大部分學(xué)生仍舊不能真正理解程序設(shè)計(jì)的思想,也就無法培養(yǎng)學(xué)生分析問題和解決問題的能力。針對本門課程當(dāng)前在實(shí)踐教學(xué)過程中存在的問題,本人及課程組在多年的C語言程序設(shè)計(jì)教學(xué)的基礎(chǔ)上,總結(jié)經(jīng)驗(yàn),逐漸探索出一些行之有效的實(shí)踐教學(xué)改革措施,取得了一定的效果。
二、實(shí)踐教學(xué)中存在的問題
(一)對語句語法的理解不夠深刻
學(xué)生初學(xué)時(shí),對于一些基本的語句格式、語法規(guī)則,掌握不夠深刻,新的名詞術(shù)語太多,難以理解和記憶,伴隨著學(xué)習(xí)的深入,把新知識(shí)掌握了卻把舊知識(shí)遺忘了。比如,少數(shù)學(xué)生對于使用頻率高的自定義函數(shù)仍不能正確的定義與調(diào)用;學(xué)生完成了難度較大的貪食蛇,再做通訊錄時(shí),卻不能正確運(yùn)用標(biāo)準(zhǔn)的輸入輸出函數(shù);離開教材很難獨(dú)立完成一段程序代碼的編寫等。
(二)對教師的依賴性很大
C語言強(qiáng)調(diào)的是模塊化的思想,而學(xué)生習(xí)慣于順序編程的思維方式。而有的學(xué)生比較依賴?yán)蠋?,老師講多少就學(xué)習(xí)多少,上機(jī)時(shí)一有錯(cuò)誤就找老師,總覺得老師的解題思路是最好的,總想讓老師先講一下解題思路,這樣減少了學(xué)生的思考機(jī)會(huì),難以培養(yǎng)學(xué)生獨(dú)立思考和分析解決問題的能力。
(三)編程興趣難以培養(yǎng)
學(xué)生在學(xué)習(xí)C語言時(shí),開始時(shí)積極性很高,有部分學(xué)生甚至覺得C語言很簡單,但隨著知識(shí)的積累,實(shí)驗(yàn)題目越來越繁瑣,有的內(nèi)容需要記憶、思考,需要掌握的細(xì)節(jié)較多,難度增大了,再加上沒有什么思路,調(diào)動(dòng)不起積極性,慢慢興趣就減退了,就會(huì)覺得學(xué)習(xí)C語言很難。
(四)實(shí)踐教學(xué)在考試中沒有明確的體現(xiàn)
以往關(guān)于C語言的上機(jī)實(shí)驗(yàn)的考核,都是根據(jù)學(xué)生上機(jī)題目的完成情況來定的,在現(xiàn)實(shí)中,很多學(xué)生都是拷貝別人的,并不自己完成考試內(nèi)容,而教師在驗(yàn)收時(shí)很難識(shí)別,因?yàn)闀r(shí)間問題又難于提問,所以考核就很籠統(tǒng),并不能真正考核出學(xué)生的實(shí)際能力及我們的教學(xué)成果。
三、實(shí)踐教學(xué)的改進(jìn)措施
針對以上問題,本人在近年的實(shí)踐教學(xué)過程中,不斷地改進(jìn)自己方式方法,吸取本課程組內(nèi)其他成員的優(yōu)秀教學(xué)方法,并在此基礎(chǔ)上進(jìn)行了一些改進(jìn),具體措施總結(jié)如下:
(一)制定實(shí)驗(yàn)計(jì)劃,編寫實(shí)驗(yàn)指導(dǎo)材料
根據(jù)C語言程序設(shè)計(jì)理論教學(xué)大綱和實(shí)驗(yàn)教學(xué)大綱的要求,根據(jù)我院學(xué)生的特點(diǎn),經(jīng)課程組研究討論,制定詳細(xì)規(guī)范的實(shí)驗(yàn)計(jì)劃,提出“以主要知識(shí)點(diǎn)為主線設(shè)計(jì)實(shí)驗(yàn)題目、實(shí)驗(yàn)程序兼具趣味和實(shí)用特點(diǎn)、以循序漸進(jìn)的任務(wù)驅(qū)動(dòng)方式,指導(dǎo)學(xué)生從一個(gè)代碼較短的程序開始逐漸完成一個(gè)代碼較長的實(shí)驗(yàn)程序的設(shè)計(jì)”為實(shí)驗(yàn)教學(xué)和實(shí)驗(yàn)題目設(shè)計(jì)的指導(dǎo)思想。在制定實(shí)驗(yàn)題目時(shí),分必做題和選做題兩類,每次實(shí)驗(yàn)的必做題學(xué)生務(wù)必保質(zhì)保量完成并由教師驗(yàn)收才可拿到本次實(shí)驗(yàn)的分?jǐn)?shù),而選做題一般都是本次實(shí)驗(yàn)知識(shí)點(diǎn)的外延,可由學(xué)生根據(jù)自己的情況進(jìn)行選擇,做完后經(jīng)實(shí)驗(yàn)老師檢查后可得一定的加分。在實(shí)驗(yàn)的編排上,課程組進(jìn)一步優(yōu)化了驗(yàn)證性、設(shè)計(jì)性和綜合性實(shí)驗(yàn)的比例,在保證在驗(yàn)證課堂理論知識(shí)、加深理解和規(guī)范使用的基礎(chǔ)上,對實(shí)驗(yàn)驗(yàn)證性題目進(jìn)一步精簡,并增加設(shè)計(jì)性和綜合性實(shí)驗(yàn)題目的數(shù)目。
(二)運(yùn)用各種教學(xué)方法,提高實(shí)踐教學(xué)效果
為了使學(xué)生在C語言程序設(shè)計(jì)實(shí)驗(yàn)過程中體會(huì)并掌握本課程的理論知識(shí)和程序設(shè)計(jì)思想,在指導(dǎo)學(xué)生進(jìn)行C語言程序設(shè)計(jì)實(shí)驗(yàn)時(shí),以問題為中心,廣泛采用師生互動(dòng)式、案例分析式、師生協(xié)作式、專題討論式、陷阱式等實(shí)踐教學(xué)方法,理論聯(lián)系實(shí)際,讓每個(gè)學(xué)生盡可能的參與到實(shí)驗(yàn)中,鼓勵(lì)分組討論,激發(fā)程序設(shè)計(jì)思維,擴(kuò)展對程序設(shè)計(jì)的認(rèn)識(shí)。對于難度較大的題目或?qū)W生沒有任何設(shè)計(jì)思路的題目,點(diǎn)出解題的思路與建議性方法,讓學(xué)生自己獨(dú)立地思考和設(shè)計(jì)。在分析項(xiàng)目,設(shè)計(jì)算法的過程中,適當(dāng)?shù)刈寣W(xué)生嘗試?yán)щy,甚至是錯(cuò)誤,進(jìn)而培養(yǎng)學(xué)生正確的思維方式,讓學(xué)生在自己探索解決問題的過程中,全面、有效地掌握知識(shí);在講授具體的知識(shí)點(diǎn)時(shí),一定要加強(qiáng)前后知識(shí)的連貫性,對重點(diǎn)知識(shí)要從多角度、多側(cè)面去闡述,擴(kuò)大學(xué)生的思維空間。啟發(fā)引導(dǎo)學(xué)生去主動(dòng)思考問題,使學(xué)生逐漸從被動(dòng)學(xué)習(xí)轉(zhuǎn)向主動(dòng)學(xué)習(xí),從而加強(qiáng)學(xué)生思考能力和創(chuàng)新能力的培養(yǎng),從重知識(shí)目標(biāo)轉(zhuǎn)向重能力目標(biāo)。
(三)精心選擇設(shè)計(jì)例子,激發(fā)學(xué)生的學(xué)習(xí)興趣
C語言程序設(shè)計(jì)是一門理論性較強(qiáng)的課程,知識(shí)點(diǎn)較多、名詞術(shù)語難記、涉及面較廣,對于剛開始學(xué)習(xí)的學(xué)生來說,常常感到內(nèi)容枯燥難學(xué),從而產(chǎn)生畏難情緒,導(dǎo)致理論知識(shí)掌握不好,而影響了上機(jī)實(shí)驗(yàn)。因此,為了激發(fā)學(xué)生的學(xué)習(xí)興趣,寓學(xué)于"樂",精心挑選例子作為在C語言程序設(shè)計(jì)的上機(jī)實(shí)驗(yàn)題目,例如多選擇一些具有趣味性和實(shí)用性的例子,如豬八戒吃人參果問題、兔子生兔子問題、一元二次方程的求解問題、歌手大賽計(jì)分問題等,這些充滿樂趣且實(shí)用的問題,有利于學(xué)生輕松愉快地學(xué)習(xí),積極主動(dòng)地思考問題,結(jié)合現(xiàn)實(shí)實(shí)際解決問題而掌握的知識(shí)也很難被忘記。
(四)開展互動(dòng)討論,營造活躍的學(xué)習(xí)氣氛
以前在實(shí)驗(yàn)教學(xué)過程中以“老師講、學(xué)生聽”為主,課堂氣氛沉悶,不利于激發(fā)學(xué)生學(xué)習(xí)積極性?,F(xiàn)在每次實(shí)驗(yàn)都要求開展師生互動(dòng)、學(xué)生分組討論,進(jìn)而激發(fā)思維,增強(qiáng)學(xué)生學(xué)習(xí)的積極性、主動(dòng)性。在實(shí)驗(yàn)過程中,鼓勵(lì)同學(xué)大膽設(shè)想,大膽發(fā)表見解。通過互動(dòng)討論,對不同學(xué)生設(shè)計(jì)方法、設(shè)計(jì)方案的優(yōu)劣進(jìn)行比較,這樣有利于學(xué)生對實(shí)驗(yàn)過程和實(shí)驗(yàn)原理的掌握,達(dá)到較好的教學(xué)效果。
(五)有選擇的回答學(xué)生問題
對于上機(jī)實(shí)驗(yàn)過程中出現(xiàn)的一般問題,只是提示學(xué)生錯(cuò)誤的類型和位置,鼓勵(lì)學(xué)生努力解決;對于一些學(xué)生確實(shí)不能解決的問題,提示相關(guān)知識(shí)點(diǎn),再給予解答,也鼓勵(lì)學(xué)生之間相互幫助找錯(cuò)、改錯(cuò),這樣既培養(yǎng)了學(xué)生自主學(xué)習(xí)、合作學(xué)習(xí)、解決問題的能力,也教給他們學(xué)習(xí)和調(diào)試程序的方法,要讓他們學(xué)會(huì)學(xué)習(xí),發(fā)掘自身潛能,提高學(xué)生設(shè)計(jì)程序和調(diào)試程序的能力,減少對教師的依賴。
(六)改革考試方法,增加上機(jī)考試
以前,我院的C語言考試只有閉卷筆試,同時(shí)在平時(shí)成績里體現(xiàn)上機(jī)實(shí)踐的成績,學(xué)生最終成績的計(jì)算方法為:期末成績=卷面成績×70%+平時(shí)成績×30%,其中平時(shí)成績包括考勤情況、作業(yè)完成情況以及實(shí)驗(yàn)的完成情況。從去年開始,經(jīng)過課程組的不斷努力,C語言程序設(shè)計(jì)課程加入了上機(jī)考試環(huán)節(jié),更加強(qiáng)調(diào)對學(xué)生實(shí)際編程能力和程序調(diào)試能力的測試,學(xué)生最終成績的計(jì)算方法為:期末成績=卷面成績×60%+上機(jī)考試成績×20%+平時(shí)成績×20%。同時(shí)采用上機(jī)考試使得學(xué)生把注意力集中到提高實(shí)際的程序設(shè)計(jì)能力上面而不像以前采取筆試的時(shí)候,學(xué)生只靠死記硬背和考前突擊就可以得高分,不能真實(shí)有效地考查學(xué)生的實(shí)際編程能力和程序調(diào)試能力,而采用上機(jī)考試,將上機(jī)實(shí)驗(yàn)和考試有機(jī)地結(jié)合在一起,重點(diǎn)考核學(xué)生實(shí)際動(dòng)手編程能力和程序調(diào)試能力。加強(qiáng)了實(shí)踐環(huán)節(jié),有利于培養(yǎng)和提高學(xué)生的職業(yè)勝任能力。以后,課程組會(huì)根據(jù)實(shí)際情況加大上機(jī)考試的比重。
(七)增強(qiáng)校企合作,拓展學(xué)生視野
學(xué)完本門課程,課程組安排學(xué)生和我院的煙臺(tái)加中實(shí)習(xí)基地進(jìn)行為期一周的程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì),由企業(yè)安排行業(yè)資深教師對學(xué)生進(jìn)行講解和指導(dǎo),利用本課程所學(xué)內(nèi)容結(jié)合行業(yè)發(fā)展做一些小型的系統(tǒng),進(jìn)一步開闊了學(xué)生的視野,提高了學(xué)生的程序設(shè)計(jì)能力。
四、結(jié)束語
實(shí)踐證明, 通過這些方面的改革,學(xué)生學(xué)習(xí)的主動(dòng)性和興趣有了很大的提高,實(shí)驗(yàn)的效果也有了明顯的改善。根據(jù)近幾年我院學(xué)生參加的專業(yè)相關(guān)的學(xué)科競賽如C語言大賽、齊魯軟件設(shè)計(jì)大賽、全國大學(xué)生電子設(shè)計(jì)大賽以及數(shù)學(xué)建模競賽等,在全省的獨(dú)立學(xué)院中,我院所獲得獎(jiǎng)項(xiàng)都名列前茅,課程組對該門課程的實(shí)踐改革取得了一定的效果。今后課程組將進(jìn)一步完善實(shí)驗(yàn)教材,制定科學(xué)合理的實(shí)驗(yàn)考核標(biāo)準(zhǔn)以及完善上機(jī)考試題庫等方面下工夫,以期取得更大的效果。
[參考文獻(xiàn)]
[1]譚浩強(qiáng).C程序設(shè)計(jì)第3版[M].北京:清華大學(xué)出版社,2005.
[2]邱建林.C語言程序設(shè)計(jì)教學(xué)的研究與實(shí)踐[J].電氣電子教學(xué)學(xué)報(bào),2003,(8).
[責(zé)任編輯:左蕓]