馬艷英
(巴音郭楞職業(yè)技術(shù)學(xué)院,新疆 庫(kù)爾勒 841000)
淺談《C語(yǔ)言程序設(shè)計(jì)》教學(xué)改革
馬艷英
(巴音郭楞職業(yè)技術(shù)學(xué)院,新疆 庫(kù)爾勒 841000)
由于C語(yǔ)言程序設(shè)計(jì)課程內(nèi)容比較抽象,加之傳統(tǒng)的教學(xué)常以教師講授為主,學(xué)生普遍反映C語(yǔ)言難學(xué)。文章介紹了筆者多年來(lái)在教學(xué)模式、教學(xué)方法以及教學(xué)手段上所進(jìn)行的改革,即針對(duì)職業(yè)院校學(xué)生素質(zhì)特征,運(yùn)用現(xiàn)代教學(xué)理論和技術(shù)所進(jìn)行的新型教學(xué)方法嘗試。
模式;方法;手段;改革
《C語(yǔ)言程序設(shè)計(jì)》是電子各專業(yè)都開(kāi)設(shè)的一門非常重要的專業(yè)基礎(chǔ)課,掌握好C語(yǔ)言程序設(shè)計(jì)技術(shù),能為學(xué)生學(xué)習(xí)后續(xù)一些較高級(jí)的編程語(yǔ)言打下良好的基礎(chǔ)。我們都知道,C語(yǔ)言概念比較復(fù)雜,規(guī)則較多,使用靈活,容易出錯(cuò),學(xué)生掌握起來(lái)有一定的難度。傳統(tǒng)的C語(yǔ)言程序設(shè)計(jì)教學(xué)中,主要以課堂講授為主,且在教學(xué)過(guò)程中采用的大多是純理論的抽象案例,這對(duì)于高校學(xué)生,尤其是職業(yè)院校的學(xué)生而言,既抽象又枯燥無(wú)味,不能充分體現(xiàn)職業(yè)教育的特點(diǎn)。另外,以語(yǔ)言內(nèi)容難以理解和接受,學(xué)生學(xué)起來(lái)自然沒(méi)有動(dòng)力,從而導(dǎo)致課堂教學(xué)質(zhì)量不高,學(xué)生學(xué)習(xí)興趣不濃,學(xué)習(xí)效果不佳,不能真正理解程序設(shè)計(jì)的精髓,因此普遍反映C語(yǔ)言難學(xué)。針對(duì)以上情況,筆者對(duì)《C語(yǔ)言程序設(shè)計(jì)》進(jìn)行了教學(xué)改革,主要從教學(xué)模式、教學(xué)方法以及教學(xué)手段等幾方面進(jìn)行了改革,變老師主導(dǎo)型教學(xué)為與學(xué)生交互型學(xué)習(xí),并在教學(xué)過(guò)程中不斷探索新的教學(xué)方法和嘗試先進(jìn)的教學(xué)手段。
首先,改變了以往的授課方式,從以前的合班上課方式改為單班微機(jī)室授課。這種授課方式可以使學(xué)生先理解老師所講授的理論內(nèi)容,然后可通過(guò)上機(jī)實(shí)踐,加深理解并真正掌握課堂內(nèi)容,同時(shí)也提高了學(xué)生的動(dòng)手編程能力,充分調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性和主動(dòng)性。學(xué)習(xí)程序設(shè)計(jì)的最佳方法就是自己編寫程序,在實(shí)踐中發(fā)現(xiàn)問(wèn)題解決問(wèn)題并逐步提高水平,而這種授課方式正好可以將理論與實(shí)踐相結(jié)合。由于單班進(jìn)行授課,老師可以對(duì)每位學(xué)生進(jìn)行一對(duì)一輔導(dǎo),做到“教學(xué)做”一體化,所以教學(xué)效果良好。
其次,我們針對(duì)這種新的單班微機(jī)室授課方式,重新編寫了教案。在教案的組織上遵循的原則主要是理論與實(shí)踐相結(jié)合,組織方式是:對(duì)于每一個(gè)項(xiàng)目,首先介紹概念、原理、算法、語(yǔ)法和注意事項(xiàng),然后通過(guò)適當(dāng)?shù)陌咐?,隨即讓學(xué)生上機(jī)實(shí)踐,教師當(dāng)堂輔導(dǎo)學(xué)生編寫和調(diào)試程序,使學(xué)生能夠?qū)φn程內(nèi)容當(dāng)堂理解,當(dāng)堂消化吸收。
最后,對(duì)考核方式進(jìn)行了改革,將期末成績(jī)劃分為平時(shí)成績(jī)+上機(jī)成績(jī)+筆試期末成績(jī)??己顺煽?jī)的方法是:平時(shí)成績(jī)占30%,上機(jī)考試成績(jī)占30%,筆試成績(jī)占40%。這種考核方式既可以考核學(xué)生的平時(shí)表現(xiàn),又可以考核學(xué)生對(duì)課程的掌握程度。既考察了理論知識(shí)的掌握情況,也考察了學(xué)生的實(shí)踐動(dòng)手編程能力。通過(guò)綜合學(xué)生的意見(jiàn)反饋,學(xué)生對(duì)這種考核方法表示贊同和認(rèn)可。
首先,在教學(xué)過(guò)程中運(yùn)用多媒體技術(shù)進(jìn)行輔助教學(xué),有利于激發(fā)學(xué)生的學(xué)習(xí)興趣,發(fā)揮學(xué)生的主體能力,優(yōu)化教學(xué)過(guò)程。在《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)過(guò)程中,考慮到本門課程的特點(diǎn),對(duì)于要講解的案例應(yīng)進(jìn)行分析,發(fā)揮傳統(tǒng)教學(xué)的優(yōu)勢(shì),即進(jìn)行課堂討論、板書講解、結(jié)合提問(wèn),將問(wèn)題層層剖析、層層深入,充分調(diào)動(dòng)學(xué)生的積極性和主觀能動(dòng)性。另外,充分利用多元化、現(xiàn)代化的教學(xué)手段。在教學(xué)過(guò)程中應(yīng)多方位應(yīng)用現(xiàn)代教育技術(shù)手段,尤其是多媒體輔助教學(xué)手段與網(wǎng)絡(luò)化輔助教學(xué)手段。在課堂教學(xué)中采用多媒體教學(xué)課件,加強(qiáng)直觀教學(xué),可提高學(xué)生的空間想象力。對(duì)C語(yǔ)言程序的調(diào)試過(guò)程及運(yùn)行機(jī)制學(xué)生很難理解,很難想象其過(guò)程,如果將其做成課件,以動(dòng)畫的形式模擬其過(guò)程,學(xué)生就能很快地掌握。教師應(yīng)從最簡(jiǎn)單的C語(yǔ)言程序的調(diào)試入手,詳細(xì)演示C語(yǔ)言程序的調(diào)試過(guò)程與調(diào)試細(xì)節(jié),同時(shí)讓學(xué)生參與進(jìn)來(lái),實(shí)現(xiàn)教師與學(xué)生、學(xué)生與學(xué)生的雙向交流和互動(dòng),提高學(xué)生的學(xué)習(xí)興趣,加深學(xué)生的理解與記憶。要充分利用計(jì)算機(jī)網(wǎng)絡(luò)開(kāi)展網(wǎng)上答疑、網(wǎng)上測(cè)試、網(wǎng)絡(luò)教學(xué),及時(shí)解決學(xué)生在學(xué)習(xí)與生活中遇到的種種問(wèn)題,使其檢驗(yàn)自己本階段的學(xué)習(xí)成果,加強(qiáng)對(duì)所學(xué)知識(shí)的吸收和消化。
其次,對(duì)以往上機(jī)考試模式進(jìn)行改革。以往上機(jī)考試為教師出幾道程序設(shè)計(jì)題,全班學(xué)生都答一樣的題,這種模式存在一些弊端。現(xiàn)在上機(jī)考試模式改為采用C語(yǔ)言程序設(shè)計(jì)題庫(kù)抽題,每位學(xué)生進(jìn)入考試系統(tǒng),系統(tǒng)具有自動(dòng)出題、隨機(jī)組卷、計(jì)時(shí)收卷、實(shí)時(shí)評(píng)分和記錄成績(jī)功能,大大提高了考試效率。每名學(xué)生的3道考題是隨機(jī)產(chǎn)生的,與旁邊學(xué)生的考題都不相同,所有考題題目都來(lái)自于國(guó)家二級(jí)考試模擬題題庫(kù),具備一定的針對(duì)性。同時(shí),C語(yǔ)言程序設(shè)計(jì)題庫(kù)有兩種使用方式,即平時(shí)練習(xí)和正式考試,學(xué)生在平時(shí)練習(xí),系統(tǒng)會(huì)自動(dòng)給出所有練習(xí)題的答案,這樣學(xué)生就能在練習(xí)的過(guò)程中逐步提高自己編寫程序的水平。因?yàn)槭请娔X計(jì)時(shí)評(píng)分,時(shí)間一到馬上就收卷然后給出成績(jī),因此,就迫使學(xué)生必須經(jīng)常練習(xí),不知不覺(jué)中也就提高了C語(yǔ)言程序設(shè)計(jì)的能力。
在教學(xué)方法上主要采用多種教學(xué)方法相結(jié)合的方法。
首先,利用問(wèn)題探究引入教學(xué)法引入本節(jié)課要學(xué)習(xí)的知識(shí),這種教學(xué)法能夠充分發(fā)揮學(xué)生的主動(dòng)性,突出學(xué)生的主體作用,有效地培養(yǎng)學(xué)生分析問(wèn)題與解決問(wèn)題的能力。以“冒泡排序”為例,可以采取先跟學(xué)生講解什么叫“冒泡”,再讓學(xué)生設(shè)計(jì)冒泡排序的算法思路,然后讓學(xué)生討論并寫出算法流程圖,最后講解如何用for程序結(jié)構(gòu)實(shí)現(xiàn)算法,完成整個(gè)程序的編寫。
其次,可采用歸納教學(xué)法和案例教學(xué)法。歸納教學(xué)法引導(dǎo)學(xué)生對(duì)C語(yǔ)言中的定義、概念、語(yǔ)法規(guī)則進(jìn)行歸納,將會(huì)起到事半功倍的效果,例如:getchar()與putchar()函數(shù),有很多語(yǔ)法規(guī)則是一樣的,對(duì)它們進(jìn)行歸納之后,學(xué)生只要記住其中一個(gè),另一個(gè)自然就會(huì)使用了。C語(yǔ)言是應(yīng)用性很強(qiáng)的一門課程,既有理論,又有實(shí)踐,既講方法,又講動(dòng)手能力。采用案例教學(xué)法可以改變“滿堂灌”的做法,將學(xué)生的眼、手、腦全部調(diào)動(dòng)起來(lái),培養(yǎng)學(xué)生的學(xué)習(xí)興趣。筆者將課程內(nèi)容分為若干個(gè)主題,以程序設(shè)計(jì)作為貫穿各主題的主線,每個(gè)主題的教學(xué)過(guò)程由“要點(diǎn)講解”、“自學(xué)/上機(jī)實(shí)踐”和“疑難解答”三個(gè)階段組成。通過(guò)案例分析,重點(diǎn)講解程序設(shè)計(jì)的思想和方法,輔以語(yǔ)言知識(shí)的介紹;然后通過(guò)上機(jī)練習(xí),包括基本訓(xùn)練(自測(cè)作業(yè)和主題作業(yè))與綜合訓(xùn)練(大型作業(yè)),教師針對(duì)學(xué)生暴露出的問(wèn)題答疑解惑,結(jié)合案例教學(xué),努力將C語(yǔ)言作為解決實(shí)際問(wèn)題的工具,強(qiáng)化學(xué)生的編程能力,在分析程序與程序設(shè)計(jì)的過(guò)程中使學(xué)生逐步熟悉語(yǔ)法,應(yīng)用語(yǔ)句,提高學(xué)生分析問(wèn)題、解決問(wèn)題的能力,由淺入深、由易到難、循序漸進(jìn)地使學(xué)生在實(shí)踐中掌握知識(shí),培養(yǎng)程序設(shè)計(jì)能力,逐步理解和掌握程序設(shè)計(jì)的思想和方法。最終在課堂上實(shí)現(xiàn)教師扮演“主導(dǎo)”角色,而學(xué)生真正地成為“主體”。
最后,由于每個(gè)學(xué)生學(xué)習(xí)的動(dòng)機(jī)、興趣、能力存在較大的個(gè)體差異,所以決定了C語(yǔ)言課程必須因材施教。針對(duì)學(xué)習(xí)能力較強(qiáng)的學(xué)生,鼓勵(lì)他們自學(xué),并給予方向性指導(dǎo),讓他們超前學(xué)習(xí)。針對(duì)學(xué)習(xí)能力較弱的學(xué)生,進(jìn)行單獨(dú)輔導(dǎo),加強(qiáng)學(xué)生學(xué)習(xí)的積極性。對(duì)于大多數(shù)學(xué)生,精力主要放在最基本、最常用的內(nèi)容上,讓他們學(xué)好基礎(chǔ)知識(shí),領(lǐng)悟程序設(shè)計(jì)的方法,為后續(xù)其他課程的學(xué)習(xí)打下基礎(chǔ)。另外,在教學(xué)過(guò)程中應(yīng)不時(shí)地進(jìn)行換位思考,從學(xué)生的角度來(lái)考慮問(wèn)題,注意師生的互動(dòng)效果,以提高學(xué)生學(xué)習(xí)的積極性和主動(dòng)性。
[1]謝志江等.案例教學(xué)法在工科教學(xué)中的應(yīng)用[J].高等工程教育研究,2003,(5):12-17.
[2]譚浩強(qiáng).C程序設(shè)計(jì)(第三版)[M].北京:清華大學(xué)出版社,2005.
[3]孔垂柳,田地.基于程序設(shè)計(jì)思想的C語(yǔ)言教學(xué)方案[J].吉林大學(xué)學(xué)報(bào)(信息科學(xué)版),2005,(8):5-6.
[4]李明等.C語(yǔ)言程序設(shè)計(jì)教程[M].上海:上海交通大學(xué)出版社,2007:26-32.
G642
A
1673-0046(2011)03-0153-02