摘要:從教學(xué)內(nèi)容、教學(xué)手段、教學(xué)方法等方面入手,闡述教師怎樣在C語言教學(xué)過程中培養(yǎng)學(xué)生的學(xué)習(xí)興趣,選擇合適的課堂教學(xué)方法,重視實(shí)踐教學(xué),逐步培養(yǎng)學(xué)生分析問題與解決問題的能力,從而提高教學(xué)效果。
關(guān)鍵詞:C語言;教學(xué)改革;教學(xué)方法
一、引 言
《C語言程序設(shè)計(jì)》是計(jì)算機(jī)專業(yè)的必修課和其他理工科學(xué)生的重要基礎(chǔ)課程,由于覆蓋面廣、應(yīng)用廣泛,對于學(xué)生的基本編程素質(zhì)的培養(yǎng)有較大的影響而備受重視。如何更好地完成教學(xué)目標(biāo),讓學(xué)生真正掌握C語言,深入了解其精髓,值得每個C語言教學(xué)工作者不斷探索。
當(dāng)前,在高職高專院校,《C語言程序設(shè)計(jì)》課程一般都設(shè)置在一年級,學(xué)生從高中的基礎(chǔ)教育轉(zhuǎn)向?qū)W習(xí)全新的編程性的語言,學(xué)習(xí)難度比較大。主要有以下幾個原因:一是學(xué)生的英文底子普遍薄弱,而C語言英文運(yùn)行環(huán)境,對于運(yùn)行過程和提示錯誤根本看不懂,導(dǎo)致上機(jī)調(diào)試?yán)щy重重;再加上對程序主觀上認(rèn)識過難,無形中挫傷了學(xué)習(xí)的積極性。二是學(xué)生的數(shù)學(xué)基礎(chǔ)也比較差,一些編程算法都需要數(shù)學(xué)思想來支撐。諸多原因造成了C語言教學(xué)效果不佳,而對其掌握的程度如何,直接影響到后繼相關(guān)課程的學(xué)習(xí)和掌握,甚至是整個專業(yè)的后繼發(fā)展。
筆者根據(jù)多年的程序設(shè)計(jì)課程的教學(xué)實(shí)踐,對《C語言程序設(shè)計(jì)》課程從教學(xué)內(nèi)容、教學(xué)手段、教學(xué)方法等方面行了一些改革,并取得較好的教學(xué)效果。
二、教學(xué)改革措施
1.精簡內(nèi)容,培養(yǎng)興趣
C語言語法繁多,學(xué)生初步接觸容易有懼難情緒,因此第一堂課的教學(xué)顯得尤為重要,它是能否激起學(xué)生學(xué)習(xí)熱情的關(guān)鍵因素。一般建議在第一堂課介紹一些應(yīng)用C語言的小項(xiàng)目,比如嵌入式開發(fā)驅(qū)動程序的編寫、學(xué)生注冊信息系統(tǒng)的管理。向?qū)W生演示運(yùn)行一些信息管理系統(tǒng)及遙控電風(fēng)扇運(yùn)轉(zhuǎn)的一些代碼,讓學(xué)生了解這門語言的一些基本功能,激發(fā)他們的學(xué)習(xí)興趣。同時用每年獲得大賽的學(xué)生的事跡激勵他們,講講學(xué)好這門課的方式方法,幫助他們樹立學(xué)好這門課的信心。
2.案例引導(dǎo),項(xiàng)目驅(qū)動
以譚浩強(qiáng)主編的教材《C程序設(shè)計(jì)為例》為例,教學(xué)內(nèi)容主要包括C語言語法基礎(chǔ)、程序控制結(jié)構(gòu)、數(shù)據(jù)類型、數(shù)組、指針、函數(shù)、文件以及它們的應(yīng)用等。教材在內(nèi)容組織上,雖然依邏輯思維方式進(jìn)行了歸類,但難點(diǎn)還是較為集中,跨度大;概念講得多,分析少。再加上高職高專院校的學(xué)生,有相當(dāng)一部分入校時,分?jǐn)?shù)低,數(shù)學(xué)基礎(chǔ)較差,邏輯思維能力不是很強(qiáng),如果按照書本章節(jié)一步步講下來,學(xué)生會產(chǎn)生畏難情緒,學(xué)習(xí)興趣開始降低,以往一些學(xué)生在第三章節(jié)數(shù)據(jù)類型及表達(dá)式還沒有完全上完心底就已經(jīng)開始放棄這門課了。所以在上這門課的時候,建議采用“案例引導(dǎo)、項(xiàng)目驅(qū)動”[1],把課程學(xué)習(xí)內(nèi)容聯(lián)系真實(shí)環(huán)境,提出各種問題并形成主題任務(wù),進(jìn)行任務(wù)驅(qū)動式教學(xué);將學(xué)生置于發(fā)現(xiàn)問題、提出問題、思考問題、探究問提、解決問題的動態(tài)過程中學(xué)習(xí)。比如第二次授課,就可以提出做一個管理信息系統(tǒng),先和學(xué)生進(jìn)行基本的功能分析,然后逐步地以實(shí)現(xiàn)每一個功能將各個章節(jié)的知識點(diǎn)融入進(jìn)去講解,以任務(wù)驅(qū)動教學(xué)[2],讓學(xué)生真正了解語法為編程服務(wù),而不是單純的死記硬背一些語法知識。
3.建立良好的網(wǎng)絡(luò)資源平臺,促進(jìn)師生互動
教學(xué)中涉及到的很多知識較抽象和難于理解,因此需要學(xué)生課下對課程的重點(diǎn)難點(diǎn)進(jìn)行進(jìn)一步消化和理解。因此,應(yīng)該采用行之有效的辦法來幫助學(xué)生解決在自主學(xué)習(xí)中可能遇到的一些問題,比如學(xué)生需要進(jìn)行自主學(xué)習(xí)的一些教學(xué)資源,需要一個進(jìn)行問題探討交流的空間,以及教師需要及時地掌握學(xué)生自主學(xué)習(xí)的情況等等。為此,需要建立關(guān)于這門課程的學(xué)習(xí)網(wǎng)站,分別設(shè)置課程學(xué)習(xí)模塊、在線練習(xí)及在線測試、學(xué)習(xí)資源建設(shè)、參考文獻(xiàn)資料、教學(xué)論壇等。筆者在完成一個院級項(xiàng)目的過程中建立了一個關(guān)于C語言的重點(diǎn)課程建設(shè)網(wǎng)站:重難點(diǎn)動畫演示課程中涉及的比較難理解的算法以及知識;常見問題解答以章為單位,由課程老師共同建設(shè),不斷的加以充實(shí),逐年積累;利用留言板功能建立課程的論壇,教師可以根據(jù)自己的教學(xué)內(nèi)容在其中創(chuàng)建話題(發(fā)帖),學(xué)生也可以在上面對自己的疑問發(fā)帖,針對這些話題學(xué)生被允許在課題后面發(fā)表自己的看法并與教師或其他同學(xué)交流,這一功能消除了傳統(tǒng)教學(xué)中教師只能當(dāng)面答疑的時空限制,學(xué)生能在討論板上提出自己的問題,而教師可以對具有代表性的問題做出統(tǒng)一解答,避免重復(fù)解答,從而提高了教學(xué)效率及學(xué)習(xí)的主動性,同時教師可通過總結(jié)學(xué)生提出的問題對教學(xué)內(nèi)容做出適時調(diào)整。
4.重視上機(jī)實(shí)踐,注重綜合考核。
C語言是一門實(shí)踐性很強(qiáng)的學(xué)科,除課堂上的理論講解外,實(shí)驗(yàn)教學(xué)也是至關(guān)重要的。由于學(xué)生是第一次接觸程序設(shè)計(jì),許多概念都是很抽象的,因此,要求在課程內(nèi)容的安排上循序漸進(jìn),由淺入深,逐步引導(dǎo)。實(shí)踐課除了需要攜帶教材以外,另外還需要與之相配套的實(shí)驗(yàn)指導(dǎo)書和實(shí)驗(yàn)報(bào)告冊,對于實(shí)驗(yàn)指導(dǎo)書可以選擇與課本相配套的,教師也可以根據(jù)自己的教學(xué)需要和學(xué)生的實(shí)際情況編寫合適的實(shí)驗(yàn)指導(dǎo)書。對于這門課程學(xué)習(xí)結(jié)果如何,不是一張?jiān)嚲砭湍芙o出答復(fù)。我們追求的不是學(xué)生懂了多少語法,而是能做出什么,所以對于這門課程,對學(xué)生學(xué)習(xí)成績的評定,建議采用綜合考核法,將平時的實(shí)踐成績與期末卷面成績進(jìn)行綜合,得出本課程綜合考評分。這樣才能更加客觀地反映學(xué)生的學(xué)習(xí)情況,同時也能更好地促進(jìn)學(xué)生平時的學(xué)習(xí)。
三、結(jié) 語
C語言的教學(xué)需要不斷探討,我們應(yīng)在教學(xué)過程中不斷模索,化繁為簡,多鉆研教材教法,使學(xué)生將所學(xué)知識轉(zhuǎn)化為實(shí)際工作的能力,提高學(xué)生的實(shí)際工作水平、綜合素質(zhì)和就業(yè)競爭能力,為企業(yè)提供適用型的人才。
參考文獻(xiàn):
[1] 鄧云洲.案例教學(xué)在教學(xué)基本要素上與傳統(tǒng)教學(xué)的區(qū)別.教育發(fā)展研究,2001,(12).
[2] 李永培.淺談計(jì)算機(jī)課堂中任務(wù)驅(qū)動教學(xué)法的運(yùn)用[J].才智,2008,(13