趙躍
摘 要: C語言是絕大多數(shù)計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)的第一門計(jì)算機(jī)編程語言,且難度比較大,比較抽象,但它卻包含程序設(shè)計(jì)的基本思想和方法,也是掌握其他高級(jí)編程語言的基礎(chǔ)。通過對(duì)C語言教學(xué)方法的探討,能收到比較好的教學(xué)效果。
關(guān)鍵詞: C語言 任務(wù)驅(qū)動(dòng) 實(shí)訓(xùn)教學(xué)
目前計(jì)算機(jī)編程語言比較多,如:JAVA、C#、OBJECTC,等等。學(xué)生在以后的學(xué)習(xí)和工作過程中需要具備對(duì)各種編程語言的學(xué)習(xí)能力,學(xué)習(xí)了C語言,以后不論學(xué)習(xí)哪種編程語言,都能很快上手,因?yàn)槌绦蛟O(shè)計(jì)的方法和思路,面向過程的語法在C語言中已經(jīng)學(xué)過,解決問題的能力已經(jīng)具備。學(xué)好了C語言,就具備學(xué)習(xí)其他編程語言的學(xué)習(xí)能力,可以說要學(xué)好計(jì)算機(jī)編程必須學(xué)好C語言。下面我將從教學(xué)對(duì)象、教學(xué)方法和實(shí)訓(xùn)教學(xué)三方面探討C語言的教學(xué)。
一、教學(xué)對(duì)象
本學(xué)年我所教授的班級(jí)是中職二年級(jí)的學(xué)生,學(xué)生的綜合素質(zhì)不高,抽象思維水平較低;學(xué)習(xí)的積極性和主動(dòng)性還不夠,遇到學(xué)習(xí)困難具有畏難心理,不能刻苦鉆研,選擇放棄的較多。教學(xué)進(jìn)度要適中,不能太快,教學(xué)內(nèi)容不能太難,要讓學(xué)生能夠接受,教學(xué)方法要靈活多變,只有這樣才能教好C語言,學(xué)生才能學(xué)好C語言這門課。
二、把握課堂教學(xué)方法,提高課堂教學(xué)質(zhì)量
(一)做筆記。采用講解結(jié)合做筆記的方法進(jìn)行課堂教學(xué),幫助和引導(dǎo)學(xué)生做好筆記。
C語言教材中的內(nèi)容很多也很零碎,為了不使學(xué)生產(chǎn)生疲勞感,教師講授的內(nèi)容要突出重點(diǎn),使用信息化的手段突破難點(diǎn)。學(xué)生基礎(chǔ)不是太好加上C語言的學(xué)科特點(diǎn)(不適合自學(xué)),幫助學(xué)生做好筆記是關(guān)鍵。做好筆記一方面可以把書本上的關(guān)鍵知識(shí)點(diǎn)提取出來供學(xué)生學(xué)習(xí),另一方面可以防止學(xué)生上課走神,使基礎(chǔ)好的學(xué)生學(xué)到知識(shí),基礎(chǔ)差的學(xué)生有事可做,但是在C語言中基礎(chǔ)性的語法學(xué)習(xí)沒有捷徑,必須刻苦努力,讓學(xué)生記牢。
(二)機(jī)房上課。在機(jī)房上課,讓學(xué)生多寫多練。實(shí)踐證明C語言程序是寫出來的,而不是看出來的,更不是聽出來的。要學(xué)好C語言,就要對(duì)程序多寫,多練。老師講完本課的知識(shí)點(diǎn)后把做好的筆記通過教師機(jī)發(fā)給學(xué)生,讓學(xué)生根據(jù)教師的筆記對(duì)知識(shí)點(diǎn)進(jìn)行重構(gòu),以自己的方式存儲(chǔ)知識(shí),接著讓學(xué)生對(duì)老師的程序案例進(jìn)行上機(jī)編寫、調(diào)試和運(yùn)行,確保成功。這個(gè)過程比較簡單,學(xué)生只是臨摹老師的程序,通過這個(gè)過程學(xué)生可以體驗(yàn)C語言編程的樂趣,樹立編程的信心。這個(gè)過程最好讓學(xué)生獨(dú)立完成,當(dāng)然對(duì)于學(xué)習(xí)困難的學(xué)生,教師還要給予較多的指導(dǎo),以免其喪失學(xué)習(xí)信心;對(duì)于學(xué)習(xí)能力強(qiáng)、個(gè)性獨(dú)立的學(xué)生給予較少的指導(dǎo),培養(yǎng)其獨(dú)立探究的精神。
(三)采用任務(wù)驅(qū)動(dòng)法。在C語言程序設(shè)計(jì)課程中,有些概念之間的差別和程序的設(shè)計(jì)步驟如果只通過老師的講述,學(xué)生在課堂上就能夠聽懂,但是課后很快就還給老師,沒有經(jīng)過深度加工的知識(shí)遺忘得很快,我們?cè)趯W(xué)習(xí)C語言的過程中一定要多思考,多聯(lián)系,加強(qiáng)記憶和學(xué)習(xí)遷移。
孔子曰:學(xué)而不思則罔,教育我們?cè)趯W(xué)習(xí)中一定要學(xué)會(huì)思考,思考的最好辦法就是給你一個(gè)任務(wù)或問題讓你解決,解決問題的過程即是思考的過程。教師一定要根據(jù)本節(jié)課的內(nèi)容精心設(shè)計(jì)出課堂作業(yè),課堂作業(yè)的知識(shí)點(diǎn)在筆記中是可查詢的,最好對(duì)本節(jié)課的內(nèi)容做到全覆蓋,然后讓學(xué)生去編程,去思考。例如在學(xué)完字符串復(fù)制函數(shù)strcpy(),在后面的課堂作業(yè)設(shè)計(jì)中最好能夠有此項(xiàng)內(nèi)容,例如使用字符串復(fù)制函數(shù)strcpy()把字符數(shù)組S2復(fù)制到字符數(shù)組S1當(dāng)中。采用任務(wù)驅(qū)動(dòng)法,一切都要求學(xué)生自己動(dòng)手設(shè)計(jì),動(dòng)腦思考,在操作過程中探究和解決問題的積極性和主動(dòng)性得到調(diào)動(dòng),從而達(dá)到教學(xué)目的。
(四)注意“互動(dòng)式教學(xué)”,不要“自說自演”?;?dòng)式教學(xué)是提倡教師主導(dǎo),讓學(xué)生作為主體形式參與課堂?;?dòng)式教學(xué)不但可以提高學(xué)生的參與熱情,而且可以避免學(xué)生上課疲勞、注意力不集中的現(xiàn)象。
大部分學(xué)生完成問題的編程后,請(qǐng)具有獨(dú)特思路的學(xué)生演示自己的程序和設(shè)計(jì)方法,其他學(xué)生可以就此同學(xué)的演示提出看法和編程思路,進(jìn)行討論,對(duì)演示的程序進(jìn)行正誤剖析,對(duì)比各種方法的優(yōu)缺點(diǎn),鼓勵(lì)大家再提出新方法,解決普遍性的問題。事實(shí)證明,這種教學(xué)方法效果顯著,課堂氣氛非?;钴S,學(xué)生的參與積極性較高。
三、實(shí)訓(xùn)教學(xué)
我系將對(duì)專業(yè)課進(jìn)行為期兩周的實(shí)訓(xùn)教學(xué),會(huì)進(jìn)行階段性的項(xiàng)目實(shí)訓(xùn),它將以案例的形式將每一階段的學(xué)習(xí)進(jìn)行小結(jié)性的貫穿和提高。將有關(guān)知識(shí)點(diǎn)融入程序的編寫中,從而鞏固知識(shí)點(diǎn),并將瑣碎的知識(shí)點(diǎn)進(jìn)行整合。實(shí)訓(xùn)教學(xué)有很多好處,它能集中一大段時(shí)間對(duì)C語言語法和編程思路進(jìn)行集中訓(xùn)練,效果很好,給學(xué)生提供多寫、多練的機(jī)會(huì)?!皶x百遍,其義自見”道理一樣,程序的設(shè)計(jì)思想和方法在練習(xí)中慢慢被學(xué)生接受,很多理論和方法練習(xí)多了,就自然而然地懂了。就像你進(jìn)入一個(gè)新環(huán)境,剛開始身邊的很多人你可能不認(rèn)識(shí),但是當(dāng)你接觸多了,時(shí)間長了,就基本上都熟悉了。在學(xué)期快結(jié)束時(shí)計(jì)算機(jī)專業(yè)還會(huì)給學(xué)生集中安排一周的課題設(shè)計(jì)課,通常會(huì)提供給大家?guī)椎李}目讓學(xué)生選擇,這幾道題目涵蓋非常廣的知識(shí)點(diǎn),這些知識(shí)點(diǎn)在平時(shí)的課堂筆記中都是可查詢的,如果要編出程序就必須找到筆記中相應(yīng)的知識(shí)點(diǎn)進(jìn)行復(fù)習(xí),從而編出程序,課題設(shè)計(jì)是對(duì)學(xué)科的終結(jié)性復(fù)習(xí)和總結(jié)。形成案例后便于學(xué)生以后學(xué)習(xí)和查詢,學(xué)生普遍反映通過課題設(shè)計(jì)的實(shí)訓(xùn)訓(xùn)練,編程能力有了顯著提高,以前很多不懂的內(nèi)容通過鉆研也懂了,通過自己的努力體會(huì)到了編寫程序的樂趣,可以說收到了不錯(cuò)的成績和效果。
四、結(jié)語
C語言的教學(xué)重點(diǎn)是培養(yǎng)學(xué)生編程思想和程序設(shè)計(jì)方法。這種能力的培養(yǎng)對(duì)初學(xué)者來說是極其困難的。要學(xué)好C語言,不僅需要學(xué)生刻苦學(xué)習(xí),更需要老師對(duì)教學(xué)進(jìn)行精心的組織和科學(xué)的設(shè)計(jì)。我相信,只要運(yùn)用有效的教學(xué)方法加上學(xué)生的努力,就一定能使學(xué)生學(xué)好這門課。
參考文獻(xiàn):
[1]陳琳.編程語言基礎(chǔ)—C語言(第3版).北京:高等教育出版社,2012.
[2]譚浩強(qiáng).C程序設(shè)計(jì)(第二版).北京:清華大學(xué)出版社,1999.