摘 要 高職院校的主要任務是培養高素質技能型專門人才。C語言程序設計是計算機專業學生必須掌握的基礎課程之一,對后續課程的學習至關重要。本文總結了C語言程序設計的教學現狀,提出了教學改革的思路。這些方法在課堂實踐的過程中起到了很好的教學效果。
關鍵詞 C語言 教學 實踐
中圖分類號:G420 文獻標識碼:A
The Exploration of Teaching Reform in C Language
Program Design of Vocation Colleges
ZHOU Juan
(ZhenJiang Vocational Technical College, Zhenjiang, Jiangsu 212016)
Abstract Training high-calibre,skilled employment,specialized, talented person is the major task of Vocational Colleges. C language procedure design is one of the basic subjects which the learners majored in Computer Course must grasp well. As a result of this, the eassy of the writer made a conclusion about the current situation of it, and raised her training thought of Educational Reform. The implement of the steps has obtained good effect in practice.
Key words C language; teaching; practice
0 引言
C語言程序設計是高職院校計算機及相關專業開設的一門重要的基礎課程,旨在培養學生的邏輯思維能力。對于軟件技術專業的學生,一般在低年級就會學習本門課程,為今后學習面向對象技術、GUI開發、.NET技術應用等專業核心課程的學習打下扎實的基礎。C語言具有高級程序設計語言的功能,同時也具備著其它高級語言所不具備的低級語言功能的特點,不僅可以用來編寫應用程序,而且可以用于開發系統軟件,因而得到了最廣泛的應用。但是,對于初學者來說,往往會覺得C語言內容抽象,難以掌握,學習效果的好壞還將直接影響到學生后續課程的學習熱情和效果。為此,筆者根據多年C語言程序設計的教學經驗,提出了自己的一些教學改革思路。
1 C語言教學現狀
1.1 對于學生的培養目標不明確
高職院校培養出來的學生應該是高素質技能型專門人才,教師不能采用傳統的教學方法和教學手段,應當把高職院校對學生的培養目標貫穿至學生的整個培養過程,堅持“學以致用”的原則,注重培養學生較強的動手能力,理論知識以夠用為度。
1.2 教材的選取不適應學生的特點
目前市場上的C語言教材琳瑯滿目,這些教材理論知識全面甚至權威,但不適合初學者學習。無論選擇哪本教材,都得有符合學生認知規律的校本教材,這個教材是教師團隊針對學生的現狀,真正的因材施教而開發的。
1.3 不夠重視實踐教學環節
傳統的教學只能讓學生按照教材順序死記硬背C語言的語法知識、常用算法,學生不能理解數據流與控制流的概念,認不清程序的本質。
2 C語言程序設計教學改革思路
2.1 對知識體系進行重構
“以學生為主體,以學生的學習為中心”,堅持“學以致用”的原則,在緒論部分應用多媒體教學手段給學生展示幾個應用程序,如:學生通訊錄管理系統、學生成績管理系統、貪吃蛇等動畫程序,讓學生首先對C語言程序有個感官的認識,清楚的認識到學習了C語言之后,可以做什么,學生只有知道了自己的學習目標后,才會有興趣學習C語言。
表1 項目教學安排表
C語言的主要內容有:數據類型與表達式、順序結構、選擇結構、循環結構、數組、函數、結構體、指針和文件,可以把這些內容進行解構、聯系、歸納、打包成一個個的“組”這個組就是項目,如表1所示。
用以上12個項目貫穿整個C語言的教學,通常每個項目又包含若干任務,任務與任務間環環相扣。通過讓學生完成以上項目后,再讓學生自己設計一個綜合項目,以達到教學目標的要求。
2.2 采用豐富的教學形式,激發學生的學習興趣
“興趣是最好的老師”,而動手操作是培養興趣的途徑,學生動手能力的培養依賴于上機實驗,因此在“項目教學法”、“任務驅動教學法”的基礎上“實踐教學法”必不可少。在實踐教學過程中,又可以采用“對比教學法”,讓學生運行幾個程序,發現問題,分析問題、解決問題。高職教育應該建立“自我學習、終身學生”的現代學習觀,在課程教學中應重視對學生“終身學習能力”的培養。因此可以將學生分組,各組在項目經理(組長)的組織下借助于教材、學案、網絡教學平臺,讓學生“自主合作學習”。
每個項目開始時,展示最終效果,讓學生明確目標。每次課可以分為幾個教學環節來組織,融“教、學、做”為一體。設計思路是:從實際生活中發現問題-創設任務情境-任務分析-任務實施-知識歸納-應用實踐,另外多元化的教學評價不可少。著名的教學學家贊可夫說過:“教學法,一旦觸及學生的情緒和意志領域,觸及學生的精神需求,這種教學法就能發揮高度有效的作用。”當學生完成任務或項目時,將其成品展示,給予表揚與肯定或用激勵式的語言鼓勵學生,不讓學生產生“畏難”情緒,讓學生越來越優秀。
2.3 采用多媒體加上傳統的“粉筆+黑板”的教學手段
教師在教學過程中是“主導”的地位,學生在分組合作的討論、實踐過程中可能會遇到難以解決的問題。老師不能單純的使用多媒體課件演示,可以用粉筆在黑板上循序漸進的給學生分析,給出程序設計思路或可供學生進行程序填空的程序模板。實踐證明,一段時間的訓練后,學生就不會出現“聽得懂卻編不出”的現象了。這樣做可以增強學生學習C語言的自信心,但是不利于培養學生的創新能力,所以鼓勵學生只有多動腦、多動手才能真正的學好C語言。
3 結束語
以上教學改革嘗試,不僅提高了學生學習C語言的熱情,讓學生變被動學習為主動學習,同時也培養了學生的應用能力與創新能力,從我校2010級軟件技術專業的學生學習C語言程序設計的效果來看是成功的。
參考文獻
[1] 池云.高職C語言程序設計教學改革的研究[J].遼寧行政學院學報,2011(4).
[2] 孫玉霞.基于教育心理學的C語言教學探討[J].湖北師范學院學報(自然科學版),2011(1).
[3] 馬新.《C語言程序設計》課程教學方法與手段的改革與實踐[J].高校講壇,2010(33).
[4] 李冶,姜巖.C語言程序設計課程教學探索[J].電腦知識與技術,2010(6).