【摘要】由于C語言程序設(shè)計(jì)課程內(nèi)容比較抽象,加之傳統(tǒng)的教學(xué)常以教師講授為主,因此高校學(xué)生,特別是獨(dú)立學(xué)院學(xué)生普遍反映C語言難學(xué)。文中筆者介紹了多年來在教學(xué)方法、教學(xué)內(nèi)容和教學(xué)手段上所進(jìn)行的改革,即針對(duì)獨(dú)立學(xué)院學(xué)生素質(zhì)特征,運(yùn)用現(xiàn)代教學(xué)理論和技術(shù)所進(jìn)行的新型教學(xué)方法嘗試。
【關(guān)鍵詞】獨(dú)立學(xué)院C語言程序設(shè)計(jì)教學(xué)改革與實(shí)踐
【中圖分類號(hào)】G642【文獻(xiàn)標(biāo)識(shí)碼】A【文章編號(hào)】1006-9682(2009)12-0021-02
一、C語言程序設(shè)計(jì)的教學(xué)現(xiàn)狀
C語言程序設(shè)計(jì)集抽象性、邏輯性、實(shí)踐性于一身,在教學(xué)過程中解決好這三性就能提高學(xué)生的學(xué)習(xí)興趣,減輕學(xué)習(xí)壓力。傳統(tǒng)的C語言程序設(shè)計(jì)教學(xué)中,主要以教師講授為主,且在教學(xué)過程中采用的大多是純數(shù)學(xué)的抽象案例,這對(duì)于高校學(xué)生,尤其是獨(dú)立學(xué)院學(xué)生而言,既抽象又枯燥無味,因而難以理解和接受,學(xué)起來自然沒有動(dòng)力,導(dǎo)致課堂教學(xué)質(zhì)量不高,學(xué)生學(xué)習(xí)興趣不濃,學(xué)習(xí)效果不佳,不能真正理解程序設(shè)計(jì)的精髓,進(jìn)而普遍反映C語言難學(xué)。如何借鑒先進(jìn)的教育理論和技術(shù),轉(zhuǎn)變教師角色,真正確立學(xué)生學(xué)習(xí)的主體地位,充分調(diào)動(dòng)學(xué)生學(xué)習(xí)積極性,成為教學(xué)改革當(dāng)務(wù)之急。
二、獨(dú)立學(xué)院學(xué)生素質(zhì)特征
獨(dú)立學(xué)院是高等教育發(fā)展過程中出現(xiàn)的新生事物,它有自己獨(dú)有的特征,應(yīng)用型人才的培養(yǎng)是其目標(biāo),學(xué)生的素質(zhì)與普通高校學(xué)生的素質(zhì)特點(diǎn)又有一定差異性,若按照傳統(tǒng)的教學(xué)模式,大多數(shù)學(xué)生的課堂聽課情況不容樂觀,注意力難以保持持續(xù)集中,如何保持較高的課堂效率也就成了每位教師所面臨的一道難題。針對(duì)這一問題,筆者一方面通過走訪有經(jīng)驗(yàn)的老教師,了解獨(dú)立學(xué)院學(xué)生的學(xué)習(xí)習(xí)慣,另一方面通過對(duì)學(xué)生進(jìn)行問卷調(diào)查及當(dāng)面交流,對(duì)獨(dú)立學(xué)院學(xué)生素質(zhì)情況有了較為充分的了解與認(rèn)識(shí)。
針對(duì)獨(dú)立學(xué)院大多數(shù)學(xué)生一方面學(xué)習(xí)自覺性不高、依賴性強(qiáng),往往滿足于課堂上所學(xué),缺乏刻苦學(xué)習(xí)精神,但另一方面對(duì)自己感興趣的課程又十分喜愛,筆者根據(jù)其活潑、好爭辯的特點(diǎn),有的放矢的進(jìn)行了教學(xué)改革,使課堂效率和學(xué)生的學(xué)習(xí)積極性都有了顯著提高。
三、教學(xué)改革的重點(diǎn)
根據(jù)獨(dú)立學(xué)院培養(yǎng)應(yīng)用型人才的目標(biāo),以及獨(dú)立學(xué)院學(xué)生的素質(zhì)特點(diǎn),結(jié)合自己多年的教學(xué)經(jīng)驗(yàn),通過對(duì)傳統(tǒng)的“C語言程序設(shè)計(jì)”教學(xué)模式進(jìn)行改革與實(shí)踐,變老師主導(dǎo)型教學(xué)為與學(xué)生交互型學(xué)習(xí)的教學(xué)過程,在教學(xué)過程中不斷探索新的教學(xué)方法和嘗試先進(jìn)的教學(xué)手段,首先,對(duì)教學(xué)用例進(jìn)行了調(diào)整,用生活中常見的案例原型進(jìn)行講授。其次,充分利用現(xiàn)代教育技術(shù)資源,將實(shí)驗(yàn)環(huán)境搭建于課堂之上。從備課——上課——上機(jī)實(shí)踐,進(jìn)行了一系列的改革探索,很好地解決了C語言程序設(shè)計(jì)教學(xué)中出現(xiàn)的種種問題。結(jié)果表明:教學(xué)改革后,課堂氣氛活躍了,開小差的同學(xué)少了,聽課效率上去了,學(xué)生學(xué)習(xí)主動(dòng)性也加強(qiáng)了,課外主動(dòng)學(xué)習(xí)的興趣濃了。進(jìn)而,程序設(shè)計(jì)能力得到了普遍提高。
1.培養(yǎng)學(xué)生學(xué)習(xí)興趣
程序設(shè)計(jì)是一種能力的培養(yǎng)過程,這就要求在教學(xué)時(shí)注重對(duì)學(xué)生的編程能力培養(yǎng)。而能力的培養(yǎng)主要是靠強(qiáng)化、靠反復(fù)上機(jī)實(shí)踐去體會(huì)和理解的,是通過理論結(jié)合實(shí)踐,不斷啟發(fā)、引導(dǎo),采用先進(jìn)的教學(xué)方法和與時(shí)俱進(jìn)的教學(xué)體系實(shí)現(xiàn)的。在教學(xué)之初,首先給出C語言的用途以及學(xué)習(xí)本課程的目的,指出當(dāng)前流行的Unix操作系統(tǒng)等基本上是采用C語言實(shí)現(xiàn)的,許多網(wǎng)絡(luò)及單片機(jī)、嵌入式系統(tǒng)以及各軟件開發(fā)平臺(tái)與C語言的相關(guān)性,強(qiáng)調(diào)了C語言的基礎(chǔ)性和實(shí)用性。通過介紹,學(xué)生明白了該課程的重要性,對(duì)學(xué)習(xí)該課程產(chǎn)生了動(dòng)力,增強(qiáng)了學(xué)習(xí)興趣。在課程教學(xué)計(jì)劃的制訂中,我們注重加強(qiáng)實(shí)踐與訓(xùn)練環(huán)節(jié)比重,按1∶1的理論課堂教學(xué)與上機(jī)實(shí)踐時(shí)間進(jìn)行配比,還強(qiáng)調(diào)了理論教學(xué)內(nèi)的實(shí)踐環(huán)節(jié),使得實(shí)踐課時(shí)數(shù)實(shí)際上超過理論課時(shí)數(shù)。教學(xué)強(qiáng)調(diào)一個(gè)“練”字,學(xué)生通過反復(fù)實(shí)踐,增強(qiáng)了學(xué)習(xí)信心,課外也自覺學(xué)習(xí)了。
在教學(xué)中,注重把教學(xué)重心放在解決問題的算法分析上,培養(yǎng)學(xué)生分析與解決問題的能力。我們知道,算法的實(shí)現(xiàn)是圍繞內(nèi)存展開的,所以,在教學(xué)改革過程中,通過強(qiáng)調(diào)馮諾依曼結(jié)構(gòu)下的計(jì)算機(jī)運(yùn)行機(jī)制,強(qiáng)調(diào)了內(nèi)存的重要性,在教學(xué)過程中始終貫穿內(nèi)存分配及緩存機(jī)制的實(shí)質(zhì)。這樣,在講授數(shù)組與指針、結(jié)構(gòu)體變量的內(nèi)存分配時(shí),學(xué)生理解就相對(duì)容易多了。在案例的選擇上,我們通常采用生活中的趣味性、實(shí)用型的諸如水果拼盤問題、超市POS、學(xué)生成績管理系統(tǒng)等相關(guān)模塊進(jìn)行教學(xué)。例:引入循環(huán)時(shí),通過用一個(gè)簡單的例子:一個(gè)同學(xué)準(zhǔn)備圍繞運(yùn)動(dòng)場跑十圈,請(qǐng)另一個(gè)同學(xué)幫忙計(jì)數(shù),要求每跑一圈告訴所跑圈數(shù)信息。用通俗易懂,既能吸引學(xué)生,又易形成互動(dòng),活躍課堂,提高課堂效率的案例始終貫穿整個(gè)教學(xué)過程,注重從直觀到抽象,從特殊到一般漸進(jìn)地學(xué)習(xí),既避免了許多教材主要是數(shù)學(xué)化抽象案例的弊端,也避免了學(xué)生在學(xué)習(xí)語法知識(shí)的過程中既要用心掌握好相關(guān)語法知識(shí),又要分散精力去思考數(shù)學(xué)實(shí)現(xiàn),從而減輕了學(xué)習(xí)負(fù)擔(dān),提高了學(xué)習(xí)熱情。通過對(duì)案例實(shí)現(xiàn)過程的分析,引導(dǎo)、啟發(fā)學(xué)生逐步理解與掌握分析解決問題的方法與步驟,使整個(gè)學(xué)習(xí)過程下來,既能輕松掌握語法知識(shí),又能在分析與解決問題上有所收獲。最終通過各案例相關(guān)模塊實(shí)現(xiàn)融會(huì)貫通,加深對(duì)程序設(shè)計(jì)的結(jié)構(gòu)化、模塊化設(shè)計(jì)思想體會(huì),真正達(dá)到學(xué)習(xí)C語言程序設(shè)計(jì)的目的。
2.教學(xué)手段的改革
在教學(xué)過程中,除加強(qiáng)正常的上機(jī)實(shí)踐外,還注意教學(xué)手段的改革,充分利用現(xiàn)代教育技術(shù)成果。首先,在多媒體課件的制作上,注重吸取各教材之長,注重語法知識(shí)描述言簡意賅,而不僅僅是教材的簡單拷貝。在實(shí)踐平臺(tái)上,將該課程配套實(shí)驗(yàn)平臺(tái)VC++6.0搭建于課堂之上,在語法知識(shí)點(diǎn)的講授后,通過所選案例,讓學(xué)生參與一起分析,一起寫出算法描述,并在課堂上同步編寫程序,然后調(diào)試和實(shí)現(xiàn)程序,使抽象的結(jié)果通過程序的運(yùn)行得以實(shí)現(xiàn),讓學(xué)生眼見為實(shí),所見即所得,減弱了程序設(shè)計(jì)的抽象性,加深了對(duì)程序設(shè)計(jì)過程的體驗(yàn),使學(xué)生較輕松地逐步掌握程序設(shè)計(jì)的一般方法步驟。
在授課的過程中,注意充分應(yīng)用教學(xué)輔助工具。例如:Excel就是一個(gè)很好的對(duì)內(nèi)存分配的分析和畫程序流程圖的輔助工具,在分析問題時(shí),通過Excel表格把抽象的內(nèi)存圖形象、清晰地展現(xiàn)了出來,取得可視化的效果,加深了學(xué)生對(duì)內(nèi)存的理解,較好地解決了連續(xù)內(nèi)存分配的地址計(jì)算和間接尋址問題,很好地解決了內(nèi)存抽象性問題,不但加強(qiáng)了教學(xué)過程中的互動(dòng),同時(shí)也變學(xué)生被動(dòng)學(xué)習(xí)為主動(dòng)學(xué)習(xí),不但豐富了教學(xué)手段,也提高了學(xué)生的參與意識(shí)和課堂效率,學(xué)生有了學(xué)習(xí)的興趣,分析解決問題的能力也逐步提高了,同時(shí)還解決了學(xué)生聽得懂但真正編程時(shí)無從下手的問題。
在學(xué)生具備一定的程序設(shè)計(jì)能力的基礎(chǔ)上,通過在程序中有意識(shí)的錯(cuò)誤設(shè)置,強(qiáng)調(diào)調(diào)試程序的重要性,讓學(xué)生充分體驗(yàn)與掌握調(diào)試程序的方法,逐步提高學(xué)生獨(dú)立調(diào)試程序,并在調(diào)試過程中發(fā)現(xiàn)問題、解決問題的能力,減輕教師在上機(jī)實(shí)踐過程中的輔導(dǎo)壓力,整個(gè)教學(xué)過程讓學(xué)生在“做中學(xué)”,這也正是實(shí)用教育思想CDIO工程教育模式的應(yīng)用體現(xiàn),讓學(xué)生以主動(dòng)的、漸進(jìn)的、實(shí)踐的、項(xiàng)目式的方法進(jìn)行學(xué)習(xí)。
3.課堂外補(bǔ)充
作為一門程序設(shè)計(jì)類課程,僅僅靠課堂內(nèi)的學(xué)習(xí)是難以熟練掌握的,必須在課堂外主動(dòng)學(xué)習(xí),通過不斷強(qiáng)化,對(duì)語法知識(shí)加以靈活應(yīng)用,才能熟能生巧。為方便學(xué)生學(xué)習(xí),我們建設(shè)了自己的教學(xué)網(wǎng)站,提供了電子教案,課堂視頻、作業(yè)系統(tǒng)、網(wǎng)上考試系統(tǒng)、網(wǎng)上論壇及網(wǎng)上答疑系統(tǒng),同時(shí)在網(wǎng)站上還提供了許多C語言程序設(shè)計(jì)精品課程網(wǎng)站鏈接,每位教師與所帶班級(jí)都建立了課程QQ群,方便提問和答疑,讓學(xué)生通過課外自主學(xué)習(xí),及時(shí)的掌握所學(xué)知識(shí)。
4.提高教師素質(zhì)
“雙師型”的教師要求教師既要能將課上好,又要能將實(shí)際應(yīng)用帶入課程,使教學(xué)從實(shí)踐中來,又服務(wù)于實(shí)踐。隨著教學(xué)改革的深入,現(xiàn)代教育技術(shù)和成果的應(yīng)用,以及應(yīng)用型人才培養(yǎng)的需要,對(duì)老師素質(zhì)提出了更高要求。在將實(shí)驗(yàn)平臺(tái)搭建于課堂之上后,由于是在課堂上編寫程序,而不是已編寫好的程序的展示,這就要求老師具有良好的計(jì)算機(jī)輔助工具的使用能力、字符輸入能力和程序設(shè)計(jì)能力。對(duì)此,通過制度建設(shè),我們要求老師在日常工作中狠下苦功,勤練基本功,積極參與到教學(xué)改革實(shí)踐中,通過參與社會(huì)工程項(xiàng)目實(shí)踐,與IT企業(yè)結(jié)對(duì)子,到企業(yè)鍛煉,合作開發(fā)等,采用各種方法、手段,不斷積累項(xiàng)目經(jīng)驗(yàn),按“雙師型”要求提高自己,以項(xiàng)目、案例式教學(xué)為主,滿足了教學(xué)的需要。
四、結(jié)束語
要上好一門語言課,尤其是C語言程序設(shè)計(jì)這樣的一門傳統(tǒng)的程序設(shè)計(jì)入門課,除了要求學(xué)生主動(dòng)學(xué)習(xí)外,教師還應(yīng)因材施教,采用現(xiàn)代的教學(xué)方法與手段,使教與練相結(jié)合,切實(shí)解決好程序設(shè)計(jì)教學(xué)中易出現(xiàn)的問題,注意利用比喻、趣味、應(yīng)用型案例來提高教學(xué)質(zhì)量,這是在教學(xué)中轉(zhuǎn)難為易的良好方法。
參考文獻(xiàn)
1 由布西.論后現(xiàn)代課程觀對(duì)C語言程序設(shè)計(jì)教學(xué)的啟示[J].計(jì)算機(jī)教育,2007(4):18
2 侯英梅、袁瑾洋等.獨(dú)立學(xué)院教學(xué)改革初探[J].科學(xué)之友,2008(2):128
3 伍 一、于冠達(dá)等.C語言程序設(shè)計(jì)與實(shí)訓(xùn)教程[M].清華大學(xué)出版社,2007.8