王福偉
DOI:10.16661/j.cnki.1672-3791.2016.27.078
摘 要:C語言程序設(shè)計的教學(xué)效果問題一直困擾著許多的教師,筆者在多年的教學(xué)過程中對C語言教學(xué)中的問題進(jìn)行了一些分析和探索,實(shí)踐證明,這些教學(xué)改革效果良好,不僅有利于培養(yǎng)學(xué)生的學(xué)習(xí)興趣,而且也明顯地提高他們分析問題與解決問題的能力。
關(guān)鍵詞:C語言程序設(shè)計 教學(xué)設(shè)計 教學(xué)方法 教學(xué)改革
中圖分類號:G642 文獻(xiàn)標(biāo)識碼: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語言的特點(diǎn)
C語言是一種通用的、結(jié)構(gòu)化的程序設(shè)計語言,是計算機(jī)軟件開發(fā)領(lǐng)域中最流行的程序設(shè)計語言之一,它既有高級程序設(shè)計語言的優(yōu)點(diǎn),同時還可以方便直接地控制計算機(jī)的底層硬件,能夠深入系統(tǒng)底層進(jìn)行編程[1]。另外,由于C語言語法簡潔精妙便于描述算法,并且應(yīng)用范圍廣、可移植性好等特點(diǎn),所以在軟件開發(fā)領(lǐng)域以及各類研究中都需要用到C語言。因此C語言課程也一直是計算機(jī)類專業(yè)的核心基礎(chǔ)課程,學(xué)生對C語言掌握得好壞,不僅能直接影響到學(xué)生對后繼課程的學(xué)習(xí),同時它對后續(xù)其他課程的學(xué)習(xí)也有著舉足輕重的作用[2]。但從目前的教學(xué)情況看,教學(xué)中存在著諸多的問題,學(xué)生的學(xué)習(xí)效果也并不理想,鑒于此,對于C語言程序設(shè)計的教學(xué)改革刻不容緩。
2 C語言教學(xué)中的問題分析
結(jié)合筆者多年的教學(xué)經(jīng)驗(yàn)以及對許多其他教師的調(diào)查交流,發(fā)現(xiàn)在C語言教學(xué)中主要存在有以下3個問題。
第一,注重語法細(xì)節(jié),忽視程序設(shè)計思想培養(yǎng)。目前多數(shù)的教師在教學(xué)過程中特別注重C語言的語法細(xì)節(jié)和程序設(shè)計技巧的講授,而對如何分析問題和解決問題講授不夠,教師沒有把編程的思想放在重要位置上,從而偏離了正確的方向,使得教學(xué)效果不理想,學(xué)生的學(xué)習(xí)效率也大大降低,從而對學(xué)習(xí)產(chǎn)生了不利的影響。
第二,注重課堂講授,忽視上機(jī)實(shí)踐指導(dǎo)。許多的老師在教學(xué)過程中注重課本知識和課堂講授,而對于學(xué)生的上機(jī)實(shí)踐指導(dǎo)不夠重視,學(xué)生缺乏必要的練習(xí)和指導(dǎo),使得許多學(xué)生對知識的掌握不夠牢固,在課后遇到實(shí)際問題的時候不知道如何下手,這主要是沒有把握該課程的教學(xué)特點(diǎn)及教學(xué)規(guī)律的原因,直接導(dǎo)致學(xué)生學(xué)習(xí)效果大打折扣。如果沒有切實(shí)地掌握這些知識,會對后續(xù)課程的學(xué)習(xí)帶來很大的困難,導(dǎo)致后續(xù)課程的教學(xué)效果也不會太理想[3]。
第三,注重理論知識考試,忽視動手能力考試。從當(dāng)前的情況來看,許多有關(guān)C語言的考試還是處于應(yīng)試教育階段,通過筆試進(jìn)行考試,理論知識考得比較多,而不注重動手能力和實(shí)踐能力的考試,導(dǎo)致學(xué)生在學(xué)習(xí)的過程中也只注重理論知識的學(xué)習(xí),不能夠很好地掌握C語言的程序設(shè)計思想和方法。
C語言教學(xué)中存在的以上問題,已經(jīng)嚴(yán)重影響了教學(xué)效果和教學(xué)質(zhì)量,也嚴(yán)重挫傷了學(xué)生學(xué)習(xí)的積極性,進(jìn)行教學(xué)改革刻不容緩。
3 教學(xué)實(shí)踐探索
筆者在多年的C語言教學(xué)實(shí)踐中,經(jīng)過不斷摸索,針對上述教學(xué)中存在的問題進(jìn)行一些教學(xué)改革和實(shí)踐,取得了不錯的效果,在此與大家分享。
第一,加強(qiáng)程序設(shè)計思想引導(dǎo),培養(yǎng)學(xué)生程序設(shè)計思維方式。C語言涉及的概念比較復(fù)雜,規(guī)則繁多,使用靈活,容易出錯,教師教學(xué)和學(xué)生學(xué)習(xí)都感到困難,并不同程度產(chǎn)生畏難心理[4],所以在教學(xué)中一定使學(xué)生建立起程序設(shè)計思想和程序設(shè)計思維這一模式,使之逐步習(xí)慣用C語言的方式解決問題,克服學(xué)生學(xué)習(xí)的畏懼心理,培養(yǎng)學(xué)生具備解決問題的能力和方法。
第二,突出上機(jī)實(shí)踐教學(xué),提高學(xué)生知識應(yīng)用能力。C語言程序設(shè)計課程是一門實(shí)踐性很強(qiáng)的課程,在教學(xué)的過程中一定要注重實(shí)驗(yàn)、實(shí)訓(xùn)和上機(jī)指導(dǎo)環(huán)節(jié),在課程設(shè)計上要突出典型性的實(shí)驗(yàn)內(nèi)容,從而培養(yǎng)學(xué)生解決問題的能力和思想,通過加強(qiáng)實(shí)踐教學(xué)讓學(xué)生在實(shí)踐中掌握和學(xué)習(xí)基本理論。
第三,采用多種考核方式,促使學(xué)生能力全面發(fā)展。當(dāng)前大多數(shù)高校關(guān)于C語言的考試方式仍然沿用傳統(tǒng)的筆試方式,這種單一的考試模式?jīng)]有考慮到C語言課程的課程特點(diǎn),嚴(yán)重影響了學(xué)生的學(xué)習(xí)效果,也誤導(dǎo)了學(xué)生的學(xué)習(xí),所以必須改變這種單一的考試模式。針對C語言課程特點(diǎn)采用多種考試形式,比如:平時考試、期末理論考試、上機(jī)考試、項(xiàng)目考察等多種考核方式相結(jié)合[5],使得學(xué)生在學(xué)習(xí)興趣、學(xué)習(xí)態(tài)度、知識理解、實(shí)踐能力等多方面得到鍛煉和提高,這樣不僅可以使學(xué)生得到全方位的訓(xùn)練和學(xué)習(xí),還使得學(xué)生在學(xué)習(xí)能力以及學(xué)生的實(shí)際運(yùn)用水平等方面得到顯著提高。
4 教學(xué)效果
通過對C語言教學(xué)的探索和實(shí)踐,取得了較好的教學(xué)效果。學(xué)生的學(xué)習(xí)興趣、學(xué)習(xí)成績和解決問題的能力都有了顯著提高,達(dá)到了教和學(xué)的良性循環(huán),取得了事半功倍的效果而且在省部級的學(xué)科競賽中也取得了多項(xiàng)榮譽(yù),這更加堅定了我們進(jìn)行C語言教學(xué)改革和探索的信心。
5 結(jié)語
筆者針對C語言教學(xué)中存在的問題進(jìn)行了分析,對C語言教學(xué)做出了一些新的探索和實(shí)踐并取得了較好的教學(xué)效果,但是C語言課程的教學(xué)是需要不斷完善的一項(xiàng)長期工作,必須依照教學(xué)規(guī)律和學(xué)生特點(diǎn)來適應(yīng)和滿足未來實(shí)際要求,從而進(jìn)一步推動C語言課程教學(xué)改革的不斷發(fā)展。
參考文獻(xiàn)
[1] 曾青松.高職院校計算機(jī)專業(yè)課程設(shè)置探討[J].計算機(jī)教育,2009(22):12-13.
[2] 馮林,付志堅.C語言程序設(shè)計教學(xué)改革的研究[J].機(jī)電技術(shù),2012(12):172-174.
[3] 中國CDIO網(wǎng)站.CDIO簡介[EB/OL].[2012-01-12].http://www.chinacdio.cn/v News.asp?type ID=30&parent ID=29.2011.
[4] 譚浩強(qiáng).C語言程序設(shè)計[M].3版.北京:清華大學(xué)出版社,2005:16.
[5] 王鵬遠(yuǎn),蘇虹.高校非計算機(jī)專業(yè)C語言教學(xué)改革與實(shí)踐[J]. 計算機(jī)教育,20011(2):15-18.