【摘要】在日常學(xué)習(xí)中,學(xué)生普遍感到C語(yǔ)言學(xué)習(xí)枯燥、難懂,關(guān)于如何激發(fā)學(xué)生對(duì)C語(yǔ)言學(xué)習(xí)興趣,提高教學(xué)質(zhì)量,本文從任務(wù)驅(qū)動(dòng)、項(xiàng)目教學(xué)、重視上機(jī)實(shí)驗(yàn)等教學(xué)方式改進(jìn)上闡述了提高C語(yǔ)言教學(xué)質(zhì)量的途徑。
【關(guān)鍵詞】任務(wù)驅(qū)動(dòng);教學(xué)方式;C語(yǔ)言程序設(shè)計(jì)
《C語(yǔ)言程序設(shè)計(jì)》是計(jì)算機(jī)專業(yè)對(duì)口單招的考試科目,旨在提高學(xué)生的邏輯思維能力和實(shí)際編程技能。由于C語(yǔ)言概念復(fù)雜,函數(shù)眾多,使用靈活,學(xué)生普遍感到內(nèi)容枯燥、難理解,因而學(xué)習(xí)效果不理想。因此,如何激發(fā)學(xué)生的學(xué)習(xí)興趣,培養(yǎng)學(xué)生的自主學(xué)習(xí)和探究的能力、合作精神,就成為該課程教學(xué)方式改革的關(guān)鍵,筆者就此淺談一下個(gè)人的看法。
采用任務(wù)驅(qū)動(dòng)的教學(xué)方式,培養(yǎng)學(xué)生學(xué)習(xí)信心
大部分中職學(xué)生入學(xué)分?jǐn)?shù)較低,數(shù)學(xué)基礎(chǔ)較差,邏輯思維能力有限。當(dāng)教師在課堂上講授C語(yǔ)言理論時(shí),學(xué)生并不明白教師所講的C語(yǔ)言是什么,有什么用,所以上課無(wú)精打采,昏昏欲睡,教師的教學(xué)積極性也受到打擊,教學(xué)效果不理想。所以教師必須改變教學(xué)方式,要讓學(xué)生對(duì)枯燥的課本知識(shí)產(chǎn)生興趣,要讓學(xué)生由 “要我學(xué)”轉(zhuǎn)變?yōu)椤拔乙獙W(xué)”, “要我做”轉(zhuǎn)變?yōu)椤拔乙觥?,要由被?qiáng)迫學(xué)習(xí)改變?yōu)榭释麑W(xué)習(xí)。
那么如何改變呢?在教學(xué)過(guò)程中,可采用任務(wù)驅(qū)動(dòng)的方法,即先給出C語(yǔ)言編制的有意思的小任務(wù)程序,例如一些小游戲、小的管理系統(tǒng)等,再給出它的源程序及其運(yùn)行結(jié)果,讓學(xué)生宏觀地了解C語(yǔ)言的基本框架,了解一個(gè)完整的C語(yǔ)言程序應(yīng)包括幾個(gè)部分,需要幾個(gè)主函數(shù)等。學(xué)生有了直觀的感覺(jué),就會(huì)引起他們的好奇心,就會(huì)對(duì)C語(yǔ)言產(chǎn)生興趣,從而認(rèn)真學(xué)習(xí)它;之后再詳細(xì)講解程序中用到的語(yǔ)句及概念,讓學(xué)生明白如何分析、如何解決問(wèn)題,并逐漸培養(yǎng)學(xué)生進(jìn)行程序設(shè)計(jì)的正確思維模式,以后再模仿此例多做練習(xí)。這樣學(xué)生對(duì)實(shí)例中遇到的知識(shí)點(diǎn)就可以比較容易地掌握,增強(qiáng)了學(xué)生學(xué)習(xí)的信心和動(dòng)力。
采用項(xiàng)目教學(xué)的教學(xué)方式,激發(fā)學(xué)生的學(xué)習(xí)動(dòng)力
將所要學(xué)習(xí)的新知識(shí)精心劃分、設(shè)計(jì)成若干個(gè)任務(wù),把教學(xué)內(nèi)容隱含在每個(gè)任務(wù)中,讓學(xué)生在完成任務(wù)的過(guò)程中去學(xué)習(xí)。以選擇結(jié)構(gòu)為例:該單元的教學(xué)知識(shí)點(diǎn)是掌握關(guān)系表達(dá)式,邏輯和條件表達(dá)式,會(huì)使用IF語(yǔ)句和SWITCH語(yǔ)句。在教學(xué)過(guò)程中,從簡(jiǎn)單問(wèn)題著手,先要求學(xué)生自己編寫(xiě)程序,引入條件語(yǔ)句,然后再講解相關(guān)的語(yǔ)法知識(shí),提升高度。具體步驟:(1)任意輸入兩個(gè)數(shù),求最大值,并輸出最大值。(以這些為例講解IF ELSE語(yǔ)句的用法及其執(zhí)行過(guò)程)(2)擴(kuò)展第一步,任意輸入三個(gè)數(shù),并按從小到大的順序輸出。(注意講解算法,為循環(huán)語(yǔ)句打基礎(chǔ)。介紹三種邏輯運(yùn)算符及其優(yōu)先順序,學(xué)習(xí)計(jì)算邏輯表達(dá)式的值)(3)移植第三步,求解符號(hào)函數(shù),強(qiáng)調(diào)else子名與if語(yǔ)句的匹配原則。(4)推進(jìn)第四步,進(jìn)行IF語(yǔ)句的多重嵌套。從鍵盤(pán)上輸入成績(jī)并按要求輸出其等級(jí)(供學(xué)生練習(xí))。(5)改寫(xiě)第五步程序,使用switch語(yǔ)句構(gòu)成多分支結(jié)構(gòu)。(6)進(jìn)行if語(yǔ)句與switch語(yǔ)句互換。
在這樣的實(shí)例教學(xué)中,因?yàn)橛刑岢鰡?wèn)題、解決問(wèn)題、擴(kuò)展問(wèn)題等多個(gè)環(huán)節(jié),將學(xué)生的眼手腦全部調(diào)動(dòng)起來(lái)。學(xué)生通過(guò)解決問(wèn)題的方式不僅學(xué)到大部分學(xué)科知識(shí),而且學(xué)到許多其他知識(shí),使得學(xué)生在課堂上真正地成為“主體”,教師扮演“主導(dǎo)”角色。實(shí)踐證明這種教學(xué)方法能有效地活躍課堂氣氛,學(xué)生的參與程度更高。
重視上機(jī)實(shí)驗(yàn),提高學(xué)生的實(shí)踐動(dòng)手能力
程序設(shè)計(jì)是一門(mén)實(shí)踐性很強(qiáng)的學(xué)科,通過(guò)編譯程序,正確運(yùn)行程序是最終目的。傳統(tǒng)的教學(xué)方式是布置編程作業(yè)或讓學(xué)生復(fù)習(xí)調(diào)試書(shū)本上的例題,一方面編不出程序會(huì)挫傷他們學(xué)習(xí)的動(dòng)力,另一方面有些學(xué)生上機(jī)調(diào)試完書(shū)本上的例題就以為萬(wàn)事大吉了,實(shí)際上對(duì)很多知識(shí)點(diǎn)理解不到位,難以正確和靈活地運(yùn)用。因此必須改變?cè)械慕虒W(xué)方式,讓學(xué)生真正掌握程序設(shè)計(jì)的思想和方法,運(yùn)用語(yǔ)言解決實(shí)際問(wèn)題。開(kāi)始時(shí)教師可把一些簡(jiǎn)單的項(xiàng)目任務(wù),以一個(gè)不完整的程序,或包含一兩處錯(cuò)誤的程序,讓學(xué)生上機(jī)調(diào)試,這樣既可避免編不出程序而使學(xué)生產(chǎn)生挫折,又可培養(yǎng)學(xué)生積極思考的習(xí)慣和排除錯(cuò)誤的能力,加深對(duì)知識(shí)點(diǎn)的理解。有一定基礎(chǔ)后,教師可以由簡(jiǎn)到難地確定一些項(xiàng)目任務(wù),學(xué)生以組為單位,根據(jù)項(xiàng)目要求,圍繞要解決的問(wèn)題,進(jìn)行分析研究,確定實(shí)施方案,組內(nèi)分工,合作完成,最后分組評(píng)分。整個(gè)過(guò)程以學(xué)生獨(dú)立完成為主,教師只提供必要的輔導(dǎo)。經(jīng)過(guò)實(shí)踐訓(xùn)練,激發(fā)了學(xué)生學(xué)習(xí)興趣,培養(yǎng)了問(wèn)題求解和編程能力。
通過(guò)教學(xué)方式的改變,可以提高學(xué)生學(xué)習(xí)興趣,使學(xué)生能夠牢固掌握理論知識(shí);通過(guò)項(xiàng)目綜合訓(xùn)練,提高了學(xué)生編程和綜合應(yīng)用知識(shí)的能力,培養(yǎng)了學(xué)生創(chuàng)造和合作精神,收到了良好的教學(xué)效果。
參考文獻(xiàn):
[1]譚浩強(qiáng).C語(yǔ)言程序設(shè)計(jì)(第三版).清華大學(xué)出版社,1999
[2]何元惠,高占國(guó),楊靜.C程序設(shè)計(jì)語(yǔ)言教學(xué)方法探討.中國(guó)科技信息,2007(03)
[3]陳東.計(jì)算機(jī)多媒體教學(xué)改革的一些嘗試.福建師范大學(xué)報(bào)(自然版),2004(20)