重慶大學(xué)通信工程學(xué)院 黃智勇 陳建軍
武警警官學(xué)院電子技術(shù)系 張麗麗
C語言教學(xué)的思考及教學(xué)優(yōu)化
重慶大學(xué)通信工程學(xué)院 黃智勇 陳建軍
武警警官學(xué)院電子技術(shù)系 張麗麗
C語言在軟件開發(fā)方面有無可替代的作用。培養(yǎng)C語言技術(shù)人才是教學(xué)工作者義不容辭的責(zé)任。本文從C語言的特點出發(fā),詳細(xì)分析當(dāng)前教學(xué)工作中存在的問題,提出解決方案,以期優(yōu)化C語言教學(xué)效果。
C語言 教學(xué)問題 教學(xué)優(yōu)化
C語言是計算機(jī)軟件開發(fā)領(lǐng)域中最流行的程序設(shè)計語言之一,它具有高級程序設(shè)計語言的優(yōu)點,可以直接地控制計算機(jī)的底層硬件。通過學(xué)習(xí)C語言,學(xué)生可以掌握基本的編程思想,為其使用軟件提供幫助,為學(xué)習(xí)其他編程語言奠定堅實基礎(chǔ)。教師處于知識傳遞的關(guān)鍵位置,如何教以及怎么教直接決定學(xué)生怎么學(xué)以及會不會學(xué)。教師必須勤于思考,善于總結(jié),拿出有效的教學(xué)措施及實施方案,優(yōu)化教學(xué)效果,實現(xiàn)人才培養(yǎng)目標(biāo)。
1.功能性。C語言是人機(jī)交流的一種語言,很多語言是在C語言基礎(chǔ)上發(fā)展起來的,具有一定的通用性,基本能實現(xiàn)所有人機(jī)交流的需要。C語言具有強(qiáng)大的功能性。
2.靈活性。C語言的最終目的是通過程序設(shè)計達(dá)到既定目的要求。人們采用哪種算法及語句實現(xiàn)程序設(shè)計功能不重要,這體現(xiàn)出C語言的編程靈活性。
3.實踐性。C語言為應(yīng)用服務(wù),是一門應(yīng)用型很強(qiáng)的學(xué)科。學(xué)生學(xué)習(xí)理論知識是為掌握語法、語句以及編程思想,要達(dá)到學(xué)為用的目的,必須進(jìn)行大量的工程實踐。
4.繁瑣性。C語言語法語句多,數(shù)據(jù)數(shù)組復(fù)雜,程序編寫冗長,程序調(diào)試迂回。這就要求學(xué)生掌握的理論知識足夠充分,完成程序編寫后進(jìn)行調(diào)試。這一過程需要進(jìn)行多次的修改和完善,需要學(xué)生具有不畏失敗、不畏繁瑣的心態(tài)。
1.課程安排存在的問題
從一些高校C語言課程安排看,存在幾個問題:
(1)課時較少。C語言課程內(nèi)容較多,不易理解,需要一定的課時保證學(xué)生的學(xué)習(xí)和練習(xí)。
(2)教學(xué)班次人數(shù)多。部分高校把C語言理論課程按大班次進(jìn)行安排,人數(shù)較多,教師很難達(dá)到教學(xué)目的。
(3)實踐環(huán)節(jié)執(zhí)行力不夠。部分高校的軟件和硬件條件不能滿足學(xué)生的實踐需求。
2.學(xué)生自身的問題
學(xué)生學(xué)習(xí)C語言存在的問題包括:
(1)學(xué)習(xí)目的不明確,學(xué)生不了解C語言的重要性。一些高校的C語言課程在大一開設(shè),學(xué)生處在茫然階段,學(xué)習(xí)具有一定的盲目性,為上課而上課。
(2)畏難情緒嚴(yán)重。C語言的學(xué)習(xí)方法與人類語言的學(xué)習(xí)方法有很大的相似之處,學(xué)生要掌握大量的詞匯、語法,要進(jìn)行程序編程實踐,對初學(xué)者來說有一定的難度,易削弱學(xué)習(xí)積極性,導(dǎo)致學(xué)生的學(xué)習(xí)興趣不濃,產(chǎn)生畏難情緒。
(3)沒有掌握好的學(xué)習(xí)方法。學(xué)生死記硬背書本上的語法規(guī)則、語句結(jié)構(gòu)不能實現(xiàn)學(xué)以致用、融會貫通,使其實踐動手能力差。
3.教師的問題
教師是課程的策劃者和引導(dǎo)者,是學(xué)生學(xué)好課程的重要因素。教師存在的問題主要包括:
(1)責(zé)任心不強(qiáng)。個別教師缺乏一定的責(zé)任心,導(dǎo)致課堂教學(xué)質(zhì)量降低。
(2)知識框架把握不準(zhǔn)。個別教師經(jīng)驗不足,對知識框架不熟悉,重點難點把握不準(zhǔn),學(xué)生從中只學(xué)會知識點,不能把所學(xué)的知識活用到工程實踐中。
(3)授課技能缺乏,方法單一。一些學(xué)校以教師講授為主,學(xué)生學(xué)習(xí)的主動性得不到發(fā)揮,啟發(fā)式、任務(wù)驅(qū)動式教學(xué)方法沒有充分應(yīng)用,課堂氛圍沉悶,不能調(diào)動學(xué)生的積極性。
1.協(xié)調(diào)教管,精心策劃,統(tǒng)籌做好C語言教學(xué)計劃
教師應(yīng)根據(jù)C語言課程的特點合理制定教學(xué)計劃,將實踐課程穿插于理論教學(xué),加重實踐課程在教學(xué)課時中的分量,讓學(xué)生及時將每個階段所學(xué)到的語法應(yīng)用到實踐中,從而達(dá)到加深理解、學(xué)以致用的目的。
2.明確目的,盡快入門,教會學(xué)生學(xué)習(xí)方法
C語言和其他課程一樣,學(xué)生明確學(xué)習(xí)目的,快速入門,掌握學(xué)習(xí)方法,能取得較好的教學(xué)效果。
(1)學(xué)生明確學(xué)習(xí)目的。只有明確學(xué)習(xí)目的,學(xué)習(xí)才有動力,學(xué)生才會自覺學(xué)習(xí)。一些學(xué)生看到C語言的開發(fā)環(huán)境Visual C++6.0,認(rèn)為C語言已經(jīng)過時。針對這一觀點,教師應(yīng)在學(xué)生學(xué)習(xí)之前告訴學(xué)生C語言基礎(chǔ)語法的重要性。
(2)讓學(xué)生快速入門。師傅領(lǐng)進(jìn)門,修行靠個人。使學(xué)生盡快入門,需要教師激發(fā)學(xué)生的學(xué)習(xí)興趣。教師可以通過生活中的小例子幫助學(xué)生入門。例如,電腦感染病毒后,會不停地出現(xiàn)對話框。結(jié)合病毒程序的演示,教師可以講解應(yīng)用C語言所對應(yīng)的學(xué)習(xí)內(nèi)容,讓學(xué)生在趣味中學(xué)到知識。
(3)教會學(xué)生學(xué)習(xí)方法。學(xué)生除學(xué)習(xí)C語言本身的語法知識、語句結(jié)構(gòu)外,更重要的是學(xué)會建立程序設(shè)計的思想,學(xué)習(xí)程序設(shè)計的各種技巧、方法、概念。計算機(jī)發(fā)展日新月異,學(xué)生掌握了學(xué)習(xí)方法,有了堅實的基礎(chǔ),能做到舉一反三,較快地掌握新知識。
3.善用考核制度檢驗工作成效,完善工作
考核是檢驗及督促學(xué)生學(xué)習(xí)的重要手段之一,是檢驗教師教學(xué)成果的重要方式。每學(xué)期幾次考核、采用哪種考核方式,需要教師根據(jù)具體情況采取具體措施。C語言是注重實踐的學(xué)科,實踐考核在學(xué)生成績中的比重較大。教師不能僅采用理論考試作為考核學(xué)生的唯一方式。
學(xué)校應(yīng)對教師做一些考核。如期中或期末讓教師所帶班級的學(xué)生給教師打分,同行之間進(jìn)行民主測評。學(xué)校定期或不定期的考察,有利于提高教師素質(zhì),調(diào)動教師的積極性。
(本文系重慶大學(xué)教學(xué)改革研究項目,項目編號:2014Y19)
ISSN2095-6711/Z01-2016-10-0036
當(dāng)代教育實踐與教學(xué)研究2016年10期