摘要:C語言是高職電子專業一門重要的專業基礎課,但是普遍的教學效果不是很理想。該文根據高職院校電子專業的特點,并結合本校學生的現狀,分析了C語言教學中存在的問題,提出了相應的改進方法和措施,教學實踐表明,這些方法和措施能有效地提高教學效果。
關鍵詞:C語言;電子專業;教學改革;教學效果
中圖分類號:G43文獻標識碼:A文章編號:1009-3044(2009)32-8980-02
The C Language Teaching for Higher Vocational Electronics Professional
CHEN Zhen
(Department of Electronic Engineering, Taizhou Polytechnic College, Taizhou 225300, China)
Abstract: C language is a important professional basic courses of higher vocational electronics professional, but the general effect of teaching is not very satisfactory. Based on the characteristics of electronic professional of vocational colleges, combined with the status of their own students, somemethods and measures to improve is purposed afteranalysis the problems existing in C language teaching in the paper. Teaching practice shows that these methods and measures to be effective in improving teaching effect.
Key words: C language;electronic professional;teaching reform;teaching effect
C語言是一種應用極為廣泛的計算機高級語言,各高等院校的計算機專業及非計算機專業都開設了C語言程序設計課程。而現在的單片機以及嵌入式系統的教學都已經采用C語言進行教學,因此對于電子類專業來說C語言更是一門非常重要的專業基礎課。隨著教學改革步伐的加快和后續課程的迫切要求,現在很多高職院校的電子類專業已經將C語言安排為第一語言,并且在一年級就開始授課,這無疑給C語言的教學帶來了新的壓力和挑戰。下面就我近十年講授C語言的教學實踐,談談在C語言教學中的若干體會與做法。
1 教學中存在的問題
1.1 學生對該門課程不夠重視,學習積極性不高
一方面是由于高等教育大眾化,高職電子類專業的學生是文理兼招,許多學生的基礎較差,并且學生的學習能力和學習愿望不如從前;另一方面,C語言是結構化的編程語言,程序的輸入輸出界面還是DOS界面,不像VB是采用面向對象技術和可視化技術的編程語言,剛開始學習時可視化的界面很容易引起學生的興趣,很多學生就認為學習C語言好像已經過時,沒有學習VB有用,從剛開始就喪失了學習興趣。
1.2 C語言自身特點導致學習困難
C語言有豐富的運算符,語法限制不嚴,語言簡潔緊湊,程序設計自由度大,數據類型豐富也可以用戶自定義,這些都是C語言的特點。但是對于初學者而言卻是掌握C語言的難點。比如簡潔的表達式或語句雖然可以實現很強的功能,但是卻增加了程序理解的難度,學生往往很難理解,導致學生對C語言的學習產生畏難情緒,學習積極性調動不起來。
1.3 語法和算法不能有機結合
C語言教學一直以來比較偏重語法,大部分教材都是先介紹基本數據類型、基本運算符、表達式、格式化輸入輸出函數,然后才講解三種基本結構的程序的設計。這樣程序設計的核心——算法就與C語言的基本語法有比較大的脫節,兩者不能有機地結合在一起。導致學生普遍反映聽的時候好像都聽懂了,但是當一個實際問題放在自己的面前,就不知道如何用所學的知識去解決,顯得很被動,久而久之就對程序設計失去了信心。
1.4 學生不適應傳統的教學模式
以前C語言的教學主要還是采用“教本位”的教學模式。教師在課堂上講授,布置作業及實驗內容,學生都是按照教師的思路在進行學習,留給學生自主思考的空間很小,學生始終處于被動的地位。這樣不利于調動學生的學習積極性和主動性,極大地限制了學生學習的主觀能動性。另外,高職的學生本來基礎就相對薄弱,學習自覺性不高,傳統的教學模式更讓他們覺得學習C語言很枯燥。
2 教學改革的實踐
針對以上存在的問題,通過我在教學實踐中不斷的摸索總結,并結合高職電子專業的培養目標與特點,在C語言程序設計的理論和實踐教學上進行相應的改革。
2.1 理論教學的改革
2.1.1 通過各種方法增強學生的學習興趣
電子專業的學生學習C語言主要是為今后的單片機編程打好基礎,我通常在第一節課中給出實現同一功能的C程序和匯編程序,讓學生通過對比發現C語言在嵌入式系統編程中的重要性以及優越性,從而增強學生對C語言程序設計的興趣。
利用多媒體課件進行教學。一些比較抽象、難理解的知識點,學生不容易接受和理解,在課件中通過動畫的形式來體現,容直觀性、多變形、知識性、趣味性于一體,為學生營造一個圖文并茂、動靜結合的教學場景,促使學生多種感官同時接受刺激,大大激發了學生的學習興趣,活躍課堂氣氛合的教學場景。
在教學中隨時注意和學生的互動。在課堂上經常提出一些小問題讓學生來回答,這樣既可以讓教師隨時了解學生的學習動態,及時調整講解內容,又可以發揮學生的主觀能動性,使學生在聽課的同時一直跟在教師后面思考,而不是被動地接收。
2.1.2 教學內容進行適當取舍
電子專業的教學計劃中C語言程序設計一般安排64~80學時,這其中還包括一定的實驗學時,根據高職學生的現狀,不可能在這么短的課時內把C語言的所有知識全部講完。因此,我根據單片機編程的特點以及夠用為度的原則,將指針的部分知識點和文件的內容進行了刪減,這樣能夠滿足學生今后的需要。對于部分學習能力強的學生,采取了課后自學+答疑的方式。
2.1.3 基礎知識和典型算法的強化
在C語言的學習中,基礎知識是非常重要的,包括C的關鍵詞和標識符、數據類型、常量與變量、運算符和表達式,以及三種基本的程序結構,語法和相關語句規則。在教學過程中我發現很多學生平時不注意基礎知識的理解和記憶,很多情況下是由于基礎知識掌握的不牢靠而看不懂程序。因此在平時教學中我通過各種方法強制要求學生進行記憶。經過一段時間的嘗試,大部分學生能很好地跟上教師的節奏,教學效果有很大提高。
算法設計是程序設計的關鍵。為了培養學生形成以算法為中心的思維模式,在教學過程中提倡學生記一些典型程序,通過記憶來促進算法的理解,這對學生的學習效果是有幫助的。
2.1.4 教學和全國等級考試掛鉤
學生畢業之前都需要獲得相關的資格證書,因此在教學過程中我鼓勵學生參加全國計算機等級考試二級(C 語言)考試。在教學過程中也選用有大量習題的教材,把以前的二級試題穿插在教學過程中進行講解,使學生發現全國等級考試并不是他們想象中的那么難,從而克服畏難情緒,提高了學習興趣和積極性。
2.2 實踐教學的改革
在保障理論教學的基礎上,更應該加強實驗教學。只有在上機實踐的過程中,學生才能充分理解課本中的理論知識,真正學會如何編寫、調試、優化程序。
2.2.1 實驗和作業相結合
在編寫實驗指導書時我盡量把平時典型的作業題融入進來,這樣在學生上機實驗之前把實驗內容先以書面作業的形式布置下去,學生在上機之前完成程序的編寫,上機時檢查,這樣實驗時學生就有較多的時間進行程序的調試,通過這種方法顯著提高了上機實驗的效率和效果。
2.2.2 以學習小組形式協作學習
學習小組是輔助教學的有效手段,我通常根據學生的學習情況將班級的學生分成若干學習小組,由學習基礎好的同學擔任組長, 在上機的時候由他們主動幫助有困難的同學, 給予困難同學深入學習的動力與支持。這樣, 不但彌補了上機課師資的不足, 而且學生的合作意識也得到加強, 同時也給學習小組的同學提供了更多發掘問題和鍛煉的機會, 進一步激發他們的求知欲。
2.3 課程考核方法的改革
考試方式和題型與全國等級考試的考試方式一樣,分為筆試和上機考試兩個部分,只是難度有所降低。這樣既可以增強學生參加等級考試的信心,同時也給學生提供一次等級考試模擬測試的機會。
3 結束語
通過多年實踐證明,以及從后續課程單片機的教學情況反饋來看,C語言的理論教學和實踐教學效果有了很大的提高。學生學習的興趣和主動性也有了很大的提高。
參考文獻:
[1] 丁輝.高職C語言教學改革探索的思路[J].常州輕工職業技術學院學報,2006(3).
[2] 龔麗.淺談高職院校的C 語言教學[J].湖北生態工程職業技術學院學報,2007(2).
[3] 李桂珍.語言課程設計”教學的思考與實踐[J].新疆農業職業技術學院學報,2008(2).
[4] 張利紅.C語言程序設計教學探討[J].福建財會管理干部學院學報,2007(2).