王艷 王丹 彭靜 李曉明
【摘要】針對(duì)目前《C語(yǔ)言程序設(shè)計(jì)》教學(xué)效果不理想的問題,結(jié)合教學(xué)實(shí)際,分析教學(xué)過程中存在的問題,針對(duì)計(jì)算機(jī)專業(yè)新生的教學(xué)方法進(jìn)行探討,提出需要做好第一堂課的引導(dǎo),啟發(fā)式教學(xué),理論課與實(shí)驗(yàn)課有機(jī)結(jié)合以及改革傳統(tǒng)的考核方式等建議。
【關(guān)鍵詞】C語(yǔ)言程序設(shè)計(jì);計(jì)算機(jī);教學(xué)方法;啟發(fā)式教學(xué)
C語(yǔ)言是一種結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言,是后續(xù)學(xué)習(xí)《數(shù)據(jù)結(jié)構(gòu)》《操作系統(tǒng)》等專業(yè)課程的基礎(chǔ)。它入門簡(jiǎn)單,特別適合于初學(xué)者學(xué)習(xí)。目前很多院校都將《C語(yǔ)言程序設(shè)計(jì)》課程作為計(jì)算機(jī)專業(yè)大一新生的第一門程序設(shè)計(jì)語(yǔ)言課程。
隨著計(jì)算機(jī)的普及,目前剛?cè)雽W(xué)的新生可以熟練的操作計(jì)算機(jī),但對(duì)于計(jì)算機(jī)的原理等理論知識(shí)的了解幾乎為零。《C語(yǔ)言程序設(shè)計(jì)》課程是他們接觸到的第一門專業(yè)課,如何進(jìn)行教學(xué)將直接影響學(xué)生的學(xué)習(xí)興趣。目前C語(yǔ)言的教學(xué)沒有得到很好的教學(xué)效果,學(xué)生往往是到了大二、大三階段,隨著計(jì)算機(jī)專業(yè)知識(shí)的學(xué)習(xí)才慢慢理解程序設(shè)計(jì)的真諦,才真正學(xué)會(huì)使用C語(yǔ)言編寫程序。
《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)效果不理想的狀況普遍存在,很多專業(yè)課教師對(duì)其教學(xué)體系、教學(xué)方法等進(jìn)行研究和討論[1-4],期望找到提高教學(xué)質(zhì)量的途徑。
1 C語(yǔ)言教學(xué)中存在的問題
筆者為《C語(yǔ)言程序設(shè)計(jì)》課程教師,主要針對(duì)計(jì)算機(jī)專業(yè)大一新生進(jìn)行講授。面臨C語(yǔ)言教學(xué)效果不理想的問題,在教學(xué)過程中不斷探索適合的教學(xué)方法和手段。首先結(jié)合教學(xué)實(shí)際,分析目前C語(yǔ)言教學(xué)中存在的主要問題。
1.1 教學(xué)過程中過分注重語(yǔ)法
大多數(shù)教師往往在簡(jiǎn)單介紹C語(yǔ)言特點(diǎn)后,就開始就講解C語(yǔ)言的基本數(shù)據(jù)類型、基本運(yùn)算符與表達(dá)式。對(duì)于初學(xué)者來說,接受這些內(nèi)容很困難,即使是有些學(xué)生記住了,但也不是真正理解了這些內(nèi)容在程序設(shè)計(jì)語(yǔ)言中的作用。這將導(dǎo)致初學(xué)者感覺C語(yǔ)言是很難學(xué)、很枯燥的一門課程,一開始就無法理解。同時(shí)也忽略了學(xué)生程序設(shè)計(jì)思維方式和編程能力的培養(yǎng)。
1.2 教學(xué)方法以教師講解為主
C語(yǔ)言目前的教學(xué)方法主要是板書結(jié)合幻燈片演示,以教師的“教”為主體,主要講授C語(yǔ)言的基本語(yǔ)法及基本編程思想。這種教學(xué)方式下,學(xué)生主要以聽為主,被動(dòng)學(xué)習(xí),枯燥的內(nèi)容無法吸引學(xué)生注意力,也無法調(diào)動(dòng)學(xué)生積極性,得不到良好的教學(xué)效果。
1.3 教學(xué)課時(shí)少,教學(xué)內(nèi)容多
C語(yǔ)言程序設(shè)計(jì)入門容易,深入難。三種基本程序設(shè)計(jì)之后還包括數(shù)組、指針、結(jié)構(gòu)體等內(nèi)容。而《C語(yǔ)言程序設(shè)計(jì)》的課程往往是32理論學(xué)時(shí),在有限的學(xué)時(shí)內(nèi)完成所有C語(yǔ)言程序設(shè)計(jì)的內(nèi)容,就出現(xiàn)課時(shí)少、教學(xué)內(nèi)容多的情況,無法定期的對(duì)前面內(nèi)容進(jìn)行總結(jié)和練習(xí),令學(xué)生無法透徹理解所學(xué)內(nèi)容。
1.4 課堂教學(xué)與實(shí)驗(yàn)教學(xué)脫離
由于教學(xué)條件的限制,大多數(shù)高等院校的C語(yǔ)言課程都是將理論課與實(shí)踐課分開進(jìn)行。理論課所講的內(nèi)容,學(xué)生聽過之后,沒有親手實(shí)驗(yàn),導(dǎo)致記憶不深,理解不到位。到實(shí)驗(yàn)課時(shí),已記不清理論課所講的內(nèi)容和注意事項(xiàng),教師需要在實(shí)驗(yàn)課上將關(guān)鍵知識(shí)點(diǎn)再重復(fù)一遍。這種情況減少了學(xué)生的練習(xí)時(shí)間、增加了教師工作量,也反映了這種教學(xué)方式的不合理,課堂教學(xué)沒有起到應(yīng)有的作用。
1.5 考試方式古板
目前的C語(yǔ)言考試方式主要是閉卷考試??荚囶}目通常包括選擇、填空、閱讀程序等題目,這些題目考核的只是C語(yǔ)言程序的基本語(yǔ)法,而忽略考核學(xué)生的程序設(shè)計(jì)思維方式和編程能力。
2 C語(yǔ)言教學(xué)方式探討
針對(duì)C語(yǔ)言教學(xué)中出現(xiàn)的問題,我們就如何對(duì)大一新生開展C語(yǔ)言程序教學(xué)進(jìn)行探討。使初學(xué)者能夠真正理解程序設(shè)計(jì)的本質(zhì),認(rèn)識(shí)到程序設(shè)計(jì)語(yǔ)言的重要性,提高學(xué)習(xí)積極性,主動(dòng)學(xué)習(xí),從而培養(yǎng)學(xué)生程序設(shè)計(jì)思維方式以及編程能力,為后續(xù)學(xué)習(xí)打下基礎(chǔ)。
2.1第一堂課的引導(dǎo)
《C語(yǔ)言程序設(shè)計(jì)》是計(jì)算機(jī)專業(yè)新生接觸到的第一門專業(yè)課,也是第一門程序設(shè)計(jì)語(yǔ)言課程。第一堂課的內(nèi)容至關(guān)重要,它決定著學(xué)生是否對(duì)此門課程感興趣,也決定著后續(xù)的學(xué)習(xí)質(zhì)量。筆者在實(shí)際教學(xué)中發(fā)現(xiàn),第一堂課的引導(dǎo)必不可少。引導(dǎo)的內(nèi)容如表1所示,主要向?qū)W生介紹程序、程序設(shè)計(jì)語(yǔ)言、程序設(shè)計(jì)的概念,以及程序設(shè)計(jì)語(yǔ)言的發(fā)展歷程。介紹三個(gè)概念時(shí),從學(xué)生的角度出發(fā),從他們熟悉的軟件著手進(jìn)行講解。讓學(xué)生從總體上了解到本門課程的大致作用以及意識(shí)到本門課程學(xué)習(xí)的必要性。
在學(xué)生已經(jīng)對(duì)本門課程有了大概的了解,對(duì)程序設(shè)計(jì)語(yǔ)言有了總體的認(rèn)識(shí)之后,再去從計(jì)算機(jī)的發(fā)展歷程和當(dāng)時(shí)的實(shí)際需要出發(fā)介紹程序設(shè)計(jì)語(yǔ)言的發(fā)展,讓學(xué)生了解C語(yǔ)言所處的位置及基本特點(diǎn)。理清學(xué)生思路,同時(shí)也激發(fā)了學(xué)生的學(xué)習(xí)興趣。這時(shí)可以以學(xué)習(xí)外語(yǔ)的過程為類比,告訴學(xué)生接下來要學(xué)習(xí)“單詞——數(shù)據(jù)類型”。
2.2有效選取教學(xué)內(nèi)容,啟發(fā)式教學(xué)
C語(yǔ)言課程,教師主要的教學(xué)目的是培養(yǎng)學(xué)生的編程思維以及編程能力,而不是將C語(yǔ)言的所有語(yǔ)法及知識(shí)點(diǎn)都傳授給學(xué)生。所以教師應(yīng)該選取基本的教學(xué)內(nèi)容,采用啟發(fā)式教學(xué),這樣既解決了課時(shí)少的問題,同時(shí)也培養(yǎng)了學(xué)生的自學(xué)能力。
以C語(yǔ)言中的構(gòu)造數(shù)據(jù)類型為例,當(dāng)給學(xué)生講解數(shù)組時(shí),啟發(fā)學(xué)生自行思考,讓學(xué)生掌握學(xué)習(xí)方法,并通過反復(fù)的練習(xí)培養(yǎng)思維方式和編程能力。學(xué)生在掌握數(shù)組使用方法的同時(shí),也了解了整個(gè)學(xué)習(xí)過程。而后續(xù)的結(jié)構(gòu)體內(nèi)容將不在課堂上講授,而是鼓勵(lì)學(xué)生自行學(xué)習(xí),抽出時(shí)間為學(xué)生答疑,培養(yǎng)學(xué)生自學(xué)能力。
2.3理論課與實(shí)驗(yàn)課的有機(jī)結(jié)合
理論課與實(shí)驗(yàn)課的分離導(dǎo)致理論課無法起到應(yīng)有的效果。對(duì)于《C語(yǔ)言程序設(shè)計(jì)》課程最佳的上課方式應(yīng)是將二者合二為一。老師講解基本理論之后,學(xué)生可以馬上對(duì)所學(xué)知識(shí)進(jìn)行實(shí)驗(yàn),加深理解。然而并不是所有的院校都具備這樣的教學(xué)條件,當(dāng)不具備條件時(shí),教師應(yīng)該在理論課上讓學(xué)生自己動(dòng)手寫程序,調(diào)動(dòng)學(xué)生積極性,打破被動(dòng)學(xué)習(xí)的局面。而在實(shí)驗(yàn)課上,教師應(yīng)重復(fù)理論課中的重要知識(shí)點(diǎn),同時(shí)教師需要設(shè)計(jì)好實(shí)驗(yàn)方案,使學(xué)生循序漸進(jìn)的對(duì)所學(xué)內(nèi)容進(jìn)行練習(xí)。實(shí)驗(yàn)課內(nèi)容應(yīng)以學(xué)生的創(chuàng)新為主,而不應(yīng)該是讓學(xué)生機(jī)械的驗(yàn)證教科書后的程序。
2.4改革期末考核方式
C語(yǔ)言的考核方式也不利于培養(yǎng)學(xué)生的思維方式以及編程能力。教學(xué)過程中無論是教師的“教”還是學(xué)生的“學(xué)”暫時(shí)還無法脫離最終的期末考核。而目前的考核方式往往會(huì)令學(xué)生,甚至包括教師偏離最終的教學(xué)目的。因此需要對(duì)目前C語(yǔ)言程序設(shè)計(jì)的考核方式進(jìn)行變革,可以用上機(jī)考核代替筆試,這樣可以充分體現(xiàn)學(xué)生的編程能力?;蛘邔⒆罱K的期末考核變換為類似畢業(yè)設(shè)計(jì)的小型課程設(shè)計(jì)。我們最終的目的是為考核學(xué)生的思維方式和編程能力,具體形式還要根據(jù)各個(gè)院校的要求以及學(xué)生的特點(diǎn)決定。
3 結(jié)語(yǔ)
作者針對(duì)目前C語(yǔ)言程序設(shè)計(jì)教學(xué)效果不理想的狀況,分析了目前此門課程教學(xué)過程中存在的問題,并結(jié)合自身的教學(xué)經(jīng)驗(yàn),對(duì)計(jì)算機(jī)專業(yè)新生的《C語(yǔ)言程序設(shè)計(jì)》課程的教學(xué)方法提出了幾點(diǎn)建議,作者將會(huì)在后續(xù)的工作中驗(yàn)證這些教學(xué)方法的效果,并不斷進(jìn)行改革和完善。
參考文獻(xiàn):
[1]趙欽,郝麗珍,郭鮮鳳.高級(jí)程序設(shè)計(jì)語(yǔ)言教與學(xué)切入點(diǎn)探析[J].太原大學(xué)學(xué)報(bào),2012(13):114-116.
[2]魯紅英,肖思和,孫淑霞.“C/C++程序設(shè)計(jì)”課程教學(xué)改革與實(shí)踐[J].計(jì)算機(jī)教育,2013(7):95-98.
[3]袁柳,路綱.程序設(shè)計(jì)語(yǔ)言教學(xué)過程中的學(xué)生思維能力培養(yǎng)[J].計(jì)算機(jī)教育,2011(5):5-8.
[4]陳國(guó)新,李學(xué)哲,白云,等.程序設(shè)計(jì)語(yǔ)言課程教學(xué)改革的探索與實(shí)現(xiàn)[J].福建電腦,2011(6):49-51.
基金項(xiàng)目:黑龍江省教育科學(xué)“十二五”規(guī)劃2012年度青年專項(xiàng)課題(GBD1212018)黑龍江省高等教育教學(xué)改革項(xiàng)目(JG2013010126)。