王福偉
DOI:10.16661/j.cnki.1672-3791.2016.27.078
摘 要:C語言程序設計的教學效果問題一直困擾著許多的教師,筆者在多年的教學過程中對C語言教學中的問題進行了一些分析和探索,實踐證明,這些教學改革效果良好,不僅有利于培養學生的學習興趣,而且也明顯地提高他們分析問題與解決問題的能力。
關鍵詞:C語言程序設計 教學設計 教學方法 教學改革
中圖分類號:G642 文獻標識碼:A 文章編號:1672-3791(2016)09(c)-0078-02
Problem Analysis and Exploration in the Teaching of C Language Programming
Wang Fuwei
(Zhenzhou Shengda University Of economics, Business& Management, Information Technology Department, Zhengzhou He`nan, 450000, China)
Abstract: The teaching of C program design has been plagued by many teachers, I am in the teaching process for many years to the C language teaching reform has made some practice and exploration, practice has proved that the teaching effect is good, not only conducive to the cultivation of students' interest in learning, but also improve their analysis and the ability of solve the problem.
Key Words: C language program design; Teaching Design; Teaching Method; Teaching Reform
1 C語言的特點
C語言是一種通用的、結構化的程序設計語言,是計算機軟件開發領域中最流行的程序設計語言之一,它既有高級程序設計語言的優點,同時還可以方便直接地控制計算機的底層硬件,能夠深入系統底層進行編程[1]。另外,由于C語言語法簡潔精妙便于描述算法,并且應用范圍廣、可移植性好等特點,所以在軟件開發領域以及各類研究中都需要用到C語言。因此C語言課程也一直是計算機類專業的核心基礎課程,學生對C語言掌握得好壞,不僅能直接影響到學生對后繼課程的學習,同時它對后續其他課程的學習也有著舉足輕重的作用[2]。但從目前的教學情況看,教學中存在著諸多的問題,學生的學習效果也并不理想,鑒于此,對于C語言程序設計的教學改革刻不容緩。
2 C語言教學中的問題分析
結合筆者多年的教學經驗以及對許多其他教師的調查交流,發現在C語言教學中主要存在有以下3個問題。
第一,注重語法細節,忽視程序設計思想培養。目前多數的教師在教學過程中特別注重C語言的語法細節和程序設計技巧的講授,而對如何分析問題和解決問題講授不夠,教師沒有把編程的思想放在重要位置上,從而偏離了正確的方向,使得教學效果不理想,學生的學習效率也大大降低,從而對學習產生了不利的影響。
第二,注重課堂講授,忽視上機實踐指導。許多的老師在教學過程中注重課本知識和課堂講授,而對于學生的上機實踐指導不夠重視,學生缺乏必要的練習和指導,使得許多學生對知識的掌握不夠牢固,在課后遇到實際問題的時候不知道如何下手,這主要是沒有把握該課程的教學特點及教學規律的原因,直接導致學生學習效果大打折扣。如果沒有切實地掌握這些知識,會對后續課程的學習帶來很大的困難,導致后續課程的教學效果也不會太理想[3]。
第三,注重理論知識考試,忽視動手能力考試。從當前的情況來看,許多有關C語言的考試還是處于應試教育階段,通過筆試進行考試,理論知識考得比較多,而不注重動手能力和實踐能力的考試,導致學生在學習的過程中也只注重理論知識的學習,不能夠很好地掌握C語言的程序設計思想和方法。
C語言教學中存在的以上問題,已經嚴重影響了教學效果和教學質量,也嚴重挫傷了學生學習的積極性,進行教學改革刻不容緩。
3 教學實踐探索
筆者在多年的C語言教學實踐中,經過不斷摸索,針對上述教學中存在的問題進行一些教學改革和實踐,取得了不錯的效果,在此與大家分享。
第一,加強程序設計思想引導,培養學生程序設計思維方式。C語言涉及的概念比較復雜,規則繁多,使用靈活,容易出錯,教師教學和學生學習都感到困難,并不同程度產生畏難心理[4],所以在教學中一定使學生建立起程序設計思想和程序設計思維這一模式,使之逐步習慣用C語言的方式解決問題,克服學生學習的畏懼心理,培養學生具備解決問題的能力和方法。
第二,突出上機實踐教學,提高學生知識應用能力。C語言程序設計課程是一門實踐性很強的課程,在教學的過程中一定要注重實驗、實訓和上機指導環節,在課程設計上要突出典型性的實驗內容,從而培養學生解決問題的能力和思想,通過加強實踐教學讓學生在實踐中掌握和學習基本理論。
第三,采用多種考核方式,促使學生能力全面發展。當前大多數高校關于C語言的考試方式仍然沿用傳統的筆試方式,這種單一的考試模式沒有考慮到C語言課程的課程特點,嚴重影響了學生的學習效果,也誤導了學生的學習,所以必須改變這種單一的考試模式。針對C語言課程特點采用多種考試形式,比如:平時考試、期末理論考試、上機考試、項目考察等多種考核方式相結合[5],使得學生在學習興趣、學習態度、知識理解、實踐能力等多方面得到鍛煉和提高,這樣不僅可以使學生得到全方位的訓練和學習,還使得學生在學習能力以及學生的實際運用水平等方面得到顯著提高。
4 教學效果
通過對C語言教學的探索和實踐,取得了較好的教學效果。學生的學習興趣、學習成績和解決問題的能力都有了顯著提高,達到了教和學的良性循環,取得了事半功倍的效果而且在省部級的學科競賽中也取得了多項榮譽,這更加堅定了我們進行C語言教學改革和探索的信心。
5 結語
筆者針對C語言教學中存在的問題進行了分析,對C語言教學做出了一些新的探索和實踐并取得了較好的教學效果,但是C語言課程的教學是需要不斷完善的一項長期工作,必須依照教學規律和學生特點來適應和滿足未來實際要求,從而進一步推動C語言課程教學改革的不斷發展。
參考文獻
[1] 曾青松.高職院校計算機專業課程設置探討[J].計算機教育,2009(22):12-13.
[2] 馮林,付志堅.C語言程序設計教學改革的研究[J].機電技術,2012(12):172-174.
[3] 中國CDIO網站.CDIO簡介[EB/OL].[2012-01-12].http://www.chinacdio.cn/v News.asp?type ID=30&parent ID=29.2011.
[4] 譚浩強.C語言程序設計[M].3版.北京:清華大學出版社,2005:16.
[5] 王鵬遠,蘇虹.高校非計算機專業C語言教學改革與實踐[J]. 計算機教育,20011(2):15-18.