摘要C語言是高等院校計算機教學的一門基礎課,本文就教學實踐過程中存在的問題,在教學內容、教學手段和考核方式等方面介紹了《C語言程序設計》課程進行的改革,實踐證明這些教學改革效果良好,有利于培養(yǎng)學生的程序設計能力。
關鍵詞C語言 教學內容 教學改革
中圖分類號:G420文獻標識碼:A
0 引言
《C程序設計語言》是目前高等院校工科類專業(yè)必開的一門專業(yè)基礎課,也是非計算機專業(yè)學生學習程序設計的首選課程之一,開設這門課程的目的是培養(yǎng)學生的邏輯思維能力和分析問題、解決問題的能力,因此提高C語言課程的教學質量具有比較重要的作用。然而在實際教學過程中,由于C語言設計的基本概念比較復雜,規(guī)則較多,而使用起來卻比較靈活,所以學生在編寫程序時容易出錯,使學生產生了C語言難學的錯覺,出現(xiàn)厭學的情緒。為了激發(fā)學生學習C語言的興趣,調動學習的主動性,必須對現(xiàn)有的教學模式進行改革。
1 教學現(xiàn)狀與存在的問題
目前在C語言的教學過程中存在以下幾個問題。
1.1 語法教學與程序設計教學分離
C語言的語法規(guī)則包括基本知識、三種控制結構、數組、函數、指針、結構體、共用體、文件等,內容繁多,而教師在授課過程中,既要講解語法規(guī)則,又要重視程序設計能力的培養(yǎng),在學時緊張的情況下,有時任課老師對教學內容的把握度不夠,往往重點講述一些枯燥的語法規(guī)則,久而久之,不僅使學生逐漸喪失學習興趣,另一方面也沒有注重學生實踐能力的培養(yǎng),沒有達到教學目的。
1.2 忽視學生掌握知識程度的差異
在C語言課程學習過程中,一部分學生能做到課前預習、課后復習,對知識點掌握較好,因此希望挑戰(zhàn)更有難度的題目,而基礎差的學生由于跟不上進度,學得不夠深入,不管是語法規(guī)則還是程序設計能力都與其他學生差距較大,但是在教學過程中又無法做到差異化教學,導致好的學生不能發(fā)揮其優(yōu)勢,深入學習,而差的學生總不能按時完成實驗,也失去了繼續(xù)學習的興趣。
2 教學改革方法與措施
2.1 明確教學目標
應用型本科人才是我國現(xiàn)代化建設急需的類型和層次的人才,而我校的辦學思路是培養(yǎng)應用型人才,產學研結合為地方經濟建設和社會發(fā)展服務。雖然C語言程序設計是一門公共基礎課程,各專業(yè)對計算機基礎教學要求不盡相同,但共同點都是要培養(yǎng)學生的實踐能力,為今后利用C語言解決實際問題打下良好的基礎,因此必須明確本課程的教學目標不是教會C語言程序設計的語法規(guī)則,而是以語法為載體,掌握程序設計的基本思想和方法,培養(yǎng)學生的編程能力。
2.2 合理安排教學內容
(1)課堂教學內容改革。傳統(tǒng)的課堂教學中,都是先介紹定義形式、初始化方式,再講解語法規(guī)則,最后是程序舉例,然后才是上機實驗。學生在剛開始學習時,本來對利用計算機編程抱有濃厚的興趣,但在開始幾堂大量晦澀難懂的新名詞、新概念、新規(guī)則的灌輸下,已經逐漸失去了興趣,覺得C語言是一門很枯燥的課程,上機的時候也只會照著書上的例子來驗證,要獨立完成程序編寫時總感到無從下手。
因此,為培養(yǎng)和形成學生的綜合設計能力,在教學時應注意適當淡化語法、強化算法分析,突出算法設計,合理設計教學案例,盡量選擇有趣味性,實用性的題目。中國有句古話:“授人以魚不如授人以漁”,僅憑短短幾十課時的學習無論如何是無法完全掌握一門語言課程的,只有學會了分析問題和解決問題的能力,并通過大量的實踐才能提高編程能力。
(2)實驗教學內容改革。C語言是一門實踐性較強的課程,設計程序是基本語法知識的實際應用,是學生分析問題解決問題能力的反映,通過程序的設計和調試能培養(yǎng)學生獨立思考的能力,也能對知識點掌握的更加牢固,只有通過上機實踐才能發(fā)現(xiàn)存在的問題,因此必須精心設計實踐題目。
在設計實踐題目時遵循以下幾個原則:①每個實驗題目都能體現(xiàn)該章節(jié)中的一個或多個知識點;②實驗題目循序漸進,由淺入深,并具有連貫性;例如在數組中學習過排序算法、查找算法、插入刪除算法后,在函數的實驗中可要求學生通過函數的形式實現(xiàn),在介紹完結構體類型后,建立一個學生檔案管理系統(tǒng),要求能按指定關鍵字排序,處理查詢、增加、刪除檔案的功能,學習文件的輸入輸出后,能將處理結果寫入到文件中;③實踐性教學也要注意分層次教學,按難易布置實驗題目,將實驗題目分為基礎題和選做題?;A題難度較低,大部分學生在指定時間內都能完成,增強了學習的信心,為編程能力較強的同學設計的選做題通常是幾個知識點的綜合應用,并具有實用性和趣味性,能使這些學生始終保持學習的興趣和挑戰(zhàn)難題的斗志。
2.3 互動式教學方式
傳統(tǒng)的C語言教學以課堂講授為主、布置上機實驗為輔,在整個教學過程中教師占主導地位,注重的是教,包括教什么、怎么教,卻忽略了學生的反饋,即學生學到了什么;反之學生在學的過程中只是被動接受教師灌輸的知識,這種單向的教學模式不利于鍛煉學生的自學能力和獨立思考能力,為了解決這個問題,必須采取互動式教學模式,充分調動學生的學習主動性。
互動式教學主要通過以下幾種方式來實施:
(1)教師在教學前將知識點進行歸納總結,精選案例,將關鍵知識點和案例源代碼用多媒體課件演示,講解時以算法分析為主,主要的算法推理過程仍在黑板上進行板書,在推理中采用啟發(fā)式、討論式等教學方法,培養(yǎng)學生獨立思考的能力,從掌握一個程序到學會編寫一類程序。
(2)上機實驗時多觀察,針對學生出現(xiàn)的常見問題在實驗結束前進行歸納,對上交的作業(yè)及時批改,若發(fā)現(xiàn)有獨特思路的程序讓學生進行演示和講解,對比各種算法的優(yōu)缺點,鼓勵學生提出新方法,并現(xiàn)場編程實現(xiàn)和調試,讓學生積極參與討論,實踐證明這種教學方法效果顯著,學生的學習積極性大大提高。
2.4 考核方式改革
考核是對教學質量的檢測,能衡量學生對這門課程學習的好壞。目前的考核方式分為筆試和機試,在期末時進行,與計算機等級考試的形式一致。筆試主要考查學生對理論知識的掌握和閱讀程序的能力,機考主要考查學生的編程能力和調試能力,這種考核形式雖然考查內容比較全面,但是由于只在期末進行,不利于教師隨時了解學生的實際情況,因此必須從兩個方面進行改革:(1)增加一次期中測試,考核內容為數據類型、表達式、程序控制結構、數組和函數,了解學生對理論知識的學習情況;(2)在實驗課上隨堂測試,要求學生在規(guī)定時間內完成1~2道編程題。測試成績作為平時成績的一部分,通過測試也讓學生知道自己學會了什么,還存在哪些問題,有利于提高學生的學習效率。
3 結束語
上述在C語言教學目標、教學內容、教學方式和考核方式等方面的改革,是在實際教學過程中針對學生存在的主要問題而提出的,經過實踐后在教學效果、教學質量上都有顯著提高,使學生初步掌握了分析問題、解決問題和自主學習的能力,編寫程序和調試程序的能力也得到很大的提高。
參考文獻
[1]李巖,楊斷利,王福增.案例教學在高校計算機語言類課程中的應用[J].福建電腦,2008.24(6):28-29.
[2]尹菡.《C語言程序設計》教學改革探索與實踐[J].科技信息,2008(12):511-514.
[3]許波勇,張如云.淺談互動式教學在計算機專業(yè)教學中的應用[J].辦公自動化(綜合版),2009(2):56-57.
[4]李煒.計算機高級語言程序設計課程的教學改革與實踐[J].安徽師范大學學報(自然科學版),2003.26(2):123-125.
[5]路翀,林玲,孫風英.C語言課程教學方法改革探討[J].伊犁師范學院學報(自然科學版),2008(3):52-55.