[摘要]C語(yǔ)言課在眾多的計(jì)算機(jī)高級(jí)語(yǔ)言課中是一門難學(xué)、難教的課程。鑒于此,本文在總結(jié)教學(xué)與實(shí)踐經(jīng)驗(yàn)的基礎(chǔ)上,從教學(xué)中存在的問(wèn)題、教學(xué)原則、教學(xué)方法、實(shí)踐教學(xué)環(huán)節(jié)等方面進(jìn)行了探索,提出了一些具體的措施和方法。
[摘要]C語(yǔ)言 教學(xué)原則 教學(xué)方法
由于C語(yǔ)言功能強(qiáng)大,短小精悍,使用靈活方便,應(yīng)用面廣,可移植性好,既具有高級(jí)語(yǔ)言的優(yōu)點(diǎn),又具有低級(jí)語(yǔ)言的許多特點(diǎn);既是成功的系統(tǒng)描述語(yǔ)言,又是通用的程序設(shè)計(jì)語(yǔ)言。因此,近年來(lái),很多高等院校都把C語(yǔ)言列為教學(xué)語(yǔ)言。但是,由于C語(yǔ)言涉及的概念復(fù)雜,靈活性大,初學(xué)者較難學(xué)習(xí)和掌握,許多學(xué)生甚至到課程學(xué)完了還概念不清,畏懼用C語(yǔ)言編寫程序,不能很好地利用這門高效率的語(yǔ)言。作為教師必須根據(jù)C語(yǔ)言的特點(diǎn)和教學(xué)對(duì)象的具體情況,尋找恰當(dāng)?shù)慕虒W(xué)方法,使學(xué)生在短暫的課程學(xué)習(xí)時(shí)間內(nèi)能很好地掌握C語(yǔ)言的基本知識(shí)和編程技巧。本文就C語(yǔ)言教學(xué)過(guò)程中的一些經(jīng)驗(yàn)與實(shí)踐做一些探討。
一、C語(yǔ)言教學(xué)中存在的問(wèn)題
1.沒(méi)有突出C語(yǔ)言本身特色
C語(yǔ)言作為一門高級(jí)計(jì)算機(jī)語(yǔ)言,和其他計(jì)算機(jī)語(yǔ)言有很多相似甚至相同的地方,對(duì)于已經(jīng)掌握計(jì)算機(jī)基礎(chǔ)和其他語(yǔ)言的人,就不能再重復(fù)這些知識(shí)。對(duì)于C語(yǔ)言本身的一些特有的概念,強(qiáng)調(diào)不夠。這樣,既浪費(fèi)了學(xué)生課堂寶貴的時(shí)間,又使得學(xué)生對(duì)新知識(shí)理解不深。
2.沒(méi)有激發(fā)學(xué)生學(xué)習(xí)興趣
剛?cè)雽W(xué)的學(xué)生計(jì)算機(jī)知識(shí)起點(diǎn)較低,有的甚至連計(jì)算機(jī)基礎(chǔ)知識(shí)都沒(méi)有學(xué)過(guò),入學(xué)就要學(xué)習(xí)C語(yǔ)言存在一定的難度,而且C語(yǔ)言數(shù)據(jù)類型繁多,語(yǔ)法結(jié)構(gòu)復(fù)雜,如果教師沒(méi)有正確引導(dǎo),學(xué)生很容易產(chǎn)生畏難情緒,學(xué)習(xí)興趣便得不到很好的激發(fā)。
3.沒(méi)有正確認(rèn)識(shí)C語(yǔ)言課程
部分學(xué)生認(rèn)為自己畢業(yè)后不會(huì)從事計(jì)算機(jī)軟件開(kāi)發(fā)的工作,所以沒(méi)有必要學(xué)好C語(yǔ)言;還有學(xué)生認(rèn)為現(xiàn)在C語(yǔ)言己經(jīng)過(guò)時(shí),在當(dāng)今軟件領(lǐng)域中己無(wú)用武之地,所以學(xué)不好也無(wú)所謂。
4.沒(méi)有明確上機(jī)目的
教師沒(méi)有布置明確的上機(jī)任務(wù),學(xué)生上機(jī)之前不清楚上機(jī)內(nèi)容,沒(méi)有明確上機(jī)目的。例如,有的學(xué)生上機(jī)時(shí)僅僅是將書本上的案例或是教師上課時(shí)所講的例題打在電腦上,不去分析具體算法和其中的語(yǔ)法結(jié)構(gòu),上機(jī)操作完全變成打字練習(xí),根本達(dá)不到實(shí)踐的目的。
二、課程教學(xué)改革的原則和方法
針對(duì)以上問(wèn)題,我們?cè)诮虒W(xué)改革過(guò)程中大膽的轉(zhuǎn)變了過(guò)去指導(dǎo)思想和教學(xué)方法,在教學(xué)中堅(jiān)持以提高學(xué)生能力、素質(zhì)為核心的指導(dǎo)思想,增加了課堂教學(xué)的信息量,杜絕了滿堂灌的單項(xiàng)式教學(xué)法,給學(xué)生提供一個(gè)充分進(jìn)行創(chuàng)造思維的廣闊空間。為此,我們制定以下一些原則和方法。
1.由易到難原則。編程是教學(xué)過(guò)程中的難點(diǎn),學(xué)生總有談虎色變的感覺(jué),為了消除學(xué)生畏難情緒,我特別注重平時(shí)上課的方式方法。如在學(xué)習(xí)編寫水仙花數(shù)時(shí),對(duì)于未知三位數(shù)x,學(xué)生不知如何求個(gè)位數(shù)、十位數(shù)、百位數(shù),我便問(wèn)同學(xué)們假設(shè)x為68,如何求出個(gè)位數(shù)6和十位數(shù)8?學(xué)生們便通過(guò)整除和求余數(shù)的方法求出個(gè)位數(shù)、十位數(shù),那么假如x為168,如何求出這三位數(shù)的各個(gè)數(shù)?由于掌握了求兩位數(shù)的方法,學(xué)生們很快地求出三位數(shù)的各個(gè)位數(shù)。這種由簡(jiǎn)單應(yīng)用,再層層遞進(jìn)的方法,學(xué)生比較容易理解和接受,符合學(xué)生的學(xué)習(xí)心理。
2.學(xué)與用相結(jié)合原則。在教學(xué)改革中,教學(xué)指導(dǎo)思想的轉(zhuǎn)變是教學(xué)改革的中心。過(guò)去,我們語(yǔ)言課教學(xué)的指導(dǎo)思想是學(xué)語(yǔ)言,缺乏對(duì)學(xué)生應(yīng)用語(yǔ)言能力的培養(yǎng),造成的后果是在后續(xù)課程中,學(xué)生不會(huì)用語(yǔ)言。針對(duì)這種情況,我們改變了過(guò)去的做法,堅(jiān)持以用為中心,學(xué)用結(jié)合,把提高學(xué)生的能力、素質(zhì)作為衡量教學(xué)水平的一個(gè)重要尺度。
3.培養(yǎng)探究性學(xué)習(xí)原則。在學(xué)習(xí)判斷是否是閏年編程時(shí),許多學(xué)生提出這樣一個(gè)問(wèn)題:為什么能被4整除,但不能被100整除,或能被400整除的是閏年?對(duì)這個(gè)問(wèn)題,我沒(méi)有在課上回答,而是要求學(xué)生課后查閱資料進(jìn)行研究、學(xué)習(xí),并對(duì)這些提問(wèn)題的學(xué)生進(jìn)行一番表?yè)P(yáng),鼓勵(lì)他們多開(kāi)動(dòng)腦筋、多提問(wèn)。課后學(xué)生上網(wǎng)、或去圖書館查閱了什么是閏年、為何設(shè)置閏年、如何判斷閏年。通過(guò)這一系列問(wèn)題的探討,學(xué)生對(duì)閏年的由來(lái)及其歷史有了比較全面的了解,同時(shí)也加強(qiáng)了對(duì)閏年算法的理解。
4.小組討論法。程序設(shè)計(jì)有一個(gè)最大的特點(diǎn),就是一個(gè)問(wèn)題可以因?yàn)椴捎玫恼Z(yǔ)句不同或算法不同寫出好幾種程序,即一題多解。針對(duì)這個(gè)特點(diǎn),筆者在習(xí)題課的教學(xué)中,一般采用討論式教學(xué)方法。首先,向?qū)W生提供一個(gè)可能有多種解答方法的典型實(shí)際問(wèn)題,鼓勵(lì)學(xué)生以這個(gè)問(wèn)題為中心,通過(guò)小組討論,集思廣益,運(yùn)用所學(xué)知識(shí)從不同的角度不同的途徑組織出不同的算法,設(shè)計(jì)出不同的程序,再引導(dǎo)學(xué)生分析每個(gè)程序的優(yōu)點(diǎn)及不足,使程序更加完善,在這個(gè)過(guò)程中,學(xué)生們通過(guò)提問(wèn)、答辯、論證、反駁、判斷等激烈的討論,互相啟發(fā)、相互協(xié)作去分析問(wèn)題、發(fā)現(xiàn)問(wèn)題、解決問(wèn)題,總結(jié)經(jīng)驗(yàn)。
5.啟發(fā)式教學(xué)法。在C語(yǔ)言教學(xué)中,主要是培養(yǎng)學(xué)生的編程思維能力,而思維能力的培養(yǎng)離不開(kāi)啟發(fā)式教學(xué)。孟子曰:“君子引而不發(fā)躍如也”,目的是教人射箭要領(lǐng),而不是代替別人去射箭。教師在教學(xué)過(guò)程中也要做到引而不發(fā),通過(guò)不斷啟發(fā),循循善誘,引導(dǎo)學(xué)生進(jìn)行積極的思維,使學(xué)生很好的掌握編程方法。
三、C語(yǔ)言教學(xué)注意的幾個(gè)問(wèn)題
1.讓學(xué)生認(rèn)識(shí)C語(yǔ)言的重要性。C語(yǔ)言是學(xué)習(xí)程序設(shè)計(jì)的一門基礎(chǔ)學(xué)科,很多新型的語(yǔ)言都是衍生自C語(yǔ)言,掌握了C語(yǔ)言,打好了基礎(chǔ),可以說(shuō)相當(dāng)于掌握了很多門語(yǔ)言,即再經(jīng)過(guò)簡(jiǎn)單的學(xué)習(xí),就可以掌握應(yīng)用這些新型的語(yǔ)言。
2.重點(diǎn)講解C語(yǔ)言的語(yǔ)法規(guī)則。C語(yǔ)言規(guī)則繁多,在進(jìn)行基本知識(shí)教學(xué)時(shí)應(yīng)把基本語(yǔ)法作為重點(diǎn)。
3.突出算法設(shè)計(jì)教學(xué)。程序設(shè)計(jì)由簡(jiǎn)單逐漸復(fù)雜起來(lái),算法設(shè)計(jì)也由易到難。學(xué)生學(xué)到這里會(huì)感到越來(lái)越吃力。程序設(shè)計(jì)教學(xué)中,我始終堅(jiān)持:分析問(wèn)題——整理思路——畫出流程圖——編寫程序“四步走”的程序設(shè)計(jì)原則。“四步”原則的前三步,即為算法設(shè)計(jì)的過(guò)程。是程序設(shè)計(jì)的關(guān)鍵。算法設(shè)計(jì),能使流程圖清晰,各部操作具體,復(fù)雜程序設(shè)計(jì)易于結(jié)構(gòu)化和模塊化。加強(qiáng)四步程序設(shè)計(jì)原則,培養(yǎng)良好程序設(shè)計(jì)習(xí)慣。有利于后繼課程的學(xué)習(xí),對(duì)將來(lái)走上社會(huì)從事計(jì)算機(jī)工作也大有益處。
4.培養(yǎng)學(xué)生編程的自信心。C語(yǔ)言課程對(duì)初學(xué)編程者來(lái)說(shuō)是有一定難度的,在入門過(guò)程中,學(xué)習(xí)數(shù)據(jù)類型等基本知識(shí),以及順序、選擇、循環(huán)基本結(jié)構(gòu)時(shí),要采用一些適當(dāng)簡(jiǎn)單的程序讓學(xué)生完成,避免程序過(guò)難,學(xué)生有挫敗感,繼而失去繼續(xù)學(xué)習(xí)的信心和興趣。
5.抓好實(shí)踐關(guān)。實(shí)習(xí)時(shí),首先要做好充分的上機(jī)實(shí)習(xí)準(zhǔn)備,教材中的例題、教師留的習(xí)題、作業(yè)題要事先看過(guò)。這樣實(shí)習(xí)的效率才高。其次上機(jī)實(shí)習(xí)要循序漸進(jìn),通過(guò)模仿、變通而達(dá)到獨(dú)立編程的能力。抓好上機(jī)實(shí)習(xí)對(duì)學(xué)生消化、理解教材,培養(yǎng)實(shí)際能力大有幫助,不容忽視。
以上是筆者通過(guò)教學(xué)實(shí)踐探索出來(lái)的一些具體教學(xué)方法,學(xué)生普遍反映較好。總之,教師應(yīng)精心鉆研教材,把教材與學(xué)生實(shí)際情況相互結(jié)合,再運(yùn)用靈活的教學(xué)方法,盡量使教學(xué)過(guò)程最優(yōu)化,相信一定能將C程序設(shè)計(jì)這門課程教好,提高學(xué)生的編程能力,使學(xué)生不再感到C語(yǔ)言難學(xué)。
參考文獻(xiàn):
[1]王洪敏.C語(yǔ)言.教學(xué)方法之探討[J].教育縱橫, 2007.
[2]張亞萌.C語(yǔ)言教學(xué)的探索與實(shí)踐[J].楊凌職業(yè)技術(shù)學(xué)院學(xué)報(bào).
(作者單位:河南工業(yè)大學(xué)化學(xué)工業(yè)職業(yè)學(xué)院)