◆張爽
作者:張爽,碩士,遼寧警官高等專科學(xué)校職業(yè)教育部講師,研究方向為職業(yè)教育(116036)。
C語言程序設(shè)計課程是高職院校計算機(jī)專業(yè)及其他非計算機(jī)專業(yè)的基礎(chǔ)必修課程之一,是學(xué)生剛步入職業(yè)教育階段一門比較重要的基礎(chǔ)課程。通過對C語言的學(xué)習(xí),培養(yǎng)學(xué)生的良好編程思想,有助于后續(xù)專業(yè)課程的深入學(xué)習(xí)。正由于C語言課程具有如此重要的地位,對C語言的教學(xué)就顯得非常重要。要想更好地完成C語言程序設(shè)計課程的教學(xué)目標(biāo),真正讓學(xué)生學(xué)有所得,學(xué)有所用,是每位C語言課程教師的職責(zé)和使命。
C語言程序設(shè)計在計算機(jī)專業(yè)的課程體系中占有比較重要的地位,該課程一般設(shè)置在一年級的下學(xué)期,對剛剛適應(yīng)大學(xué)學(xué)習(xí)生活的學(xué)生來說,學(xué)習(xí)起來難度較大。通過教學(xué)實踐,筆者認(rèn)為導(dǎo)致高職學(xué)生學(xué)習(xí)C語言困難的因素主要有以下幾個方面。
1)C語言涉及的數(shù)據(jù)類型較多,概念復(fù)雜,表達(dá)式豐富,使用靈活,邏輯性強(qiáng),容易出錯,因此要求學(xué)生有較強(qiáng)的邏輯思維能力。
2)高職院校的學(xué)生數(shù)學(xué)基礎(chǔ)較差,導(dǎo)致編程中用到的數(shù)學(xué)方法不熟練;英語水平較低,對于C語言的英文運行環(huán)境操作不熟練,對程序運行中的錯誤提示信息讀不懂,導(dǎo)致上機(jī)調(diào)試?yán)щy。
3)高職院校學(xué)生往往覺得沒有考入本科院校,內(nèi)心很自卑,對自己沒有信心,以致在學(xué)習(xí)過程中遇到困難輕易放棄,甚至有的學(xué)生自暴自棄。抱著這樣的心態(tài)去學(xué)習(xí),是不能夠?qū)W好任何一門課程的。
4)傳統(tǒng)的填鴨教學(xué)方法讓學(xué)生在枯燥的語法面前失去信心和興趣,進(jìn)而會對課程的學(xué)習(xí)產(chǎn)生畏懼的心理。再加上實踐和理論教學(xué)的脫節(jié),使得學(xué)生對程序的理解上更加困難,大大降低了學(xué)生學(xué)習(xí)的積極性。
5)C語言教學(xué)過程中教師過于重視語法的講解,而忽視了程序設(shè)計思想的培養(yǎng),這樣會導(dǎo)致學(xué)生學(xué)過后不能靈活運用,換作其他的編程項目,自己仍然不能獨立編寫。
在C語言的教學(xué)過程中,教師的教學(xué)方法對教學(xué)效果會產(chǎn)生直接的影響。在具體教學(xué)實踐中,要不斷改革教學(xué)方法,以期提高學(xué)生動手能力,激發(fā)學(xué)生學(xué)習(xí)興趣。
興趣是學(xué)生最好的老師。如果對所學(xué)知識產(chǎn)生了濃厚的興趣,學(xué)生便會全身心地投入其中,享受學(xué)習(xí)中的快樂,激發(fā)學(xué)習(xí)熱情。C語言雖然是一門程序設(shè)計的入門課程,但是概念比較抽象、規(guī)則比較繁雜,對于第一次接觸程序設(shè)計語言的學(xué)生來說,存在一定的難度。因此,在課程講授之初,教師對學(xué)生的學(xué)習(xí)興趣的培養(yǎng)就顯得尤為重要,主要圍繞以下幾個方面:
首先,通過游戲引入,向?qū)W生展示用較短的C語言代碼編寫的游戲,這樣可以激發(fā)學(xué)生的學(xué)習(xí)興趣;
其次,展示某些公司招聘C語言編程人員的就業(yè)信息以及他們的工作環(huán)境、待遇等學(xué)生比較關(guān)注的事情,使學(xué)生明確所學(xué)知識與就業(yè)的關(guān)系,更能夠增強(qiáng)他們學(xué)習(xí)的主動性。
高職院校的學(xué)生和本科層次的學(xué)生在知識層面、學(xué)習(xí)態(tài)度、自信心等方面都存在較大差距。因此,在實際教學(xué)中,深入了解仔細(xì)研究所面對的教學(xué)對象,分析學(xué)生的學(xué)習(xí)特點、知識掌握層面、就業(yè)特點,探討適合他們的教學(xué)內(nèi)容、教學(xué)方法以及調(diào)動他們的學(xué)習(xí)熱情的措施,針對教學(xué)對象因材施教,是當(dāng)前高職教學(xué)中比較關(guān)鍵的內(nèi)容。
對于高職學(xué)生,要充分考慮到他們的數(shù)學(xué)底子較差、英語水平不高的特點,同時要增強(qiáng)內(nèi)容的實用性,將講授理論轉(zhuǎn)換成通過案例進(jìn)行啟發(fā)引導(dǎo)。通過教學(xué)實踐,筆者認(rèn)為教師講好C語言,并且讓學(xué)生學(xué)好C語言,需要注意以下幾點。
1)基本概念通過案例講解。C語言概念抽象、規(guī)則繁多,要讓學(xué)生真正理解記住,不能只是為了講概念而講概念。如C語言的第一節(jié)課程序入門,如果只從基本的概念開始講起,會讓學(xué)生覺得凌亂、沒有印象。在實際的教學(xué)中,引入具體的案例:“從鍵盤輸入一個立方體的長、寬、高,求立方體的體積。”給出程序代碼,讓學(xué)生進(jìn)行編輯并調(diào)試。當(dāng)他們調(diào)試的程序成功輸出結(jié)果的時候,學(xué)生就會對C語言的學(xué)習(xí)產(chǎn)生興趣,樹立自信。這個時候再告訴他們數(shù)據(jù)類型、變量、常量、運算符等概念,可以讓學(xué)生有一種更深層次的認(rèn)識理解。
2)重點內(nèi)容系統(tǒng)詳細(xì)講解。對于C語言課程,每章的講授都要抓住重點內(nèi)容,系統(tǒng)詳細(xì)地講解,講清楚講明白。例如,在循環(huán)結(jié)構(gòu)程序設(shè)計這一章中,重點內(nèi)容是:①講清為什么要使用循環(huán);②while、do…while、for循環(huán)的使用;③多重循環(huán)的使用。通過具體的案例將這些重點內(nèi)容系統(tǒng)地講解出來,使得學(xué)生學(xué)完之后對循環(huán)結(jié)構(gòu)有一個整體上的把握。在遇到求和、階乘、打印特定的圖形、窮舉、遞推類型的程序設(shè)計題時,能夠得心應(yīng)手。對于每一章的內(nèi)容,學(xué)生學(xué)習(xí)完了之后,都應(yīng)該形成一個系統(tǒng)的知識樹,在用到該章的知識點時,能夠輕松地從對應(yīng)的樹上把知識點摘取下來。
3)鼓勵學(xué)生閱讀、編寫程序。要想學(xué)好C語言,必須通過閱讀大量的程序,掌握編程思想和語法規(guī)則,通過分析程序來達(dá)到編寫程序的目的。閱讀的程序首先是教材上的例題,教師上課講解的例題,查閱網(wǎng)上的案例,但是不能光看不練,閱讀的同時要上機(jī)調(diào)試運行,就會發(fā)現(xiàn)自己編程過程中容易出現(xiàn)的問題。這是學(xué)習(xí)C語言過程中不容忽視的組成部分。
同時,在給學(xué)生布置程序設(shè)計題的時候,筆者會鼓勵學(xué)生擺脫書上的編程思路,讓他們另辟蹊徑,開拓自己的編程思路。在實踐中,有很多學(xué)生為了一道題,反復(fù)調(diào)試,錯了再改,直到所有可能的情況都解決了才肯罷休。學(xué)生的這種學(xué)習(xí)熱情,是對每一位教師莫大的安慰和鼓勵。學(xué)生不是學(xué)不會,也不是不肯學(xué),最重要的是教師如何去引導(dǎo),這也是每一位C語言教師要深刻反思的一個問題。
當(dāng)前,高職C語言程序設(shè)計課程教材版本很多,但普遍存在的問題是與工作崗位結(jié)合性較差,技能訓(xùn)練不夠。高等職業(yè)教育是針對具體工作崗位培養(yǎng)應(yīng)用型的人才,畢業(yè)之后要能夠利用所學(xué)知識解決實際工作中的問題。對于教材的選用,要注重實際應(yīng)用,削弱理論;要側(cè)重精,而不是難而全?;诖?,組織編寫適合于高職院校需求的C語言程序設(shè)計教材。對于該教材,編寫成員不僅包括本校C語言課程的教師,而且也邀請了兩名行業(yè)一線工作人員參與編寫,同時聯(lián)合其他高職院校的教師,注重校際之間的合作,取長補(bǔ)短。教材編寫完畢之后,請行業(yè)專家進(jìn)行論證,提出修改意見,再進(jìn)行反復(fù)修改出版。這樣的教材將能夠更適合于高職學(xué)生的需求,更能夠貼近他們將來崗位的需求。
C語言程序設(shè)計是一門實踐性很強(qiáng)的課程,除課堂上的理論講解之外,通過上機(jī)實踐才能使學(xué)生真正理解理論知識,加深對語法規(guī)則及算法的掌握,提高他們的程序設(shè)計能力。在教學(xué)中要合理安排上機(jī)課與理論課的學(xué)時分配,使上機(jī)與理論教學(xué)能夠同步,在時間以及內(nèi)容上做到很好的銜接,理論課結(jié)束后要及時上機(jī)并保證效果。
教師在實踐課程的內(nèi)容安排上,要考慮高職院校學(xué)生的學(xué)習(xí)特點,循序漸進(jìn),在實踐教學(xué)中注重培養(yǎng)學(xué)生的自學(xué)能力和動手能力。對于學(xué)生在上機(jī)實踐中普遍存在的問題,通過屏幕演示集中進(jìn)行講解,解決大家的共性問題。最后教師要對實驗加以總結(jié),指出編程中需要注意的問題。
[1]張傳學(xué).高職C語言教學(xué)方法改革探討[J].軟件,
2012(10):136-138.
[2]張瑩.高職院校C語言課程教學(xué)的幾點思考[J].科技信息,2010(14):569.
[3]章晴,付江帆.高職C語言課程教學(xué)方案設(shè)計芻議[J].職教論壇,2012(35):35-36.