瞿 蘇 張春生
[摘要]C語(yǔ)言作為當(dāng)今最為流行的程序設(shè)計(jì)語(yǔ)言之一,不但成為計(jì)算機(jī)專業(yè)的必修課,而且也越來(lái)越多地成為非計(jì)算機(jī)專業(yè)的學(xué)習(xí)課程。但在《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)中,許多教師和學(xué)生都認(rèn)為C語(yǔ)言涉及的概念比較復(fù)雜,規(guī)則繁多,使用靈活,容易出錯(cuò),教師教學(xué)和學(xué)生學(xué)習(xí)都感到困難,并不同程度產(chǎn)生畏難心理。因此,從優(yōu)化教學(xué)方法,強(qiáng)化實(shí)踐教學(xué),培養(yǎng)學(xué)生求知興趣方面,探討如何提高《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)質(zhì)量。
[關(guān)鍵詞]C語(yǔ)言 理論教學(xué) 實(shí)踐教學(xué) 教學(xué)方法
中圖分類號(hào):G42文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1671-7597(2009)0910174-02
一、優(yōu)化教學(xué)方法
本課程是以高職高專計(jì)算機(jī)系列教材冉崇善主編的《C語(yǔ)言程序設(shè)計(jì)》為教材,傳統(tǒng)的計(jì)算機(jī)程序設(shè)計(jì)教學(xué)方法在很大程度上存著單向性,使學(xué)生普遍產(chǎn)生學(xué)習(xí)只為了應(yīng)付考試等厭學(xué)的情緒,不能積極地發(fā)展和挖掘?qū)W生的智力,甚至?xí)髿W(xué)生的求真求新的天性,他們的創(chuàng)造力逐漸在枯燥無(wú)味的程序設(shè)計(jì)教學(xué)中消磨殆盡。如何能讓學(xué)生能體會(huì)到學(xué)生程序設(shè)計(jì)的樂(lè)趣,并逐漸地像迷上“網(wǎng)絡(luò)游戲”那樣“迷上”程序設(shè)計(jì)的學(xué)習(xí)呢?教學(xué)方法很重要,一套好的教學(xué)方法能讓學(xué)生愛上C語(yǔ)言課程,同時(shí)也能讓學(xué)生迷上編程。
本人在教學(xué)中以“深入淺出,突出實(shí)用”的指導(dǎo)思想,對(duì)教學(xué)內(nèi)容重新進(jìn)行了歸納,將難點(diǎn)再次分散,以縮小臺(tái)階,達(dá)到循序漸進(jìn)。
(一)形象比喻法
對(duì)于深硬的語(yǔ)言敘述,可以改用生動(dòng)的比喻,進(jìn)行詳盡引導(dǎo)。譬如,在開始學(xué)習(xí)指針的概念時(shí),教材對(duì)“間接存取”敘述比較深硬,學(xué)生難以理解,可以借用比喻:將A房間的鑰匙放在B房間里,若要取A房間里的物品,就需要先打開B房間,取出A鑰匙,再打開A房間,取出A房間的物品,這就是“間接存取”。學(xué)生很快就能理解,也加深了指針的概念。
(二)問(wèn)題探究教學(xué)法
問(wèn)題探究教學(xué)法在C語(yǔ)言教學(xué)中是一種相當(dāng)有用的教學(xué)方法。這種教學(xué)法能夠充分發(fā)揮學(xué)生的思維,突出學(xué)生的主體作用,能有效地培養(yǎng)學(xué)生的分析問(wèn)題與解決問(wèn)題的能力。以“冒泡排序”為例,先跟學(xué)生講解什么叫“冒泡”,然后讓學(xué)生思考冒泡排序的算法思路,進(jìn)而讓學(xué)生討論并寫出算法流程圖,接下來(lái)講解如何用for與if程序結(jié)構(gòu)實(shí)現(xiàn)算法,最后再講解為了減少交換次數(shù)而引入swap這一判定變量,直至整個(gè)程序編寫完整。整個(gè)講解過(guò)程結(jié)合板書,逐步引導(dǎo),層層深入。
(三)歸納教學(xué)法
C語(yǔ)言有很多的定義、概念、語(yǔ)法規(guī)則,它們使用靈活、難以記憶,也特別容易出錯(cuò)。如果能夠引導(dǎo)學(xué)生進(jìn)行歸納,將會(huì)起到事半功倍的效果。C語(yǔ)言的定義、概念、語(yǔ)法規(guī)則有許多相似的地方,例如:printf()與scanf()函數(shù),有很多語(yǔ)法規(guī)則是一樣的,對(duì)它們進(jìn)行歸納之后,學(xué)生只要記住其中一個(gè),另一個(gè)自然就會(huì)使用了。
(四)因材施教法
由于學(xué)生學(xué)習(xí)的動(dòng)機(jī)、興趣、能力存在較大的個(gè)體差異,所以決定了C語(yǔ)言課程必須因材施教。在C語(yǔ)言教學(xué)中,培養(yǎng)學(xué)生的自學(xué)能力尤為重要,如果學(xué)生的學(xué)習(xí)完全依賴教師才能掌握,而沒有一定的自學(xué)能力,其所學(xué)的知識(shí)很快就會(huì)被淘汰。對(duì)于學(xué)習(xí)能力較強(qiáng)的學(xué)生,鼓勵(lì)他們自學(xué),并給予方向性指導(dǎo),讓他們超前學(xué)習(xí)。對(duì)于多數(shù)學(xué)生,則把精力放在最基本、最常用的內(nèi)容上,讓他們學(xué)好基本功,掌握程序設(shè)計(jì)的方法,為后續(xù)課程的學(xué)習(xí)打下基礎(chǔ)。
(五)學(xué)生主體法
讓學(xué)生真正成為課堂的主體。本人針對(duì)C語(yǔ)言的部分章節(jié),在準(zhǔn)備上某章節(jié)時(shí),提前給某些同學(xué)布置任務(wù),然后在上課時(shí),就請(qǐng)這些同學(xué)講解。該方法不僅讓學(xué)生在課前有了任務(wù)有了壓力,而且在課堂上讓學(xué)生成為課堂的主體,積極參與課堂的學(xué)習(xí)和討論,同時(shí)也提高了學(xué)生語(yǔ)言表達(dá)能力。
(六)學(xué)生總結(jié)法
本人在理論課堂教學(xué)課堂結(jié)束前五分鐘,要求學(xué)生對(duì)該次課簡(jiǎn)單總結(jié)理論知識(shí)。這樣全體同學(xué)不僅對(duì)該次課的知識(shí)點(diǎn)有了掌握,同時(shí)也減少了同學(xué)上課開小差的幾率,提高課堂教學(xué)效果和學(xué)生的學(xué)習(xí)效率。
通過(guò)以上授課方式可以引導(dǎo)學(xué)生把握程序設(shè)計(jì)的思路和方法,培養(yǎng)學(xué)生具備計(jì)算機(jī)語(yǔ)言方面扎實(shí)的基本功。在整個(gè)課程教學(xué)中以全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言筆試的題型作為原型,為學(xué)生參加全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言做準(zhǔn)備。
二、強(qiáng)化實(shí)踐環(huán)節(jié)教學(xué)
C語(yǔ)言程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程,既要掌握概念,又要?jiǎng)邮志幊?還要上機(jī)調(diào)試運(yùn)行。因此,C語(yǔ)言的教學(xué)特別需要重視實(shí)踐環(huán)節(jié),包括編程和上機(jī)實(shí)驗(yàn)。
在實(shí)驗(yàn)題目設(shè)置上,根據(jù)課時(shí)安排以及要掌握基本知識(shí),設(shè)置必做與選做題,以滿足各個(gè)層次學(xué)生的需要。同時(shí)針對(duì)每次學(xué)生的實(shí)驗(yàn),在每次實(shí)驗(yàn)課中,都隨機(jī)檢查某些學(xué)生的實(shí)驗(yàn)情況,將學(xué)生實(shí)驗(yàn)成績(jī)登記作為平時(shí)成績(jī)的考核。在實(shí)驗(yàn)課中,遇到些同學(xué)不易理解的程序設(shè)計(jì)題,分組討論,并且請(qǐng)?jiān)摻M某位同學(xué)給大家講述該程序題的設(shè)計(jì)思路。在本課程結(jié)束后,安排一次綜合的大實(shí)驗(yàn),培養(yǎng)學(xué)生綜合應(yīng)用能力。同時(shí)也為全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言上機(jī)考試做準(zhǔn)備。
同時(shí)在實(shí)踐教學(xué)過(guò)程中,學(xué)生獨(dú)立編寫程序時(shí),本人一直堅(jiān)持這樣的程序設(shè)計(jì)思想:
1.追求簡(jiǎn)單。程序設(shè)計(jì)的目的是通過(guò)計(jì)算機(jī)來(lái)實(shí)現(xiàn)用戶的各種要求,而這些要求需要由一定的算法來(lái)實(shí)現(xiàn)。一般來(lái)說(shuō),能夠?qū)崿F(xiàn)目標(biāo)的最簡(jiǎn)單的算法,我們就認(rèn)為是好的算法。在教學(xué)中過(guò)多的強(qiáng)調(diào)了一些實(shí)際應(yīng)用中用不到的知識(shí)點(diǎn),將簡(jiǎn)單的問(wèn)題復(fù)雜化。比如在很多書上的自增運(yùn)算部分,都有對(duì)j=i++ +i++ +i++這種表達(dá)式執(zhí)行方法的介紹。我們?yōu)槭裁匆眠@樣的表達(dá)式呢?大家都知道這種表達(dá)式在不同的編譯器下可能會(huì)產(chǎn)生不同的執(zhí)行結(jié)果,而且這樣寫出的程序是可讀性很差的??墒俏覀兊目荚囍袇s三番五次的出現(xiàn)這樣的題目,這是在難為學(xué)生,也是在誤導(dǎo)學(xué)生,因?yàn)樵趯?shí)際開發(fā)中幾乎很少有人會(huì)這樣去寫。簡(jiǎn)單的程序是最安全的程序,是被所有編譯器支持的最好的程序,因此,追求簡(jiǎn)單往往是最正確的。
2.避免背誦?,F(xiàn)在的程序設(shè)計(jì)語(yǔ)言還在飛速的發(fā)展,依靠背誦獲取的知識(shí)早晚會(huì)被遺忘。如果一個(gè)學(xué)生是依靠背誦學(xué)習(xí)C語(yǔ)言的,那么當(dāng)他再接觸到一門新的語(yǔ)言時(shí),又會(huì)發(fā)現(xiàn)自己根本無(wú)從下手。教學(xué)生寫程序,就要讓學(xué)生把寫程序變成騎自行車一樣,一旦學(xué)會(huì),就不會(huì)忘記。當(dāng)然,這來(lái)自于不斷的理解和實(shí)踐。當(dāng)他真正掌握了程序設(shè)計(jì)的基本思路,不管以后使用哪一門語(yǔ)言,都能輕易上手。
所以鍛煉學(xué)生自己通過(guò)相關(guān)資料和網(wǎng)絡(luò)獲取知識(shí)的能力比讓學(xué)生背下那些死的規(guī)定更有用。書上網(wǎng)上那么多資料,想不起來(lái)了哪兒都能找到答案,干嘛要去死記硬背呢?有些東西用多了自然就記住了,用的少的背了也會(huì)忘,何必把時(shí)間浪費(fèi)在這種無(wú)意義的死記硬背中呢?
3.規(guī)范格式。寫程序必須要講究格式嗎?這個(gè)問(wèn)題的答案就像寫作文是否必須要講究文體一樣。有人覺得程序是為了實(shí)現(xiàn)既定功能的,格式規(guī)范不規(guī)范并不重要,尤其是在C語(yǔ)言的教學(xué)過(guò)程中,由于通常寫的程序都比較短小,因此一些教師往往忽略了對(duì)學(xué)生程序格式的要求,甚至認(rèn)為只要程序?qū)憣?duì)了,格式有沒有問(wèn)題并不重要。這是非常不可取的。因?yàn)镃語(yǔ)言的學(xué)習(xí)階段也是一個(gè)養(yǎng)成書寫程序習(xí)慣的階段,在這個(gè)階段如果養(yǎng)成了不好的習(xí)慣,以后將很難改掉。因此,在教學(xué)過(guò)程中,教師要注意引導(dǎo)學(xué)生必須遵守規(guī)范,同時(shí)也要求自己在給學(xué)生做演示時(shí),絕不出現(xiàn)不符合規(guī)范的寫法。
三、培養(yǎng)學(xué)生求知興趣
蘇霍姆林斯基說(shuō):“興趣的源泉還在于把知識(shí)加以運(yùn)用,使學(xué)生體驗(yàn)到一種理智高于事實(shí)和現(xiàn)象的權(quán)力感?!睂?duì)于學(xué)生來(lái)說(shuō)“興趣是知識(shí)的源泉”。
職業(yè)教育的培養(yǎng)目標(biāo)不同于普通教育,它是面向基層,面向生產(chǎn)服務(wù)一線,培養(yǎng)的不是學(xué)術(shù)型人才,而是技術(shù)應(yīng)用型人才。學(xué)習(xí)C語(yǔ)言,重點(diǎn)是培養(yǎng)解決實(shí)際問(wèn)題的能力。在教學(xué)中,注意找一些典型的、有生活趣味的程序來(lái)吸引學(xué)生。如,在講C語(yǔ)言這門課前,可以先給學(xué)生展示幾個(gè)例子:用C語(yǔ)言編程的小游戲(俄羅斯方塊等),或者是編程的圖形小動(dòng)畫(如升國(guó)旗、球碰撞等),讓學(xué)生明白學(xué)習(xí)C語(yǔ)言的作用,從而激發(fā)他們學(xué)習(xí)的興趣。
當(dāng)然,除了通過(guò)形象的實(shí)例來(lái)培養(yǎng)學(xué)生的興趣,同時(shí)師生關(guān)系也是學(xué)生學(xué)習(xí)某一課程的興趣的原因。建立新型師生關(guān)系,重視師生情感交流,培養(yǎng)興趣。新型師生關(guān)系可以分為:1.合作的師生關(guān)系:合作就意味著教師和學(xué)生在人格上是完全平等的。好多學(xué)生存在厭學(xué)的情緒,那就需要吸引學(xué)生參與到我們C語(yǔ)言的課堂。2.和諧的師生關(guān)系:和諧是指師生之間的情感聯(lián)系,愛是其中的核心要素。當(dāng)學(xué)生上課精神狀態(tài)不好時(shí),需要給予學(xué)生關(guān)心,其他學(xué)生也能感受到老師的這種關(guān)心,學(xué)生的學(xué)習(xí)的動(dòng)力就有了。3.互動(dòng)的師生關(guān)系:當(dāng)教師教學(xué)有熱情、有方法,學(xué)生學(xué)習(xí)就主動(dòng)了,學(xué)習(xí)成績(jī)也就提高了,教師也更受鼓舞與鞭策、教學(xué)上也更加精益求精。4.融洽的師生關(guān)系:朱小蔓曾說(shuō):“離開感情層面,不能鑄造人的精神世界?!苯逃浅錆M情感和愛的事業(yè),教師應(yīng)多與學(xué)生進(jìn)行情感方面的交流,做學(xué)生的知心朋友,讓學(xué)生覺得老師是最值得信任的人,跟老師無(wú)話不說(shuō)、無(wú)事不談,達(dá)到師生關(guān)系的最佳狀態(tài)。
在教學(xué)中,讓學(xué)生在有壓力,有目標(biāo),有思路的學(xué)習(xí)環(huán)境中學(xué)習(xí),同時(shí)在非常好的師生關(guān)系環(huán)境中學(xué)習(xí),學(xué)生的學(xué)習(xí)動(dòng)力,學(xué)習(xí)興趣,學(xué)習(xí)效率都會(huì)提高。
參考文獻(xiàn):
[1]冉崇善,C語(yǔ)言程序設(shè)計(jì)[M].北京:中國(guó)鐵道出版社,2007年.
[2]胡遠(yuǎn)望,《用C語(yǔ)言模擬數(shù)獨(dú)的人工解題思路》,電腦編程技巧與維護(hù),2009年05期.
[3]田啟明,《對(duì)高職計(jì)算機(jī)教學(xué)的幾點(diǎn)看法》,溫州職業(yè)技術(shù)學(xué)院教務(wù)科研網(wǎng),2004年6月25日.
作者簡(jiǎn)介:
瞿蘇(1982-),女,明達(dá)職業(yè)技術(shù)學(xué)院信息工程系教師,助教;張春生(1980-),男,明達(dá)職業(yè)技術(shù)學(xué)院信息中心教師,助理實(shí)驗(yàn)師。