陳勇
【摘要】C語言程序設(shè)計作為計算機(jī)專業(yè)課程中的一門必修課,學(xué)習(xí)好C語言程序設(shè)計不但能為后續(xù)課程的學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ),同時還可以為學(xué)生提供使用計算機(jī)解決問題的方法和基本的思路。C語言程序設(shè)計非常的抽象,因此C語言教學(xué)成為了計算機(jī)專業(yè)教學(xué)的難點(diǎn)問題。
【關(guān)鍵詞】C語言;教學(xué)策略;教學(xué)質(zhì)量;程序設(shè)計
C語言程序設(shè)計是計算機(jī)專業(yè)及其相關(guān)專業(yè)中一門必修課程。通過對C語言程序設(shè)計的學(xué)習(xí),能使學(xué)生在掌握設(shè)計方法的基礎(chǔ)上形成正確的設(shè)計思路,為以后的課程學(xué)習(xí)奠定牢固的基礎(chǔ)。同時,學(xué)生掌握程序設(shè)計語言是計算機(jī)基礎(chǔ)教育和大學(xué)素質(zhì)教育的一個重要部分。但是,由于C語言教學(xué)較為抽象,學(xué)習(xí)的難度較大,不容易掌握,因此C語言教學(xué)效果并不理想。那么如何提升C語言教學(xué)質(zhì)量成為了目前教師亟待解決的重要問題。
一、樹立正確的教學(xué)目的
要想教好一門功課,教師首先要樹立正確的教學(xué)目的,做好教學(xué)大綱的修訂工作,明確教學(xué)大綱的教學(xué)目的。教師也要明確自己的教學(xué)目標(biāo),并及時對學(xué)生的不規(guī)范學(xué)習(xí)方法進(jìn)行修正。在開展C語言教學(xué)時,教師應(yīng)當(dāng)首先向?qū)W生明確指出:C語言是非常重要的基礎(chǔ)性編程語言,只有學(xué)習(xí)好C語言,才能更好地了解計算機(jī)基本的算法,才能夠掌握正確的編程方法和編程思路,從而提高自己對計算機(jī)的實(shí)際應(yīng)用,為以后的課程學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。與此同時,教師在教學(xué)的過程中,應(yīng)當(dāng)注重對學(xué)生的正確引導(dǎo),以開展實(shí)用性教學(xué)為主,使學(xué)生不要太看重計算機(jī)期末考試成績和計算機(jī)二級考試成績,而注重知識的活學(xué)活用。對于計算機(jī)二級考試,與C語言的最終教學(xué)目的是不矛盾的,學(xué)生能夠真正地做到學(xué)習(xí)入腦入心、學(xué)以致用,通過計算機(jī)二級考試也是情理之中的事情。
二、不斷創(chuàng)新教學(xué)方式
學(xué)生獲取知識的主要來源是課堂的教學(xué)。教師在開展教學(xué)的過程中,如果能夠有效地吸引和培養(yǎng)學(xué)生對C語言的學(xué)習(xí)興趣,那么學(xué)生就更容易理解C語言的理論知識,并且能夠使自己的編程思維得到啟發(fā),這樣一來,課堂教學(xué)的過程變得非常的有趣,學(xué)生容易接受,C語言課堂教學(xué)的最終效果也會提高。
由于受到現(xiàn)行教材的限制,教師在講授C語言課程的時候,先是講解有關(guān)的語法知識,不涉及完整的程序設(shè)計,學(xué)生不了解編程和語法之間存在怎樣的關(guān)系,長期以往,學(xué)生就會喪失學(xué)習(xí)C語言課程的興趣,甚至引起學(xué)生對C語言課程的厭學(xué)情緒,這樣一來,就很難收到良好的教學(xué)效果??傊?,教師按照傳統(tǒng)的重視語法教學(xué)模式進(jìn)行教學(xué),極大地阻礙了學(xué)生編程能力的提高和學(xué)生編程思維的發(fā)散,學(xué)生即使學(xué)習(xí)了有關(guān)C語言的語法也無法提高自己的實(shí)際運(yùn)用能力,為此,轉(zhuǎn)變原有的教學(xué)模式勢在必行。
興趣是開展學(xué)習(xí)最好的老師。教師在剛進(jìn)行C語言課程的時候,可以選擇一些比較簡單的數(shù)學(xué)題,讓他們運(yùn)用C語言進(jìn)行編程設(shè)計,同時利用計算機(jī)實(shí)現(xiàn)這些簡單問題的計算過程,使學(xué)生學(xué)會借助于C語言來解決實(shí)際問題,感受到這門編程課的奇妙,從而產(chǎn)生學(xué)習(xí)的濃厚興趣。隨著課程的不斷深入,教師可以讓學(xué)生進(jìn)行一些趣味性問題的程序設(shè)計,比如:競賽記分、學(xué)習(xí)成績管理、雞兔同籠問題等等,總而言之,通過這些趣聞性問題的程序設(shè)計讓學(xué)生不斷感受到C語言課程的魅力所在,讓學(xué)生能夠自覺、主動地獨(dú)立完成這些程序的設(shè)計。
在教學(xué)過程中,教師還要注意培養(yǎng)學(xué)生的創(chuàng)新能力以及邏輯思維能力,通過運(yùn)用啟發(fā)式教學(xué)的方法,讓學(xué)生積極主動地深入到學(xué)習(xí)當(dāng)中去,在學(xué)習(xí)過程中能夠不斷地發(fā)現(xiàn)問題、提出問題,然后解決問題。同時,教師應(yīng)當(dāng)善于同學(xué)生一起討論共同研究的方式,不斷啟發(fā)學(xué)生進(jìn)行深入的思考,促使學(xué)生在思考過程中將遇到的問題解決掉,通過思考提高學(xué)生的分析問題能力以及解決問題能力。
在C語言課程的教授過程中,教師還應(yīng)當(dāng)堅(jiān)持“弱化語言,強(qiáng)化算法”的基本原則,也就是說,要著重把解決問題的思路、步驟和方法當(dāng)成課程講解的重點(diǎn),使學(xué)生掌握怎樣進(jìn)行問題的分析并逐步地解決問題,不斷地培養(yǎng)學(xué)生進(jìn)行程序設(shè)計時的正確思維模式。針對那些學(xué)生不容易理解和接受的語法知識,教師要相對地進(jìn)行弱化,可以通過例題的方式引出,并對其基本的用法進(jìn)行詳細(xì)講解,對于那些其他較為枯燥和難懂的語法知識,可以放在以后的例題中逐步地對學(xué)生進(jìn)行講解。
為了使學(xué)生綜合應(yīng)用知識的能力能夠得到提高,教師在講授C語言教材后半部分的章節(jié)時,還需要通過深入系統(tǒng)的分析,不斷培養(yǎng)學(xué)生處理解決大型程序框架設(shè)計的能力,不斷鍛煉和培養(yǎng)學(xué)生的創(chuàng)新精神和探索精神。
三、增加學(xué)生上機(jī)實(shí)踐的機(jī)會
對于C編程語言來講,必須要通過上機(jī)操作練習(xí)的方式來提高實(shí)際的編程能力。如果學(xué)生不進(jìn)行上機(jī)測試和調(diào)試,即使算法設(shè)計的再好,語句編寫的再嚴(yán)謹(jǐn),也只能是“紙上談兵”。為此,教師需要通過多種方式增加學(xué)生上機(jī)實(shí)踐的機(jī)會。一是在對理論課程講解的過程中,盡可能地增加上機(jī)調(diào)試和演示的內(nèi)容,在講解的過程中配合上機(jī)講解,使C語言課程的各個知識點(diǎn)較為直觀地呈現(xiàn)在學(xué)生面前,便于學(xué)生消化和吸收;二是在C語言講解過程中,要增加學(xué)生上機(jī)操作的機(jī)會,讓學(xué)生自己親自動手完成程序設(shè)計;三是利用互聯(lián)網(wǎng)絡(luò),增強(qiáng)教師和學(xué)生之間的交流和指導(dǎo),學(xué)生在編程過程中遇到的難以解決的問題,隨時可以通過網(wǎng)上交流的方式,得到教師的指導(dǎo);四是教師再給學(xué)生留課后習(xí)題以及上課堂實(shí)驗(yàn)課之外,還可以組織學(xué)生組成C語言程序設(shè)計興趣小組,組織開展C語言程序設(shè)計大賽等多種方式,增加學(xué)生對C語言的實(shí)際操作能力,真正提高學(xué)生應(yīng)用C語言編程的能力。
四、結(jié)束語
總之,目前在C語言的教學(xué)中還存在很多問題,教學(xué)效果還有待于進(jìn)一步提高。因此,C語言相關(guān)教師只有不斷探索、總結(jié)新的教學(xué)模式,引用新的教學(xué)方法,增加學(xué)生的上機(jī)實(shí)踐機(jī)會,來帶動學(xué)生對C語言的學(xué)習(xí)興趣,提升整體教學(xué)效果。
參考文獻(xiàn)
[1]郭慧敏,詹玲超.將C語言趣味化教學(xué)進(jìn)行到底——提高C語言課程教學(xué)效果方法之我見[J].軟件設(shè)計開發(fā),2010(8).
[2]陳健俤,樂仁昌,何志杰.切實(shí)加強(qiáng)C語言教學(xué),有效提升大學(xué)生思維[J].福建電腦,2010(11).
[3]毛其林.提高C語言教學(xué)中的案例設(shè)計水平[J].中國現(xiàn)代教育裝備,2010(23).