摘要:分析了目前高?!禖語言程序設(shè)計(jì)》課程的教學(xué)現(xiàn)狀及存在的問題,結(jié)合課題組在省級(jí)精品課程《C語言程序設(shè)計(jì)》建設(shè)過程中的經(jīng)驗(yàn)及收獲,從教學(xué)方法、教學(xué)手段、課程重點(diǎn)難點(diǎn)的講解方法、實(shí)踐教學(xué)的設(shè)計(jì)方法等培養(yǎng)環(huán)節(jié)提出了一些合理化的改革建議和發(fā)展思路。實(shí)踐表明,通過改革,教學(xué)效果得到了顯著提高。
關(guān)鍵詞:《C語言程序設(shè)計(jì)》課程 教學(xué)方法 改革
中圖分類號(hào):G420 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2011)12(b)-0000-00
1 目前教學(xué)現(xiàn)狀及存在問題
《C語言程序設(shè)計(jì)》是計(jì)算機(jī)專業(yè)的一門專業(yè)基礎(chǔ)課,在教學(xué)計(jì)劃中占有重要地位和作用。而且,在計(jì)算機(jī)教育方面,C語言是為數(shù)不多的與國(guó)外保持內(nèi)容同步的課程之一,在本科教學(xué)中地位之重要性不言而喻。一直以來,《C語言程序設(shè)計(jì)》教學(xué)改革都在不斷探索和嘗試,但仍然存在著很多問題。
?。?)教學(xué)方法不靈活,缺乏有效的引導(dǎo)。C語言內(nèi)容抽象,概念復(fù)雜、規(guī)則較多,使用靈活,容易出錯(cuò),而目前教學(xué)方法單調(diào),盡管也采用了先進(jìn)的多媒體工具,在教學(xué)方法和手段上也做了一些嘗試和改革,但基本上還是以“填鴨”式的滿堂灌教學(xué)方式為主,導(dǎo)致學(xué)生學(xué)習(xí)興趣不高,達(dá)不到好的學(xué)習(xí)效果。
(2)某些教師不很明確課程的教學(xué)目的,認(rèn)為學(xué)生應(yīng)該掌握的是記住C語言的語法和語句,而忽視了學(xué)生實(shí)踐能力的培養(yǎng),使得學(xué)生抱怨課程學(xué)無所用,沒有興趣,在分析問題和解決問題時(shí)無從下手,缺乏編程和調(diào)試的能力。
(3)在實(shí)驗(yàn)教學(xué)中,大多是對(duì)課堂教學(xué)內(nèi)容進(jìn)行驗(yàn)證,學(xué)生機(jī)械式的來運(yùn)行程序,對(duì)知識(shí)的理解只停留在表面,這種教學(xué)方法不利于培養(yǎng)學(xué)生的動(dòng)手能力和實(shí)踐能力。
(4)傳統(tǒng)教學(xué)中,單一的教學(xué)模式,使實(shí)驗(yàn)實(shí)訓(xùn)環(huán)節(jié)與課堂教學(xué)環(huán)節(jié)不能相互連貫,相互印證,實(shí)驗(yàn)實(shí)訓(xùn)項(xiàng)目與課堂教學(xué)內(nèi)容相關(guān)聯(lián)程度不夠,課堂教學(xué)與學(xué)生練習(xí)不能有機(jī)結(jié)合,使得理論教學(xué)和實(shí)踐教學(xué)脫節(jié)。
2 多種教學(xué)方法的使用
在教學(xué)過程中,本著“以程序設(shè)計(jì)方法為主線、以語法和結(jié)構(gòu)為核心,以培養(yǎng)能力和提高興趣為目標(biāo),變應(yīng)試為應(yīng)用”的教學(xué)思想,提出 “通、實(shí)、新、聯(lián)”的教學(xué)理念。在教學(xué)方法上,課堂教學(xué)注重形象生動(dòng)和實(shí)例教學(xué),注重實(shí)驗(yàn)教學(xué),把實(shí)驗(yàn)教學(xué)貫穿于整個(gè)教學(xué)的全過程,有意識(shí)地培養(yǎng)學(xué)生主動(dòng)學(xué)習(xí)的素養(yǎng),養(yǎng)成良好的編程風(fēng)格,提高動(dòng)手能力和創(chuàng)新能力,把學(xué)習(xí)程序設(shè)計(jì)變成一件快樂的事情。
?。?)提出“通、實(shí)、新、聯(lián)”的教學(xué)理念,效果明顯。根據(jù)C語言程序設(shè)計(jì)課程的特點(diǎn),課程組提出了“通、實(shí)、新、聯(lián)”的教學(xué)理念,取得了良好的教學(xué)效果?!巴ā本褪侵福孩賹W(xué)生要精“通”原理,②程序要能調(diào)“通”; “實(shí)”就是指:①注重“實(shí)”踐環(huán)節(jié),②內(nèi)容要有“實(shí)”用價(jià)值;“新”就是指:①授課方法要“新”,②授課內(nèi)容要“新”; “聯(lián)”就是指:①注重理論“聯(lián)”系實(shí)踐,②多與IT公司“聯(lián)”絡(luò)。
(2)采用“以多媒體教學(xué)為主、板書為輔、現(xiàn)場(chǎng)編程演示”的方式,多種教學(xué)手段相互補(bǔ)充,使課堂教學(xué)與實(shí)驗(yàn)教學(xué)相結(jié)合。 多媒體教學(xué)方式的特點(diǎn)是信息量大,圖文直觀,便于算法的動(dòng)態(tài)演示,同時(shí)借助于編譯系統(tǒng)進(jìn)行程序從編輯、編譯、鏈接、運(yùn)行到測(cè)試與調(diào)試的整個(gè)過程的演示,可增強(qiáng)學(xué)生對(duì)程序設(shè)計(jì)的感性認(rèn)識(shí),缺點(diǎn)是每頁的幻燈片內(nèi)容有限,不便于學(xué)生進(jìn)行前后內(nèi)容的對(duì)照,內(nèi)容更新速度過快,學(xué)生有時(shí)反應(yīng)不過來,跟不上教師的思路,而傳統(tǒng)的板書教學(xué)法恰好彌補(bǔ)了這一缺陷。因此,以多媒體教學(xué)為主、板書為輔,多種教學(xué)手段并用,可以實(shí)現(xiàn)傳統(tǒng)媒體與多媒體的優(yōu)勢(shì)互補(bǔ),最大限度發(fā)揮二者的應(yīng)用價(jià)值。教師課堂現(xiàn)場(chǎng)編程演示,目的是避免紙上談兵,達(dá)到“以學(xué)生為本、師生互動(dòng)”的目的,雖然加大了教師授課的隨機(jī)性和難度,但是卻可以充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性和主動(dòng)性,而且由教師一邊帶領(lǐng)學(xué)生找錯(cuò),一邊講解如何找錯(cuò)和如何改錯(cuò),給學(xué)生留下的印象更為深刻,也真正體現(xiàn)了“按照學(xué)生的學(xué)來設(shè)計(jì)和組織教師的教、啟發(fā)引導(dǎo)、精講多練、理論與實(shí)踐相結(jié)合”的教學(xué)宗旨。
?。?)啟發(fā)引導(dǎo)為主,從重知識(shí)目標(biāo)轉(zhuǎn)向重智能目標(biāo)上轉(zhuǎn)變。 在講授具體的知識(shí)點(diǎn)時(shí),加強(qiáng)前后知識(shí)的連貫性,對(duì)重點(diǎn)問題舉一反三,從多角度、多側(cè)面去闡述,從知識(shí)的點(diǎn)擴(kuò)展為知識(shí)的面,擴(kuò)大學(xué)生的思維空間。通過一題多解、多提問,啟發(fā)學(xué)生主動(dòng)思考,使學(xué)生逐漸從被動(dòng)接受轉(zhuǎn)向主動(dòng)學(xué)習(xí),從而加強(qiáng)學(xué)生思考能力和創(chuàng)新能力的培養(yǎng),從重知識(shí)目標(biāo)轉(zhuǎn)向重智能目標(biāo)上轉(zhuǎn)變。
(4)常規(guī)教學(xué)與網(wǎng)絡(luò)教學(xué)相結(jié)合,借助于教學(xué)網(wǎng)站搭建師生交流和互動(dòng)的平臺(tái)。以常規(guī)教學(xué)滿足大多數(shù)學(xué)生的學(xué)習(xí)需求,以網(wǎng)絡(luò)課程作為補(bǔ)充,以適合不同的學(xué)習(xí)需求、學(xué)習(xí)習(xí)慣,并鼓勵(lì)自主學(xué)習(xí)。 在保留傳統(tǒng)的教師與學(xué)生面對(duì)面答疑方式的基礎(chǔ)上,又借助于在線教學(xué)網(wǎng)站,增加了網(wǎng)絡(luò)在線答疑方式,使答疑不受時(shí)間和空間的限制,充分利用現(xiàn)代化的網(wǎng)絡(luò)教學(xué)環(huán)境,搭建了一個(gè)學(xué)生自學(xué)和師生互動(dòng)的平臺(tái),使其成為課堂教學(xué)和實(shí)驗(yàn)教學(xué)的有益補(bǔ)充,有力地促進(jìn)了課程的教學(xué)管理。
?。?) 重視實(shí)踐,提高學(xué)生的應(yīng)用能力。明確上機(jī)任務(wù),培養(yǎng)學(xué)生動(dòng)手能力。在上機(jī)之前,教師先研究上機(jī)內(nèi)容并布置明確的上機(jī)任務(wù),同時(shí)要求學(xué)生編好要調(diào)試的程序,為上機(jī)做好準(zhǔn)備。上機(jī)內(nèi)容除了調(diào)試程序外,還要求學(xué)生分析程序算法結(jié)構(gòu)。調(diào)試成功后要求學(xué)生根據(jù)所學(xué)知識(shí)優(yōu)化算法,這樣可以提高學(xué)生的實(shí)際應(yīng)用能力。實(shí)驗(yàn)結(jié)束后,要求學(xué)生寫好詳細(xì)的實(shí)驗(yàn)報(bào)告。
3 課程重點(diǎn)、難點(diǎn)內(nèi)容的講解方法
為了幫助學(xué)生更好地學(xué)習(xí)和掌握課程的重點(diǎn)和難點(diǎn),在教學(xué)過程中不斷嘗試與探索,形成了先進(jìn)的教學(xué)理念和一整套科學(xué)的教學(xué)方法,達(dá)到了教學(xué)目的,保證了教學(xué)質(zhì)量。
?。?)任務(wù)驅(qū)動(dòng)式教學(xué)方法的使用在教學(xué)過程中,重點(diǎn)體現(xiàn)任務(wù)式驅(qū)動(dòng)的思想,全過程貫穿了任務(wù)式驅(qū)動(dòng)的思想,建立了提出問題、分析問題、解決問題的思路,使學(xué)生在任務(wù)前提下掌握知識(shí)。
?。?)加強(qiáng)課堂討論及案例分析教學(xué)。針對(duì)重點(diǎn)與難點(diǎn),教學(xué)以學(xué)生為中心,通過教師演示,學(xué)生分組討論,綜合運(yùn)用講授法、問答法、討論法,講授知識(shí)深入淺出,啟發(fā)誘導(dǎo),語言簡(jiǎn)潔生動(dòng)、流暢,學(xué)生和老師也積極互動(dòng),以期最終達(dá)到教學(xué)目標(biāo)。
?。?)利用現(xiàn)代化的教學(xué)手段。利用多媒體投影、電子教案、課件等方式,將抽象理論利用動(dòng)畫的方式描述出來,其直觀、有效的教學(xué)手段對(duì)于教學(xué)中的重點(diǎn)、難點(diǎn)問題可起到化解的作用。
?。?)充分利用特色教材等教學(xué)資源。自編教材在每章的開頭都列出了本章重點(diǎn)和本章難點(diǎn),在講解到相關(guān)內(nèi)容時(shí),有針對(duì)性地采用實(shí)例剖析、易犯錯(cuò)誤分析等方法進(jìn)行深入解析,在每章的最后又對(duì)本章內(nèi)容尤其是重點(diǎn)、難點(diǎn)進(jìn)行了精辟的總結(jié),使學(xué)生在學(xué)習(xí)過程中始終圍繞課程重點(diǎn)、難點(diǎn),收到了良好的教學(xué)效果。
4 實(shí)踐教學(xué)活動(dòng)的設(shè)計(jì)方案
實(shí)踐教學(xué)活動(dòng)的設(shè)計(jì)是從提高編程能力和軟件開發(fā)能力兩個(gè)方面實(shí)施分層次教學(xué)。
在提高編程能力方面,為體現(xiàn)作為專業(yè)基礎(chǔ)課的“專業(yè)”和“基礎(chǔ)”的特點(diǎn),有兩個(gè)方面的內(nèi)容要在課程中落實(shí),一是 C 語言本身的語法與程序結(jié)構(gòu),二是通過該門課程的學(xué)習(xí)掌握一定的算法與常用子程序的編程實(shí)現(xiàn),為后續(xù)課程打好基礎(chǔ)。同時(shí)由于該門課程開課范圍廣,涉及到的專業(yè)比較多,為規(guī)范實(shí)踐教學(xué)內(nèi)容,課題組對(duì)該門課程進(jìn)行了課程教學(xué)目標(biāo)能力模塊的劃分,提煉每一個(gè)單元內(nèi)容的能力要求并將此能力要求落實(shí)在相應(yīng)的編程實(shí)踐中,編寫了《 C 語言程序設(shè)計(jì)教學(xué)目標(biāo)能力模塊》,作為實(shí)踐性教學(xué)的指導(dǎo)性文件,提出了每一單元的“能力要求”點(diǎn)及與此對(duì)應(yīng)的“能力落實(shí)”點(diǎn)。在“能力落實(shí)”點(diǎn)中,又劃分“基礎(chǔ)能力”與“進(jìn)階能力”,“基礎(chǔ)能力”點(diǎn)是學(xué)生在該門課程中必須掌握的能力,“進(jìn)階能力”點(diǎn)是進(jìn)一步提高的實(shí)踐內(nèi)容。在軟件開發(fā)能力方面的培養(yǎng),同樣進(jìn)行分層次的設(shè)計(jì)與教學(xué)。首先是一套切合實(shí)際、有內(nèi)在聯(lián)系,不斷拓展的實(shí)訓(xùn)項(xiàng)目來保證基礎(chǔ)軟件開發(fā)能力的培養(yǎng),這是所有學(xué)生都應(yīng)該完成的內(nèi)容。對(duì)于學(xué)有余力的同學(xué),通過一個(gè)更大型的程序設(shè)計(jì)/調(diào)試來提高開發(fā)能力,比如 “文本編輯器”或企業(yè)課題的逐步開發(fā)來進(jìn)一步提高能力。
5 結(jié)語
通過對(duì)各種教學(xué)方法教學(xué)手段的研究改革,以學(xué)生為主體,老師為引導(dǎo)。結(jié)合分組討論、項(xiàng)目教學(xué)法等活動(dòng)與方法,師生互動(dòng),學(xué)生積極參與各個(gè)講授過程,既提高了學(xué)生的程序編寫能力,激發(fā)了學(xué)生的學(xué)習(xí)興趣,又培養(yǎng)了自主研究、協(xié)作學(xué)習(xí)的能力。實(shí)踐證明,通過上述教學(xué)改革措施,教學(xué)效果取得了顯著提高,計(jì)算機(jī)二級(jí)C語言考試中,通過率大大提升。
參考文獻(xiàn)
[1] 教育部高等學(xué)校計(jì)算機(jī)基礎(chǔ)課教學(xué)指導(dǎo)委員會(huì),高等學(xué)校計(jì)算機(jī)基礎(chǔ)教學(xué)發(fā)展戰(zhàn)略研究報(bào)告暨計(jì)算機(jī)基礎(chǔ)課程教學(xué)基本要求,高等教育出版社.
[2] 譚浩強(qiáng).C程序設(shè)計(jì)[M].3版.北京:清華大學(xué)出版社,2