徐海燕
德州職業(yè)技術(shù)學(xué)院 山東德州 253034
C語(yǔ)言程序設(shè)計(jì)教學(xué)與探討
徐海燕
德州職業(yè)技術(shù)學(xué)院 山東德州 253034
C語(yǔ)言程序設(shè)計(jì)作為高職學(xué)生入學(xué)后的首門(mén)計(jì)算機(jī)語(yǔ)言課程,也是重要的程序設(shè)計(jì)課程。對(duì)于學(xué)生來(lái)說(shuō),程序設(shè)計(jì)的思維方式和概念都是全新的,學(xué)生接受起來(lái)很困難,而通過(guò)對(duì)C語(yǔ)言程序設(shè)計(jì)教學(xué)方法進(jìn)行探討,能收到較好的教學(xué)效果。
C語(yǔ)言;教學(xué)方法;驅(qū)動(dòng)式教學(xué)
C語(yǔ)言功能強(qiáng)大,使用靈活方便,應(yīng)用廣泛,可移植性好,既具有高級(jí)語(yǔ)言的優(yōu)點(diǎn),又具有低級(jí)語(yǔ)言的許多特點(diǎn);既是系統(tǒng)描述語(yǔ)言,又是通用的程序設(shè)計(jì)語(yǔ)言。因此,很多高職院校都把C語(yǔ)言列為教學(xué)語(yǔ)言。但是,由于C語(yǔ)言涉及的概念復(fù)雜,靈活性大,初學(xué)者較難學(xué)習(xí)和掌握,許多學(xué)生概念不清,畏懼用C語(yǔ)言編寫(xiě)程序,不能很好地利用這門(mén)語(yǔ)言。教師必須根據(jù)C語(yǔ)言的特點(diǎn)和教學(xué)對(duì)象的具體情況,尋找恰當(dāng)?shù)慕虒W(xué)方法,使學(xué)生在課程學(xué)習(xí)時(shí)能很好地掌握C語(yǔ)言的基本知識(shí)和編程技巧。本文就C語(yǔ)言教學(xué)過(guò)程中的一些經(jīng)驗(yàn)與實(shí)踐做一些探討。
C語(yǔ)言同所有程序設(shè)計(jì)語(yǔ)言一樣由自己特定語(yǔ)句組成,每條語(yǔ)句又有自己的一些特定使用規(guī)則?,F(xiàn)在有關(guān)C語(yǔ)言程序設(shè)計(jì)的教材版本很多,大多介紹的是C語(yǔ)言的語(yǔ)法規(guī)則和定義,這些內(nèi)容相對(duì)來(lái)說(shuō)枯燥且難記,在講授的過(guò)程中難以引起學(xué)生的興趣。
北京大學(xué)出版社出版的《C語(yǔ)言程序設(shè)計(jì)案例教程》,以知識(shí)線索設(shè)計(jì)案例,分解知識(shí)點(diǎn),有明確的目的和要求,針對(duì)性強(qiáng),選擇有代表性的案例,突出重點(diǎn)知識(shí)的掌握和應(yīng)用。本教材以指導(dǎo)案例教學(xué)為目的,圍繞教學(xué)內(nèi)容組織案例,對(duì)學(xué)生的知識(shí)和能力訓(xùn)練具有很強(qiáng)的針對(duì)性,可以提高學(xué)生的學(xué)習(xí)興趣。
興趣是最好的教師。學(xué)生在初學(xué)C語(yǔ)言時(shí)有一種興奮的心情,而隨著課程的深入,大量的新概念、新名詞的介紹,乏味的例題,使學(xué)生覺(jué)得學(xué)習(xí)C語(yǔ)言很枯燥。教師在課堂中應(yīng)不斷給出一些使用C語(yǔ)言解決實(shí)際問(wèn)題的算法,使學(xué)生真正體會(huì)程序設(shè)計(jì)的用途和一種全新的解決問(wèn)題的方法。列出實(shí)際生活中的實(shí)例,讓學(xué)生應(yīng)用掌握的解決問(wèn)題的方法去實(shí)際解決,并用C語(yǔ)言把它描述出來(lái),使學(xué)生在不斷解決問(wèn)題的過(guò)程中增加學(xué)習(xí)興趣。
為了激發(fā)學(xué)生對(duì)C語(yǔ)言的學(xué)習(xí)興趣,教師在講授第一節(jié)課時(shí),演示一個(gè)預(yù)先精心設(shè)計(jì)好的用C語(yǔ)言解決實(shí)際問(wèn)題的程序吸引學(xué)生的眼球,引起學(xué)生對(duì)學(xué)完本課程后自己所具有的編程能力的憧憬。還可以介紹一些趣味性的算法案例,如“菲波納契兔子問(wèn)題”“水仙花數(shù)”“競(jìng)賽記分”等,以培養(yǎng)學(xué)生的學(xué)習(xí)興趣,讓大家積極主動(dòng)、自覺(jué)獨(dú)立地獲取知識(shí),打好學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言的基礎(chǔ)。整個(gè)教學(xué)過(guò)程中把解題思路、方法和步驟當(dāng)做授課的重點(diǎn),從而讓學(xué)生明白如何分析并解決實(shí)際問(wèn)題,逐漸培養(yǎng)學(xué)生進(jìn)行程序設(shè)計(jì)的正確思維模式。
筆者在第一節(jié)課給學(xué)生演示一個(gè)“自動(dòng)飲料機(jī)”的案例,使用C語(yǔ)言來(lái)實(shí)現(xiàn),通過(guò)運(yùn)行的效果來(lái)激發(fā)學(xué)生的興趣,使之對(duì)C語(yǔ)言有個(gè)初步的了解,從而進(jìn)一步說(shuō)明學(xué)習(xí)C語(yǔ)言后可做些什么事情,解決什么樣的問(wèn)題,使學(xué)生不再盲目地被動(dòng)學(xué)習(xí)。
理論課中往往只注重對(duì)教材知識(shí)的分析和灌輸,在廣度上對(duì)知識(shí)沒(méi)有拓展和延伸,必定會(huì)影響對(duì)知識(shí)深度的剖析,也會(huì)造成學(xué)生理解的困難。而實(shí)踐課程通常被放到次要的地位,學(xué)生對(duì)知識(shí)一知半解,往往用上網(wǎng)來(lái)對(duì)付實(shí)踐課,教師也很難監(jiān)控到每個(gè)學(xué)生,難以了解他們是否都在認(rèn)真編寫(xiě)、調(diào)試程序。這就造成理論課沒(méi)有起到為實(shí)踐課打基礎(chǔ)的作用,實(shí)踐課也沒(méi)有起到鞏固、應(yīng)用理論課的作用。
學(xué)生對(duì)計(jì)算機(jī)基礎(chǔ)的學(xué)習(xí)不深入,嚴(yán)重影響C語(yǔ)言的學(xué)習(xí)。因?yàn)镃語(yǔ)言程序設(shè)計(jì)課程的延續(xù)性和拓展性非常強(qiáng),包含算法、數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)基礎(chǔ)等有關(guān)專(zhuān)業(yè)課程和基礎(chǔ)課程的知識(shí)。
學(xué)生在學(xué)習(xí)中處于被動(dòng)地接受知識(shí)的地位,沒(méi)有機(jī)會(huì)主動(dòng)參與到學(xué)習(xí)中來(lái),導(dǎo)致學(xué)習(xí)興趣不濃,學(xué)習(xí)停留在表面,對(duì)知識(shí)學(xué)得一知半解。由于接受的多是課本知識(shí),所以動(dòng)手實(shí)踐能力差,導(dǎo)致不能把自己所學(xué)的知識(shí)應(yīng)用到實(shí)踐中去。這樣培養(yǎng)出來(lái)的學(xué)生不能滿足社會(huì)的需要,也沒(méi)有達(dá)到教學(xué)的目的。
4.1 注意互動(dòng)式教學(xué)
互動(dòng)式教學(xué)就是以教師為主導(dǎo),學(xué)生為主體,學(xué)生作為主體參與到課堂上來(lái)?;?dòng)式教學(xué)既可以提高學(xué)生的積極性,還可以避免學(xué)生上課疲勞,產(chǎn)生注意力不集中的現(xiàn)象。互動(dòng)式教學(xué)在形式上有教師提問(wèn)、學(xué)生上黑板演算、上教師機(jī)操作、讓學(xué)生討論等,讓學(xué)生進(jìn)行正誤判析,解決普遍性問(wèn)題,或者請(qǐng)有獨(dú)特思路的學(xué)生演示自己的方法或程序。實(shí)踐證明,這種教學(xué)方法效果顯著,氣氛活躍,學(xué)生的參與度高。但要把握課堂既要有互動(dòng)的活躍氛圍,也要有好的課堂秩序,使得課堂互動(dòng)有序、有效進(jìn)行。
4.2 培養(yǎng)學(xué)生讀程序的能力
程序是C語(yǔ)言的本質(zhì),讀程序是學(xué)習(xí)C語(yǔ)言入門(mén)最快也是最好的方法。要培養(yǎng)學(xué)生獨(dú)立編程的能力,首先應(yīng)該培養(yǎng)學(xué)生讀程序的能力。學(xué)生讀的程序越多,見(jiàn)識(shí)的編程思想、方法、技巧也就越多,就能更加擴(kuò)展自己的編程思路,還能在某些時(shí)候把別人的東西拿來(lái)歸為己用。在培養(yǎng)學(xué)生讀程序方面要注意循序漸進(jìn),先給學(xué)生讀一些簡(jiǎn)單的、只有幾行的程序,然后逐漸增大程序的復(fù)雜度。
4.3 采用問(wèn)題驅(qū)動(dòng)法
在C語(yǔ)言程序設(shè)計(jì)課程中,有一些概念和程序的設(shè)計(jì)步驟如果只通過(guò)教師講述,學(xué)生在字面上可以接受,但在理解深度上難以達(dá)到令人滿意的效果。如果能設(shè)計(jì)出一系列問(wèn)題,讓學(xué)生在實(shí)踐和解決問(wèn)題的過(guò)程中自己去探究和體驗(yàn),可以激發(fā)學(xué)習(xí)興趣,樹(shù)立學(xué)習(xí)的信心。
采用問(wèn)題驅(qū)動(dòng)法,一切都要求學(xué)生自己動(dòng)手動(dòng)腦設(shè)計(jì),他們?cè)诓僮鬟^(guò)程中探究和解決問(wèn)題的積極性和主動(dòng)性得到調(diào)動(dòng),從而達(dá)到教學(xué)目標(biāo)。
程序設(shè)計(jì)的學(xué)習(xí)和使用貫穿于整個(gè)大學(xué)階段,第一門(mén)計(jì)算機(jī)語(yǔ)言課程的教學(xué)質(zhì)量對(duì)后續(xù)計(jì)算機(jī)課程的教學(xué)起到至關(guān)重要的作用。只有針對(duì)不同專(zhuān)業(yè),考慮學(xué)生的特點(diǎn)、專(zhuān)業(yè)的特點(diǎn),結(jié)合實(shí)際教學(xué)內(nèi)容,重點(diǎn)介紹程序設(shè)計(jì)的思路和方法,做到以程序設(shè)計(jì)為主線,以提高編程能力為目的,重點(diǎn)掌握程序設(shè)計(jì)的方法和思路,在分析程序和程序設(shè)計(jì)中讓學(xué)生逐步熟悉語(yǔ)法和應(yīng)用語(yǔ)句,提高學(xué)生分析問(wèn)題、解決問(wèn)題的能力,才能達(dá)到教學(xué)的真正目的。
[1]李紅軍,黃少敏.C語(yǔ)言教學(xué)改革的探討[J].文化與教育技術(shù),2009(12):225
[2]譚浩強(qiáng).C語(yǔ)言程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2005
[3]劉梅彥,徐英慧,李文杰.“C語(yǔ)言程序設(shè)計(jì)”實(shí)踐教學(xué)的研究與探索[J].中國(guó)電力教育,2009(1):136-137
G712
B
1671-489X(2011)06-0057-02
10.3969 /j.issn.1671-489X.2011.06.057