摘要:本文根據(jù)在C語(yǔ)言程序設(shè)計(jì)實(shí)際教學(xué)過(guò)程中的心得和學(xué)生的體會(huì),對(duì)C語(yǔ)言的教學(xué)過(guò)程、教學(xué)資源、教學(xué)評(píng)價(jià)提出改進(jìn),以期實(shí)現(xiàn)教學(xué)效果的最優(yōu)化。
關(guān)鍵詞:C語(yǔ)言;教學(xué)過(guò)程;教學(xué)資源;教學(xué)評(píng)價(jià)
中圖分類號(hào):TP3-4 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9599 (2012) 21-0000-02
C語(yǔ)言是為編寫系統(tǒng)軟件而產(chǎn)生的一種高級(jí)語(yǔ)言,它具有行文簡(jiǎn)練、運(yùn)算符豐富,可以進(jìn)行低級(jí)操作等特點(diǎn),在計(jì)算機(jī)的歷史上起著重要的作用,鑒于此,C語(yǔ)言成為高校計(jì)算機(jī)專業(yè)的入門課程,具有重要的意義,為專業(yè)的后續(xù)課程起著鋪墊的作用。本文根據(jù)多位從事C語(yǔ)言教學(xué)工作教師的心得和學(xué)生的體會(huì),對(duì)C語(yǔ)言的教學(xué)活動(dòng)、教學(xué)資源、教學(xué)評(píng)價(jià)提出改進(jìn),以期實(shí)現(xiàn)教學(xué)效果的最優(yōu)化。
1 C語(yǔ)言的教學(xué)目標(biāo)
1.1 培養(yǎng)邏輯思維和解決問(wèn)題的能力。C語(yǔ)言是一種計(jì)算機(jī)語(yǔ)言,它本身只是一種工具,通過(guò)C語(yǔ)言的學(xué)習(xí),掌握這一工具是一個(gè)目的,更主要的還是培養(yǎng)學(xué)生基本的邏輯思維、計(jì)算方面的能力,使學(xué)生逐漸建立起編程思想,找到編程感覺,能借助C語(yǔ)言這一工具,解決一些實(shí)際問(wèn)題。
1.2 激勵(lì)和維持學(xué)生的專業(yè)興趣。計(jì)算機(jī)豐富的功能,對(duì)學(xué)生或多或少存在著誘惑,讓學(xué)生覺得它的神秘,對(duì)此產(chǎn)生好奇。如果通過(guò)C語(yǔ)言的學(xué)習(xí),使學(xué)生發(fā)現(xiàn)自己也能通過(guò)工具,解決一些具體應(yīng)用問(wèn)題,提高學(xué)生的自信心,培養(yǎng)他們對(duì)計(jì)算機(jī)專業(yè)的興趣,激勵(lì)他們進(jìn)行更深的探索。
1.3 人文素質(zhì)的培養(yǎng)。C語(yǔ)言課程安排的時(shí)間往往是大學(xué)第一年,此時(shí)的學(xué)生正處于中學(xué)到大學(xué)的適應(yīng)期,還在嘗試著從中學(xué)時(shí)期的灌輸式教學(xué)轉(zhuǎn)向自主式教學(xué)。并且第一門計(jì)算機(jī)語(yǔ)言對(duì)初學(xué)者而言,在理解上具有一定的難度,且實(shí)踐性很強(qiáng),極易讓學(xué)生產(chǎn)生畏難情緒。因此,通過(guò)C語(yǔ)言的學(xué)習(xí),要讓學(xué)生克服這種畏難情緒,養(yǎng)成良好的實(shí)踐習(xí)慣,提高他們的團(tuán)隊(duì)合作意識(shí),使其成為腳踏實(shí)地,科學(xué)上求真的人。
2 教學(xué)內(nèi)容的設(shè)計(jì)
2.1 改變照本宣科的教學(xué)思路。目前的C語(yǔ)言教學(xué),一般都按照教材的組織順序,按部就班地給學(xué)生上課。作為C語(yǔ)言教材而言,以介紹它的語(yǔ)法和結(jié)構(gòu)為主,輔以相應(yīng)的例子,這種編排方式是無(wú)可厚非的,但如果上課也是如此,這種教學(xué)方式跟向?qū)W生介紹使用說(shuō)明書沒(méi)在太大差別,沒(méi)有起到灌輸編程思想,培養(yǎng)編程感覺的作用,這只會(huì)讓學(xué)生感到枯燥,而且目的性不強(qiáng),會(huì)大大降低初學(xué)者的興趣和學(xué)習(xí)效果。如果我們把教材的思路“我們學(xué)習(xí)了什么語(yǔ)法,可以編寫什么程序”,在實(shí)際教學(xué)中改為“我有個(gè)什么問(wèn)題,我想編個(gè)什么程序,得學(xué)習(xí)、掌握哪些語(yǔ)法”。前者看起來(lái)很系統(tǒng),但學(xué)起來(lái)很復(fù)雜且令人生厭;而后者讓學(xué)生帶著問(wèn)題去學(xué),既有針對(duì)性,又會(huì)讓學(xué)生覺得很有趣,有成就感。這是一種心理,也是一種讓學(xué)生維持興趣的方法。
2.2 關(guān)鍵的第一堂課。很多老師在第一堂課時(shí),就直接開始介紹C語(yǔ)言的歷史、特點(diǎn)等相關(guān)知識(shí),等學(xué)了一段時(shí)間,很多同學(xué)還是搞不清程序到底是怎么回事,有點(diǎn)云里霧里,不知所云。本人認(rèn)為,在學(xué)習(xí)C語(yǔ)言之前,對(duì)計(jì)算機(jī)語(yǔ)言、程序、編輯器、編譯等這些概念運(yùn)用通俗易懂的表達(dá),或生動(dòng)的比喻作個(gè)鋪墊性的介紹,使學(xué)生對(duì)這些常用的名詞有個(gè)感性的認(rèn)識(shí),從宏觀的角度對(duì)所學(xué)的工具有個(gè)清晰的定位和感性的類比是必不可少的。
比如我們可以舉這樣一個(gè)例子來(lái)說(shuō)明這些概念。平常我們的執(zhí)政部門為達(dá)到某種目的,往往通過(guò)使用中文這種語(yǔ)言,下達(dá)一些文件形式的行政指令,讓相關(guān)的執(zhí)行部門按文件的要求采取行動(dòng),達(dá)到預(yù)期目的。這里的執(zhí)政部門就相當(dāng)于編程的人,執(zhí)行部門就是計(jì)算機(jī)。當(dāng)人遇到問(wèn)題時(shí),需要先經(jīng)過(guò)思考,找出解決問(wèn)題的方法和步驟,然后根據(jù)解決方案使用計(jì)算機(jī)語(yǔ)言,編寫程序,讓計(jì)算機(jī)去實(shí)現(xiàn)解決方案。之所以使用計(jì)算機(jī)高級(jí)語(yǔ)言是因?yàn)槿撕蜋C(jī)器沒(méi)有共同的交流語(yǔ)言,如果直接使用機(jī)器語(yǔ)言,這種溝通方式比較有效直接,但機(jī)器語(yǔ)言常人理解起來(lái)相當(dāng)困難,不容易掌握,所以只能退而求其次,使用一種人比較容易理解的高級(jí)語(yǔ)言,再通過(guò)翻譯翻成機(jī)器語(yǔ)言。這里的程序就相當(dāng)于行政指令或是文件,而我們?cè)谧層?jì)算機(jī)執(zhí)行時(shí),要將我們的程序通過(guò)編譯器或解釋的方式,翻譯成機(jī)器語(yǔ)言,而我們?cè)诰幊绦驎r(shí),要用到編輯器,就像用Word來(lái)編輯文件一樣。程序和行政文件一樣需要有一定的書寫格式和內(nèi)容要求。通過(guò)這樣的例子,幫助學(xué)生理解程序的大致模式和它的應(yīng)用背景,使學(xué)生明白語(yǔ)言的語(yǔ)法和結(jié)構(gòu)只是讓我們的程序內(nèi)容表達(dá)規(guī)范、豐富,而精髓還是解決問(wèn)題的思路。
2.3 引導(dǎo)實(shí)踐之路。編程是計(jì)算機(jī)專業(yè)的基本功,將伴隨學(xué)生整個(gè)的大學(xué)學(xué)習(xí)過(guò)程。要成為一名優(yōu)秀的程序員,最重要的是掌握編程思想,找到編程感覺。而編程思想和感覺必須從實(shí)實(shí)在在的編程實(shí)際工作中去實(shí)踐和體驗(yàn),一個(gè)程序員的高級(jí)境界,是在反復(fù)的實(shí)踐、觀察、分析、比較、總結(jié)中潛移默化積累的,是一個(gè)長(zhǎng)期的過(guò)程,是一個(gè)量變到質(zhì)變的過(guò)程,在量的積累中需要引導(dǎo)學(xué)生學(xué)會(huì)堅(jiān)持,克服浮躁的心里。因此,在C語(yǔ)言的教學(xué)過(guò)程中,需要循序漸進(jìn)地引導(dǎo)學(xué)生從最簡(jiǎn)單的模仿開始學(xué)習(xí)編寫一些簡(jiǎn)單的例子,鼓勵(lì)學(xué)生大膽地動(dòng)手實(shí)踐,不必把所有的語(yǔ)法都搞清楚了再去編程。
3 信息資源和學(xué)習(xí)效果評(píng)價(jià)設(shè)計(jì)
目前計(jì)算機(jī)專業(yè)C語(yǔ)言的教學(xué)課時(shí)比較少,任課教師都是緊趕著才能勉強(qiáng)完成教學(xué)任務(wù),與之配套的上機(jī)時(shí)間也遠(yuǎn)遠(yuǎn)不夠?qū)W生實(shí)踐一定量的編程。因此,我們需根據(jù)主題設(shè)計(jì)大量的信息資源,供學(xué)生實(shí)踐訓(xùn)練。
我們可以借鑒ACM的競(jìng)賽系統(tǒng),根據(jù)不同的主題、不同的難易程度,收集大量的題目,完善題庫(kù)和測(cè)試系統(tǒng)。題目可以是以下幾種類型。
3.1 程序仿真題。即給出一示范程序,給出詳細(xì)的注釋,再將題做小小的改動(dòng),讓學(xué)生模仿著編寫程序,并可提交,由系統(tǒng)自動(dòng)測(cè)試。這類題主要是針對(duì)初學(xué)者,還沒(méi)掌握多少語(yǔ)言基礎(chǔ),也沒(méi)有什么編程思路。
3.2 程序填空題。給出一個(gè)程序和程序的功能說(shuō)明,程序中有部分語(yǔ)句不完整,讓學(xué)生補(bǔ)充完整并提交系統(tǒng)測(cè)試。這類題主要也是針對(duì)初學(xué)者。
3.3 程序閱讀題。給出一個(gè)完整的程序,讓學(xué)生說(shuō)明程序的功能、特色或?qū)懗龀绦虻倪\(yùn)行結(jié)果。目的在于讓學(xué)生大量閱讀各種風(fēng)格的程序,積累經(jīng)驗(yàn),熟練掌握常用的語(yǔ)法、結(jié)構(gòu)等使用技巧。
3.4 編程題。給出問(wèn)題,讓學(xué)生編寫完整的程序并提交系統(tǒng)測(cè)試。這類題需要學(xué)生初具編程能力,并能綜合運(yùn)用所學(xué)的知識(shí),嘗試用C語(yǔ)言工具獨(dú)立解決實(shí)際問(wèn)題。此類題可以根據(jù)難度讓學(xué)生獨(dú)立完成,也可以組成一個(gè)小組,合作完成,既考驗(yàn)編程能力,又培養(yǎng)團(tuán)隊(duì)合作精神。
在題目選擇上應(yīng)盡量貼近生活,讓學(xué)生能切實(shí)感受這一工具的真實(shí)性。題庫(kù)的建立是一個(gè)漫長(zhǎng)的過(guò)程,我們可以在現(xiàn)有的ACM競(jìng)賽系統(tǒng)的基礎(chǔ)上不斷地補(bǔ)充和完善。
C語(yǔ)言學(xué)習(xí)的目標(biāo)是學(xué)會(huì)用C語(yǔ)言這一工具解決實(shí)際問(wèn)題,因此單純考核學(xué)生的語(yǔ)法掌握程度,不能客觀地反映學(xué)習(xí)效果。上述系統(tǒng)的建立,教師一方面可以用它給學(xué)生布置平時(shí)作業(yè),減少了批改作業(yè)的繁瑣工作,一方面可以不定時(shí)地利用該系統(tǒng)進(jìn)行實(shí)踐考核,強(qiáng)調(diào)實(shí)踐的重要性,敦促學(xué)生加強(qiáng)實(shí)踐訓(xùn)練,對(duì)于有抄襲嫌疑的同學(xué)可隨時(shí)單獨(dú)考核,打消學(xué)生的僥幸心理,改善抄作業(yè)的普遍現(xiàn)象。學(xué)生的學(xué)習(xí)效果完全可以通過(guò)多次的考核綜合反映出來(lái),相對(duì)于以前的卷面考試,具有更強(qiáng)的實(shí)用性,更能反映學(xué)生的自主學(xué)習(xí)能力、協(xié)作能力。
C語(yǔ)言是計(jì)算機(jī)專業(yè)的開路先鋒,它的成敗影響著學(xué)生對(duì)專業(yè)的興趣以及后續(xù)課程的順利進(jìn)行,因此還是需要教師本著教書育人的宗旨,將自己的責(zé)任心投入到教學(xué)工作中去,才能培養(yǎng)出具有過(guò)硬實(shí)踐能力的創(chuàng)新型人才。
參考文獻(xiàn):
[1]雷東升,鄭全英,張波.“C語(yǔ)言程序設(shè)計(jì)”立體化教學(xué)模式探索與實(shí)踐[J].教育與教學(xué)研究,2008,22.
[2]徐曉偉.“C語(yǔ)言程序設(shè)計(jì)”教學(xué)方法改革探折[J].軟件導(dǎo)刊,2008,7.
[3]廖秋香.C語(yǔ)言課程教學(xué)改革的幾點(diǎn)建議[J].梧州學(xué)院學(xué)報(bào),2008,18.