宋衛(wèi)華,華婷婷
(黃山學(xué)院,安徽 黃山 245041)
C語(yǔ)言課程教學(xué)研究與探討
宋衛(wèi)華,華婷婷
(黃山學(xué)院,安徽 黃山 245041)
針對(duì)目前高校非計(jì)算機(jī)專業(yè)學(xué)生C語(yǔ)言教學(xué)過(guò)程中存在的問(wèn)題,研究和探討了案例與任務(wù)驅(qū)動(dòng)在教學(xué)實(shí)踐中的應(yīng)用,對(duì)提高C語(yǔ)言教學(xué)質(zhì)量和培養(yǎng)學(xué)生程序設(shè)計(jì)能力具有重要的實(shí)際意義和參考價(jià)值。
C語(yǔ)言教學(xué);案例驅(qū)動(dòng);任務(wù)驅(qū)動(dòng)
針對(duì)高等院校非計(jì)算機(jī)專業(yè)學(xué)生的計(jì)算機(jī)教育,教育部提出了三層教學(xué)課程體系,即:“計(jì)算機(jī)文化基礎(chǔ)”、“計(jì)算機(jī)技術(shù)基礎(chǔ)”和“計(jì)算機(jī)應(yīng)用基礎(chǔ)”。[1]目前,在 “計(jì)算機(jī)技術(shù)基礎(chǔ)”這一層次教學(xué)中,C語(yǔ)言作為首選成為我校為非計(jì)算機(jī)專業(yè)開(kāi)設(shè)的一門基礎(chǔ)課程。通過(guò)該課程的學(xué)習(xí),不僅要求學(xué)生掌握基本的編程技巧和結(jié)構(gòu)化的程序設(shè)計(jì)等基礎(chǔ)知識(shí),而且要具有獨(dú)立的編程操作能力,并要求學(xué)生通過(guò)C語(yǔ)言二級(jí)考試,方可拿到學(xué)分,這也是給教和學(xué)提出的硬性要求。然而在教學(xué)過(guò)程中,由于學(xué)生計(jì)算機(jī)水平良莠不齊,知識(shí)較為抽象,學(xué)生接受有一定難度等種種原因,教師在教學(xué)工作中遇到很多困難。為此研究和探索新的教學(xué)方法和教學(xué)手段,提高C語(yǔ)言教學(xué)效果尤為重要。
1.課堂教學(xué)中的問(wèn)題。
由于學(xué)校對(duì)C語(yǔ)言理論課時(shí)安排的縮減,教師在規(guī)定的課時(shí)內(nèi)必須完成教學(xué)任務(wù)及等級(jí)考試的壓力,傳統(tǒng)“黑板式”教學(xué)方式速度慢,無(wú)法按時(shí)按量完成教學(xué)任務(wù),目前課堂教學(xué)大多采用多媒體授課方式,雖具有生動(dòng)形象、一目了然、圖文并茂等優(yōu)點(diǎn),然而也存在弊端:如傳遞知識(shí)量大,放映過(guò)程導(dǎo)致教師講課在不知不覺(jué)中速度加快,若學(xué)生課前或課后對(duì)該課程不做預(yù)習(xí)和復(fù)習(xí),則預(yù)期的授課效果不佳,容易走入“滿堂灌”和“填鴨式”教學(xué)的誤區(qū),[2]一堂課下來(lái),教師灌輸?shù)闹R(shí)與學(xué)生真正接受的知識(shí)成反比,很多學(xué)生反映: C語(yǔ)言語(yǔ)法繁瑣復(fù)雜,語(yǔ)句枯燥難記、界面單一、乏味,不能引起學(xué)生們的學(xué)習(xí)興趣,上課就像在聽(tīng)“天書(shū)”。隨著課程進(jìn)度的逐漸深入,容易造成惡性循環(huán),加上自主探究意識(shí)薄弱,缺乏主動(dòng)性,長(zhǎng)此以往喪失了學(xué)習(xí)下去的信心,產(chǎn)生厭倦心理。
2.實(shí)驗(yàn)教學(xué)中的問(wèn)題。
隨著近幾年高校的擴(kuò)招,學(xué)生人數(shù)急劇上升,鑒于此,目前我校C語(yǔ)言教學(xué)不再是以原始的自然班為授課單位,主要由學(xué)生選課方式來(lái)組合成公選班級(jí)(班級(jí)人數(shù)為大班,一般在90人左右)。由于現(xiàn)代教育中心機(jī)房設(shè)備有限,在選課的過(guò)程中,又要兼顧教師、學(xué)生、機(jī)房三者的空閑時(shí)間,最終理論班級(jí)和上機(jī)實(shí)驗(yàn)班級(jí)并不是同一個(gè)老師講授和指導(dǎo),雖然教研室采用集中備課,統(tǒng)一安排上課進(jìn)度,但仍然無(wú)法避免理論與實(shí)踐的偏差與脫節(jié)問(wèn)題:即學(xué)生上課時(shí)的理論進(jìn)度和實(shí)驗(yàn)進(jìn)度不一致,給上機(jī)實(shí)驗(yàn)的進(jìn)度安排帶來(lái)了一定的難度,不好統(tǒng)一管理和安排實(shí)驗(yàn)。由于教學(xué)時(shí)一個(gè)班級(jí)學(xué)生人數(shù)較多,學(xué)生與輔導(dǎo)教師比例失調(diào),一堂課下來(lái),教師忙得應(yīng)接不暇,在教學(xué)上卻仍舊無(wú)法實(shí)現(xiàn)一對(duì)一實(shí)時(shí)的輔導(dǎo)工作,導(dǎo)致實(shí)驗(yàn)環(huán)節(jié)的教學(xué)質(zhì)量大大下降。
1.案例與任務(wù)驅(qū)動(dòng)教學(xué)為主,靈活采用多媒體輔助教學(xué),充分調(diào)動(dòng)學(xué)生興趣。
(1)激發(fā)學(xué)生的學(xué)習(xí)興趣,上好第一堂課。
良好的開(kāi)端是成功的一半,教師尤其要上好第一堂課,力求第一堂課授課內(nèi)容生動(dòng)、富有吸引力,因?yàn)檫@直接關(guān)系到學(xué)生對(duì)該課程的興趣。比如,可引入一些用C語(yǔ)言編寫(xiě)的趣味性的游戲?qū)嵗?,并且在講解的過(guò)程中,適時(shí)穿插對(duì)C語(yǔ)言的發(fā)展做出突出貢獻(xiàn)的一些科學(xué)家的生平趣事等,這樣在課程伊始便吸引學(xué)生關(guān)注,調(diào)動(dòng)了學(xué)生的積極性,為后續(xù)知識(shí)的學(xué)習(xí)埋下良好的伏筆。
(2)采用案例與任務(wù)驅(qū)動(dòng)教學(xué),靈活運(yùn)用多媒體輔助教學(xué)。
C語(yǔ)言教材一般先從理論知識(shí)入手,然后逐步引入程序的編程,這就導(dǎo)致在講解純理論知識(shí)的時(shí)候,比較抽象,學(xué)生一頭霧水,不知所云。因此,應(yīng)嘗試從典型案例入手,對(duì)書(shū)本章節(jié)內(nèi)容順序適當(dāng)重組,[3]邊學(xué)習(xí)理論邊實(shí)踐,加深學(xué)生對(duì)知識(shí)的理解和領(lǐng)悟,這樣才能做到一箭雙雕,理論實(shí)踐雙管齊下,學(xué)生對(duì)知識(shí)的掌握才能扎實(shí)。由于課時(shí)縮減及現(xiàn)代多媒體教學(xué)的應(yīng)運(yùn)而生,教師在課堂教學(xué)中,應(yīng)靈活運(yùn)用多媒體輔助教學(xué),尤其是在調(diào)試程序時(shí),邊講解邊調(diào)試,對(duì)那些易犯錯(cuò)誤的知識(shí)點(diǎn),給予強(qiáng)調(diào)、啟發(fā),學(xué)生才能一目了然,印象深刻,達(dá)到事半功倍的效果,但另一方面也要注意講課步調(diào)和速度,防止多媒體教學(xué)變成“填鴨式”教學(xué),過(guò)猶不及。案例教學(xué)法本身就是一種綜合性的教學(xué)方法,[4]其主要思想是案例引入的主題式和程序設(shè)計(jì)為主線的貫穿式,二者有機(jī)結(jié)合,相互補(bǔ)充。特別地對(duì)選擇、循環(huán)、數(shù)組、函數(shù)等有一定難度的章節(jié)的講授,尤其要采用案例教學(xué)法,引入實(shí)際中的一些例子,讓學(xué)生從計(jì)算機(jī)程序設(shè)計(jì)角度出發(fā)用自然語(yǔ)言進(jìn)行思考,然后將自然語(yǔ)言轉(zhuǎn)化為我們的計(jì)算機(jī)語(yǔ)言即C語(yǔ)言進(jìn)行問(wèn)題的解決,這樣就可以把抽象的理論知識(shí)具體化,復(fù)雜問(wèn)題簡(jiǎn)單化,達(dá)到化整為零的目的,學(xué)生接受起來(lái)也比較容易,學(xué)習(xí)起來(lái)積極性也更高。另外,多媒體教學(xué)中還可在上課的過(guò)程中配以動(dòng)畫(huà),并邊調(diào)試程序邊講解,使學(xué)生跟著老師的思路進(jìn)行同步思考。如循環(huán)程序設(shè)計(jì)的講解,教學(xué)中可利用如下案例:我們班有90人,假如畢業(yè)五年后大家回母校相聚,為了大家溝通和交流,要求每?jī)扇酥g握一次手,并且僅一次,多握就是非禮,少握就是不夠友好,假如你是節(jié)目策劃人,請(qǐng)給出握手方案,最后編程計(jì)算總共的握手次數(shù)。學(xué)生對(duì)此案例很感興趣,都踴躍發(fā)言,然后教師對(duì)編程過(guò)程加以引導(dǎo)。這種在實(shí)例程序中講解編程的思想,進(jìn)行基于實(shí)例的教學(xué)策略,調(diào)動(dòng)了學(xué)生對(duì)編程的興趣。課后要安排與上課知識(shí)點(diǎn)相關(guān)的作業(yè),利用任務(wù)驅(qū)動(dòng)的方法,督促學(xué)生課后思考,溫故而知新,提高學(xué)生的悟性和解決實(shí)際問(wèn)題的編程能力。
(3)因材施教,反饋教學(xué)。
由于學(xué)生計(jì)算機(jī)水平良莠不齊,所以C語(yǔ)言的教學(xué)必須注重因材施教。一方面在采用案例與任務(wù)驅(qū)動(dòng)教學(xué)法進(jìn)行C語(yǔ)言教學(xué)時(shí),教材的選取也是關(guān)鍵,為此我們選用周鳴爭(zhēng)主編的《C語(yǔ)言程序設(shè)計(jì)教程》[5]作為主講教材,該教材以程序設(shè)計(jì)為主線,從應(yīng)用出發(fā),通過(guò)案例和問(wèn)題引入內(nèi)容,并提供了多種形式的習(xí)題;另一方面,對(duì)于那些編程悟性較高,自學(xué)能力較強(qiáng)的學(xué)生,教師應(yīng)給予方向性的指導(dǎo),對(duì)于能力一般的同學(xué),則引導(dǎo)他們把重點(diǎn)放在掌握基礎(chǔ)知識(shí)、常用算法、上機(jī)基本操作等內(nèi)容上,為計(jì)算機(jī)等級(jí)考試做好準(zhǔn)備工作。除此之外,課下還要與學(xué)生多溝通交流,利用反饋教學(xué)法及時(shí)掌握他們的學(xué)習(xí)情況,然后有針對(duì)性地進(jìn)行知識(shí)講解、總結(jié),不讓問(wèn)題累積,造成惡性循環(huán)。
2.實(shí)踐與理論有效結(jié)合,切實(shí)培養(yǎng)學(xué)生的編程能力。
C語(yǔ)言作為一門實(shí)踐性較強(qiáng)的課程,課程中的算法、有關(guān)的程序的操作、調(diào)試、運(yùn)行都需要在計(jì)算機(jī)上操作實(shí)時(shí)演示,實(shí)驗(yàn)課至關(guān)重要,與課堂理論相輔相成,二者是一個(gè)有機(jī)的整體。[6]
(1)精心設(shè)計(jì)實(shí)驗(yàn)案例,提高學(xué)生上機(jī)成就感。
由于我校C語(yǔ)言采用學(xué)生自主選課組班,理論課和實(shí)驗(yàn)課不是同一教師,所以保證實(shí)驗(yàn)教學(xué)質(zhì)量的一個(gè)必要前提就是實(shí)驗(yàn)課老師要和理論課老師及時(shí)溝通交流,以便統(tǒng)一安排進(jìn)度。實(shí)驗(yàn)課教學(xué)尤其要注意循序漸進(jìn),一般教材都以算法、程序?yàn)橹骶€貫穿始終,內(nèi)容枯燥不易理解,學(xué)生在學(xué)習(xí)的過(guò)程中理不清頭緒,個(gè)別學(xué)生反應(yīng)太難。所以教師要精心設(shè)計(jì)實(shí)驗(yàn)內(nèi)容,可先把實(shí)驗(yàn)中涉及到的主要知識(shí)點(diǎn),先提前布置,讓學(xué)生做好預(yù)習(xí)工作,然后設(shè)計(jì)一些有趣味的小例子,可讓學(xué)生“照葫蘆畫(huà)瓢”先模仿,這樣,在調(diào)試的過(guò)程中,學(xué)生慢慢有了成就感,對(duì)知識(shí)點(diǎn)的掌握和儲(chǔ)備工作也就完成了。繼而在做有一定難度的實(shí)驗(yàn)時(shí),學(xué)生不會(huì)覺(jué)得無(wú)從下手,而是能融會(huì)貫通,舉一反三了,同時(shí)對(duì)以前的知識(shí)又能做到溫故而知新。另外,對(duì)于學(xué)習(xí)能力較強(qiáng)的同學(xué),在完成實(shí)驗(yàn)規(guī)定的內(nèi)容后,還可增加一些有難度的選作題,以便拓展其思維空間,使其在學(xué)習(xí)的深度和廣度上進(jìn)一步提升。
(2)提倡百家爭(zhēng)鳴,百花齊放,靈活編程啟發(fā)創(chuàng)新。
一個(gè)問(wèn)題是可以用多種編程方法來(lái)解答的,所謂“條條大路通羅馬” 。老師不能只講授一個(gè)所謂的“標(biāo)準(zhǔn)答案”,這種教學(xué)方式,禁錮了學(xué)生的思維?!笆谥贼~(yú)不如授之以漁“,事實(shí)上,對(duì)同一個(gè)題目,教師應(yīng)啟發(fā)引導(dǎo)學(xué)生思考、討論,不同的學(xué)生能用多種不同的方法編寫(xiě)出來(lái)。如求1+2+3+…+n!,有些學(xué)生能夠用累加的方法,而有些學(xué)生就會(huì)用等差數(shù)列的求和公式。老師批閱作業(yè)后,應(yīng)將所有正確答案公布出來(lái),并對(duì)其進(jìn)行編程思想和思路的詳細(xì)解析,讓學(xué)生相互學(xué)習(xí),提高學(xué)生編程的悟性和編程技巧,從而學(xué)會(huì)從不同的角度入手看待問(wèn)題、解決問(wèn)題,有利于學(xué)生解決實(shí)際問(wèn)題時(shí)編程思想的培養(yǎng),提高學(xué)生的創(chuàng)新能力,并督促他們從傳統(tǒng)的學(xué)習(xí)方法向創(chuàng)新學(xué)習(xí)方法的轉(zhuǎn)變。
(3)提倡互幫互學(xué),選擇優(yōu)秀學(xué)生助手。
由于我校C語(yǔ)言實(shí)驗(yàn)教學(xué)不再是以原始的自然班(一般60人)為授課單位,主要由學(xué)生選課方式來(lái)組合成公選班級(jí)(一般在90人左右),導(dǎo)致上機(jī)時(shí)學(xué)生問(wèn)題很多,解答起來(lái)目不暇接,一堂課下來(lái)教師盡職盡責(zé),忙忙碌碌,學(xué)生還是有問(wèn)題沒(méi)解決,有時(shí)上機(jī)時(shí)間要延長(zhǎng)半個(gè)小時(shí)左右,導(dǎo)致網(wǎng)上提交作業(yè)延遲。為此,教師應(yīng)加強(qiáng)對(duì)學(xué)生的了解,發(fā)現(xiàn)并鼓勵(lì)幾名編程能力較強(qiáng)的學(xué)生作為助手,使之成為學(xué)生中的小老師,營(yíng)造一種互幫互學(xué)、共同進(jìn)步的學(xué)習(xí)氣氛,對(duì)那些基礎(chǔ)差些的學(xué)生起到激勵(lì)的作用,同時(shí)也可行之有效地提高上機(jī)的教學(xué)效果和效率。
(4)利用網(wǎng)絡(luò)平臺(tái),進(jìn)行交流和資源共享。
充分發(fā)揮校園網(wǎng)的優(yōu)勢(shì),利用網(wǎng)絡(luò)輔助教學(xué)手段,強(qiáng)化教學(xué)內(nèi)容,培養(yǎng)學(xué)生自主學(xué)習(xí)的能力。隨著網(wǎng)絡(luò)的逐步深入,我?,F(xiàn)代教育中心建立了計(jì)算機(jī)公共教學(xué)平臺(tái),以促進(jìn)現(xiàn)代化教學(xué)的需要。運(yùn)用該平臺(tái),教師可以發(fā)布課件、教學(xué)(考核)大綱、實(shí)驗(yàn)作業(yè)、模擬考試題庫(kù)及真題庫(kù)等軟資源供學(xué)生使用,同時(shí)學(xué)生都使用網(wǎng)絡(luò)提交作業(yè),并對(duì)作業(yè)的完成時(shí)間進(jìn)行了課堂限制,以督促學(xué)生在規(guī)定的時(shí)間內(nèi)完成任務(wù),此外,教學(xué)論壇模塊提供了師生交流的平臺(tái),網(wǎng)絡(luò)答疑促進(jìn)了教和學(xué)的雙方進(jìn)步,有利于二者之間信息的反饋,提高教學(xué)質(zhì)量。總之,校園網(wǎng)絡(luò)公共教學(xué)平臺(tái)的建立,拓展了教學(xué)的手段和空間,豐富了教學(xué)內(nèi)容,可為學(xué)生提供更為廣泛的溝通渠道與環(huán)境。
本文分析了目前高校非計(jì)算機(jī)專業(yè)學(xué)生C語(yǔ)言教學(xué)過(guò)程中存在的問(wèn)題,并研究和探討了在教學(xué)實(shí)踐中如何提高 C語(yǔ)言教學(xué)質(zhì)量,達(dá)到 C語(yǔ)言教學(xué)在程序設(shè)計(jì)能力培養(yǎng)中的目標(biāo)。然而教學(xué)是一門藝術(shù),教學(xué)方法探討永無(wú)止境。計(jì)算機(jī)技術(shù)發(fā)展迅速,C語(yǔ)言教學(xué)方法在教學(xué)實(shí)踐中更需要不斷的改進(jìn)和創(chuàng)新。任何教學(xué)方法只有在一定的條件下才會(huì)顯示出優(yōu)勢(shì)及其使用的范圍,所以我們也要緊跟時(shí)代的發(fā)展,對(duì)教學(xué)進(jìn)行實(shí)時(shí)的知識(shí)更新,并不斷地進(jìn)行深入研究和探討,才能適應(yīng)目前應(yīng)用性人才培養(yǎng)的需要。
[1]中國(guó)高等院校計(jì)算機(jī)基礎(chǔ)教育改革課題研究組.中國(guó)高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系 [M].北京:清華大學(xué)出版社,2004.
[2]楊其宇,張霞.“C 語(yǔ)言程序設(shè)計(jì)”課程教學(xué)探討[J].廣東工業(yè)大學(xué)學(xué)報(bào),2006(6).
[3]何元惠,高占國(guó),楊靜.C程序設(shè)計(jì)語(yǔ)言教學(xué)方法探討[J].中國(guó)科技信息,2007(3).
[4]胡楓.lt;C語(yǔ)言程序設(shè)計(jì)gt;的案例式教學(xué)的設(shè)計(jì)[J].青海師范大學(xué)學(xué)報(bào),2010(4):48-51.
[5]周鳴爭(zhēng).C語(yǔ)言程序設(shè)計(jì)教程[M].成都:電子科技大學(xué)出版社,2005.
[6]惠燕,潘煜.“C語(yǔ)言”實(shí)踐課程的設(shè)計(jì)與研究[J].科技信息,2011(6).
ClassNo.:G642.0DocumentMark:A
(責(zé)任編輯:鄭英玲)
DiscussionofCLanguageCourseTeaching
Song Weihua,Hua Tingting
With regard to the problems of C language course teaching for non-computer majoring students, the paper studied the application of case-driven and the task-driven teaching in details through teaching practice. And it is of a practical significance to improve the teaching quality of C language course and to cultivate the program design ability of students.
C Language teaching;case-driven;task-driven
宋衛(wèi)華,碩士,助教,黃山學(xué)院。研究方向:數(shù)據(jù)庫(kù)、軟件工程。
華婷婷,碩士,助教,黃山學(xué)院。研究方向:模式識(shí)別。
黃山學(xué)院科研項(xiàng)目(校科2008xkjq014)
1672-6758(2012)07-0022-2
G642.0
A