陳婷++卜言彬
摘要:在應(yīng)用型本科C語言程序設(shè)計(jì)教學(xué)實(shí)踐中,對(duì)課程合理定位,改進(jìn)課堂教學(xué)方法,以案例引導(dǎo)為教學(xué)核心,激發(fā)學(xué)生的學(xué)習(xí)積極性。
關(guān)鍵詞: 教學(xué)方法 案例引導(dǎo) 程序設(shè)計(jì)
【中圖分類號(hào)】TP312.1-4
應(yīng)用型本科人才培養(yǎng)是遵循本科人才培養(yǎng)教育規(guī)律,突出實(shí)踐應(yīng)用的一種人才教育培養(yǎng)模式?!癈語言程序設(shè)計(jì)”是我國應(yīng)用型本科院校中計(jì)算機(jī)、電子、通訊等專業(yè)學(xué)生在跨入大學(xué)校門后接觸的第一門專業(yè)基礎(chǔ)課程,提高這門課程的教學(xué)質(zhì)量,對(duì)于增加學(xué)生對(duì)計(jì)算機(jī)語言的濃厚興趣以及培養(yǎng)大學(xué)生的計(jì)算機(jī)應(yīng)用及開發(fā)能力都至關(guān)重要。
一、 現(xiàn)狀及其教學(xué)中存在的問題
1、由于學(xué)生剛接觸計(jì)算機(jī)語言,同時(shí)C語言作為結(jié)構(gòu)化程序設(shè)計(jì)語言,它具有較強(qiáng)的抽象性, 常規(guī)教學(xué)內(nèi)容重在講解C語言的基本語法,所選編程實(shí)例大多用于語法規(guī)則的驗(yàn)證和說明。因此,對(duì)初學(xué)者來說比較難于接受,也容易出現(xiàn)一些問題。
2、傳統(tǒng)的實(shí)驗(yàn)教學(xué)內(nèi)容簡單、枯燥,學(xué)生多按實(shí)驗(yàn)教材和教師指導(dǎo)的程序一步一步完成,課下很少相互間進(jìn)行交流,學(xué)生雖然有一定收獲但是也束縛了手腳。從而導(dǎo)致一部分學(xué)生在開始的前幾次上機(jī)過程還饒有興趣后又感覺枯燥無比,逐漸對(duì)程序設(shè)計(jì)語言的學(xué)習(xí)產(chǎn)生較大誤區(qū),覺得C語言沒有多大用處,從而放棄認(rèn)真學(xué)習(xí)C語言的機(jī)會(huì)。
3、在教學(xué)方法上,由于傳統(tǒng)的“填鴨式”教學(xué)方法只是簡單地按照課本順序循序漸進(jìn)地教學(xué),每一節(jié)課都要記住許多語法細(xì)節(jié)而實(shí)踐環(huán)節(jié)少,學(xué)生不知綜合起來解決實(shí)際問題,始終處在被動(dòng)的學(xué)習(xí)狀態(tài)中,從而吃不透、用不活所學(xué)語言知識(shí),在開發(fā)綜合應(yīng)用程序時(shí),軟件設(shè)計(jì)能力較差。
二、 C語言教學(xué)方法探究
1、 學(xué)生學(xué)習(xí)興趣的提高
90后大學(xué)生思維活躍,個(gè)性十足,他們對(duì)自己的學(xué)習(xí)活動(dòng)、學(xué)習(xí)內(nèi)容與其未來的就業(yè)和發(fā)展的影響都是十分關(guān)注的,同時(shí),他們對(duì)于課程知識(shí)的適用性了解很少。如果課堂教學(xué)能從教育心理學(xué)出發(fā),通過有意義的學(xué)習(xí)內(nèi)容來激發(fā)學(xué)生的這種學(xué)習(xí)動(dòng)機(jī),讓學(xué)生感覺到計(jì)算機(jī)編程很奇妙,很有趣,并愿意在編寫出來后通過不斷修改完善,相互分享,從而增加他們完成一個(gè)程序后的成就感,進(jìn)一步激起他們深入學(xué)習(xí)C語言程序設(shè)計(jì)課程的欲望。
2、 改進(jìn)教學(xué)方法,把編程解題思路和程序測試等放在首位
在《C語言程序設(shè)計(jì)》的教學(xué)過程中,注重由整體到具體,由設(shè)計(jì)算法到書寫程序并進(jìn)行調(diào)試的整個(gè)過程,培養(yǎng)學(xué)生對(duì)語言的興趣及正確的思維模式。課堂教學(xué)組織過程重在從一個(gè)較完整的程序例子開始,該例子包含了該語言中的主要語句,目的是使學(xué)生先對(duì)程序有個(gè)初步的印象,再簡單介紹該例子中用到的語句,讓學(xué)生對(duì)該語言的學(xué)習(xí)有一個(gè)大概的了解。整個(gè)教學(xué)過程中應(yīng)該把解題思路、方法和步驟當(dāng)作授課的重點(diǎn),從而讓學(xué)生明白如何分析并解決實(shí)際問題,逐漸培養(yǎng)學(xué)生進(jìn)行程序設(shè)計(jì)的正確思維模式。
在《C語言程序設(shè)計(jì)》的實(shí)踐教學(xué)中,學(xué)生的另一個(gè)攔路虎就是程序調(diào)試中遇到的種種問題。學(xué)生在上機(jī)輸入程序后,編譯時(shí)還會(huì)出現(xiàn)各種問題,加之學(xué)生的英語基礎(chǔ)較差,看不懂message窗口中的英文提示信息,導(dǎo)致大多數(shù)學(xué)生面對(duì)機(jī)器不知所措,而這種情形又降低了他們學(xué)好這門課的信心以及學(xué)習(xí)這門課的主動(dòng)性。因此,教師要做的就是找到一種好的方法使學(xué)生少出現(xiàn)這種問題。從而提高學(xué)生解決問題的能力,增加學(xué)習(xí)這門課程的信心。
3、 將算法教學(xué)融入到語言教學(xué)中
在教學(xué)過程中,始終以程序設(shè)計(jì)為主線,每道題的講解者從構(gòu)造算法出發(fā),著重于講解算法的邏輯,以訓(xùn)練學(xué)生的實(shí)際編程序能力為目標(biāo)。C語言學(xué)習(xí)過程中,學(xué)生感到困難的一般不是在于語法,而是如何根據(jù)算法編寫程序問題。一題多解,注重算法是程序設(shè)計(jì)的靈魂,是教學(xué)重點(diǎn),也是教學(xué)難點(diǎn),而語言只是形式。沒有正確的算法,計(jì)算機(jī)將解決不了任何問題。因此在算法教學(xué)中可以通過實(shí)例進(jìn)行,從最簡單的例子入手使學(xué)生在解決具體問題的過程中學(xué)習(xí)一些基本邏輯結(jié)構(gòu)和語句。同時(shí)讓學(xué)生知道根據(jù)同一個(gè)問題可以提出不同的從易于理解到精簡的算法,從而比較這些算法之間的優(yōu)劣。了解算法的優(yōu)化。通過對(duì)算法的優(yōu)化練習(xí),可以在無形中提高學(xué)生寫算法的水平。使得學(xué)生真正了解到算法是程序的靈魂。
4、 以實(shí)例為引導(dǎo),講解語法規(guī)則
《C語言程序設(shè)計(jì)》中很多知識(shí)比較抽象、枯燥,不容易被學(xué)生接受和理解,教師在課堂教學(xué)中應(yīng)該巧用生活中的實(shí)例化繁為簡,將深?yuàn)W的理論講得通俗易懂。比如,在介紹程序控制結(jié)構(gòu)時(shí),我們可以從簡單的猜數(shù)游戲入手,從而對(duì)分支結(jié)構(gòu)做重點(diǎn)闡述,再進(jìn)一步增加難度過渡到條件的嵌套和循環(huán)的學(xué)習(xí)中。所以教學(xué)中案例的選擇非常關(guān)鍵,以這幾點(diǎn)做為案例選擇的基準(zhǔn):1)選擇的案例能夠包括已學(xué)過的知識(shí)和即將要學(xué)的知識(shí);2)案例的選擇要與學(xué)生的興趣相關(guān),能激勵(lì)學(xué)生收集有關(guān)資料,激發(fā)學(xué)習(xí)自覺性,引發(fā)學(xué)生的相互討論;3)案例的內(nèi)容有助于增加學(xué)生的學(xué)習(xí)編程語言的信心。
5、 循序漸進(jìn)的課堂實(shí)施
在課堂教學(xué)中以案例分析為第一教學(xué)階段,利用與生活相關(guān)的實(shí)例激發(fā)學(xué)生對(duì)這個(gè)功能程序的興趣和求知欲望,引發(fā)學(xué)生自我討論,分析結(jié)果和問題,最后歸納總結(jié);以自主訓(xùn)練為第二教學(xué)階段,引導(dǎo)學(xué)生能過由簡單到復(fù)雜的訓(xùn)練,達(dá)到快速、準(zhǔn)確掌握技能的目的;以總結(jié)評(píng)價(jià)為第三教學(xué)階段,通過引導(dǎo)學(xué)生的交流體會(huì),進(jìn)一步歸納尚待解答的問題或提出新的問題,引發(fā)全面思考并建立自主學(xué)習(xí)的能力。
三、 結(jié)束語
隨著社會(huì)計(jì)算機(jī)領(lǐng)域的發(fā)展,計(jì)算機(jī)相關(guān)科目的教學(xué)目標(biāo)也隨之有了深遠(yuǎn)的影響與改變。對(duì)于學(xué)生來說,掌握好C語言的語法并不完全是這門課程的學(xué)習(xí)目標(biāo),而讓學(xué)生學(xué)會(huì)用C語言來解決各種實(shí)際問題,并讓學(xué)生對(duì)學(xué)習(xí)編程這條道路上體會(huì)到更多學(xué)習(xí)樂趣,嘗試成功的喜悅才是這門課程的基本學(xué)習(xí)目標(biāo),從而讓《C語言程序設(shè)計(jì)》真正成為學(xué)生喜愛的一門課。
參考文獻(xiàn):
[1]謝競博.《C語言程序設(shè)計(jì)教學(xué)中的問題及改革建議》[J].重慶郵電大學(xué)學(xué)報(bào):社會(huì)科學(xué)版,2008(2):137-140.
[2] 胡艷華.《獨(dú)立學(xué)院非計(jì)算機(jī)專業(yè)C語言程序設(shè)計(jì)教改簡論》[J].計(jì)算機(jī)教育,2011(2):107-109.
[3] 第惠多斯.《德國教師培養(yǎng)指南》[M].袁一安,譯.北京:人民教育出版社2001.
[4] 苑麗紅.《在C語言教學(xué)中啟發(fā)和訓(xùn)練學(xué)生的編程思維》[J].福建電腦,2006(12):207-208.endprint