殷秀云
摘 要:C語言程序設計是計算機相關專業(yè)的一門專業(yè)基礎課,也是我國計算機等級考試中可選編程語言之一。學好C語言程序設計,也是學生學習后繼課程如數(shù)據(jù)結構、JAVA和C++等的基礎。但是,C語言編程規(guī)則繁多,學生掌握起來,難道較大,并且容易出錯。以前的授課方式和考核方式存在一定的局限性,進一步加大了學生掌握C語言編程方法的難度。因此,如何改變這種現(xiàn)狀,以適應不斷發(fā)展的社會的需要,已經是一個亟待解決的問題了!
關鍵詞:C語言程序設計;教學方法;考核方法
一、引言
目前C語言程序設計已經成為許多高校的計算機相關專業(yè)的一門必修課,同時也是專業(yè)基礎課。目的在于通過系統(tǒng)地學習C語言的基本知識和基本語法,并逐步訓練學生分析問題,解決問題的能力及編寫程序代碼的思路和方法,培養(yǎng)學生利用C語言編寫相關軟件的能力和獨立思考的能力,為學生今后進一步學習其他軟件開發(fā)打下良好基礎。但是,C語言程序設計中概念比較抽象復雜,編程規(guī)則繁多,并且較為靈活很容易出錯。針對以上存在的各種情況,結合本人的教學和工作經驗,現(xiàn)將總結教學過程中存在的主要問題進行了詳細的分析,并且提出很具體的改革思路,經過一段時間的運行,發(fā)現(xiàn)效果還不錯。
二、存在的主要問題
在我這幾年的C語言程序設計的教學工作過程中,我這門課中存在的主要問題如下:
1、概念抽象復雜,規(guī)則繁多,掌握起來存在一定難度,由于在C語言程序設計教學大綱中,要求學生重點掌握的數(shù)據(jù)類型、語法規(guī)則、數(shù)組、基本函數(shù)、指針和結構體等。要求學生掌握的內容和信息量較大并且枯燥無味,使得學生學習起來,缺乏積極性主動性,更談不上創(chuàng)造性。并且由于C語言編程中的規(guī)則繁多,學生在上機編程調試程序的過程中遇見很多的問題。很大程度上挫傷的學生的學習積極性。
2、理論教學與實踐環(huán)節(jié)嚴重脫節(jié),在我國很多高校的C語言程序設計這門課程教學過程中,大多以課堂上的理論講授為主,較為重視理論體系的完整性,從而忽視對學生的實際應用能力等綜合素質的培養(yǎng)。這與近幾年來國家教育部推出的大量發(fā)展應用性本科教育,重點培養(yǎng)學生的實際應用能力的要求背道而馳。因此,理論與實踐相結合,如何做到理論服務于實踐,重點培養(yǎng)學生分析問題、解決問題的能力,已經成為亟待解決的問題。
3、考核方式不合理
因為大多數(shù)高校的C語言程序設計考核方式,都是以期末考試的一份試卷的成績來決定這門課的成績,這樣的考核方式很不合理,既缺失了對學生的學習過程中的監(jiān)督和監(jiān)管,也沒有對學生實際應用能力的考核要求??赡軙е轮乩碚撦p應用,使得大多數(shù)學生高分低能,不利于學生將來的就業(yè)。這樣的考核方式考出來的學生僅僅只會是一些高分低能的效果,這與我們的教學目標要求相差甚遠。所以,改革C語言程序設計這門課程的考核方式也是迫在眉睫的事情。
三、改革思路的探索與實踐
面對以上存在的幾種主要問題的分析,我們提出以下幾種行之有效的改革探索和實踐方案:
1、激發(fā)學生的學習興趣和積極性,強調C語言的重要性
針對C語言程序設計的概念抽象復雜,規(guī)則繁多,掌握起來存在一定難度,學習過程枯燥的問題,經過多年的探索,我們提出了:激發(fā)學生的學習興趣和積極性,強調C語言的重要性。要在學生剛一接觸C語言程序設計的時候,老師就利用多媒體教學向學生展示以往年學生的綜合實訓作品,和有趣的用C語言開發(fā)的小游戲,來激發(fā)學生的學習興趣和積極性。并在隨后的教學過程中,要讓學生邊學邊練,逐步學會C語言編程和調試程序的思想方法。隨著學習的深入,進一步強調學習C語言的重要性包括計算機等級考試、程序員考試和軟考等等,也是進一步學習數(shù)據(jù)結構和面向對象程序設計的基礎。有了學習的動力和目標,再加上正確的學習方法,學生沒有理由學不好。
2、理論教學和實踐教學相結合,理論服務于實踐
針對教學過程中存在的理論學習與實踐教學嚴重脫節(jié)的問題,經過多年的實踐和探索,我們提出了:理論教學和實踐教學相結合,理論服務于實踐。在教學實施的過程中,每堂課有老師先用20分鐘左右的時間講解理論和典型例題,接下來就是給出和例題相似的典型的應用題讓學生獨自分析設計程序,并在計算機上調試出結果來,中間遇到問題老師可以提供一些輔助性的幫助。經過這樣的理論與實踐相結合的方法的改進,學生動手能力得到了很大程度的提高,對于理論的理解也得到了進一步的加強。
3、平時成績+上機考試+筆試
針對以往的缺乏科學合理的考核方式的種種弊端,我們提出了總評成績=筆試+上機考試+平時成績,即筆試成績占30%,上機考試成績占40%,平時成績占30%。筆試主要是以試卷的形式考試,重點在于考察學生對基本概念和基本理論的掌握和運用情況,而上機考試則考核的主要目的在考核學生對知識運用的綜合應用能力,即對具體問題的分析能力和解決能力,并且通過編程和調試程,最終能得到正確合理的結果。這種考試方式在我校應用了兩年,得到學生的大力支持和擁護,并且公正合理。為了滿足上機考試的需求,我們由以前的上機考試題目由代課老師臨時出3-4道編程題,讓學生在限定的時間內完成并提交。這種做法,雖然能考擦學生的綜合應用能力,但在實際操作過程中很難避免學生的抄襲現(xiàn)象。所以,后來我們開始組建我們的《C語言程序設計上機考試系統(tǒng)》試題庫,本系統(tǒng)在考試過程中可以實現(xiàn)學生的自動抽題、隨機組卷、按時收卷,并能自動完成評分和記錄成績。從而大大提高了學生上機考試的效率。也節(jié)省了老師評卷的時間。考試過程中每個學生的考題都是3道題,但是與其四周的同學的試題大相徑庭,從而,有效的避免了學生的抄襲現(xiàn)象。由于近幾年來,考計算機等級二級的學生與日俱增,所以我們在本考試系統(tǒng)中加進來相當一部分C語言二級考試的模擬試題。使得學生計算機等級考試二級C語言的過關率逐年提高,進一步帶動了學生學習C語言程序設計的積極性。平時學生還可以把本考試系統(tǒng)作為練習進行實際操練,練習的過程中本系統(tǒng)還為學生提供參考答案。學生可以借助參考答案逐步提高自己的編程水平。
四、結束語
總而言之,經過我們不斷的改革探索和創(chuàng)新,使得我校的《C語言程序設計》教學取得了令人滿意的的教學成果。學生學習C語言程學設計的積極性主動性也被調動起來了,編寫、調試程序的能力以及編程解決實際問題的能力也有了可喜的進步。這一點,從我校的C語言二級考試過關率上,可以得到很好的驗證。今后改革的路子還很長,我們還會不斷的實踐和探索下去。(作者單位:陜西國際商貿學院)
參考文獻:
[1] 田淑清.全國計算機等級考試(二級教程)-C語言程序設計[M].北京:高等教育出版社,2012
[2] 周欣欣,程序設計類課程教學改革探索與實踐.科技信息[j],2012(2)
[3] 譚浩強. C語言程序設計[M].4版.北京:清華大學出版社,2012
[4] 單方,李美村.計算機語言課程教改探究.福建電腦