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