彭文藝
摘 要:本文針對(duì)獨(dú)立學(xué)院程序設(shè)計(jì)實(shí)踐教學(xué)中所遇到的種種問(wèn)題,依據(jù)循序漸進(jìn)、逐步求精的原則,提出漸進(jìn)式案例驅(qū)動(dòng)教學(xué)方法,重點(diǎn)闡述了將實(shí)驗(yàn)任務(wù)分解為基礎(chǔ)、理解、應(yīng)用和擴(kuò)展四個(gè)層次,學(xué)生通過(guò)“臨”、“仿”、“寫”、“編”四個(gè)環(huán)節(jié)完成實(shí)驗(yàn)內(nèi)容,從而逐步提高學(xué)生編程能力和程序設(shè)計(jì)思維能力。
關(guān)鍵詞:程序設(shè)計(jì)實(shí)踐教學(xué) 漸進(jìn)式案例 驅(qū)動(dòng)教學(xué)方法
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-2117(2014)18-00-02
1 前言
程序設(shè)計(jì)課程已成為高等院校的公共基礎(chǔ)課程,也是從事軟件編程專業(yè)人員的啟蒙課程。其教學(xué)對(duì)學(xué)生今后的程序設(shè)計(jì)技術(shù)、技巧、風(fēng)格和習(xí)慣將產(chǎn)生深遠(yuǎn)的影響,也對(duì)學(xué)生后續(xù)課程的學(xué)習(xí)和就業(yè)都起到了至關(guān)重要的作用。程序設(shè)計(jì)又是一門實(shí)用性很強(qiáng)的課程,切實(shí)加強(qiáng)實(shí)踐教學(xué)環(huán)節(jié),重視對(duì)學(xué)生的自主學(xué)習(xí)和創(chuàng)新能力的培養(yǎng),對(duì)提高程序設(shè)計(jì)課程的教學(xué)質(zhì)量具有重要的意義。獨(dú)立學(xué)院由于其獨(dú)特的教學(xué)模式和管理體制,所以在實(shí)踐教學(xué)過(guò)程中存在一些比較突出的問(wèn)題如學(xué)生的學(xué)習(xí)能力不強(qiáng)、學(xué)習(xí)氛圍的營(yíng)造效果不好、教學(xué)資源的欠缺等。學(xué)生在驗(yàn)證型實(shí)驗(yàn)時(shí)“吃不飽”,在應(yīng)用型實(shí)驗(yàn)時(shí)“吃不下”,久而久之,學(xué)生就會(huì)對(duì)這門課程產(chǎn)生抵觸情緒,最終導(dǎo)致出現(xiàn)遲到、曠課現(xiàn)象。
2 現(xiàn)有的實(shí)踐教學(xué)中存在的問(wèn)題
程序設(shè)計(jì)課程實(shí)踐教學(xué)中存在的問(wèn)題主要表現(xiàn)在以下幾個(gè)方面:
(1)學(xué)習(xí)程序設(shè)計(jì)課程需要較強(qiáng)的邏輯思維能力,而該課程一般在大一年級(jí)中開設(shè),大一學(xué)生以前大都未接觸過(guò)程序,學(xué)習(xí)起來(lái)有一定的難度。在學(xué)習(xí)初期,學(xué)生出于好奇心,急于想使所寫的程序能夠得出正確的結(jié)果,但是程序總是出現(xiàn)這樣或那樣的問(wèn)題,學(xué)生又不能夠自己解決,漸漸失去了耐性,最后就會(huì)選擇放棄。
(2)在中學(xué)階段,學(xué)生很少有自我學(xué)習(xí)、自我評(píng)價(jià)的機(jī)會(huì),大學(xué)教育和中學(xué)教育有很大不同,學(xué)生進(jìn)入大學(xué)后,若仍然使用中學(xué)的學(xué)習(xí)方法自然達(dá)不到好的效果。再加上目前考試分?jǐn)?shù)是評(píng)價(jià)學(xué)生課程學(xué)習(xí)好壞的主要指標(biāo),大多數(shù)學(xué)生平時(shí)不會(huì)主動(dòng)學(xué)習(xí),而是寄希望于考試前的突擊復(fù)習(xí)和教師的“劃范圍”。可想而知,學(xué)生學(xué)習(xí)目標(biāo)的偏移導(dǎo)致學(xué)習(xí)的主動(dòng)性和自覺(jué)性的喪失,學(xué)習(xí)效果自然不好。
(3)當(dāng)前在高等院校程序設(shè)計(jì)實(shí)踐教學(xué)中大都是合班上課,少則三個(gè)班將近100人,多則四個(gè)班近130人。眾所周知,該課程要求很強(qiáng)的實(shí)踐動(dòng)手能力,學(xué)生在實(shí)驗(yàn)過(guò)程中容易出現(xiàn)問(wèn)題,需要教師現(xiàn)場(chǎng)指導(dǎo),而面對(duì)這么多的學(xué)生,教師是不可能為每個(gè)學(xué)生作現(xiàn)場(chǎng)指導(dǎo)的。
(4)程序設(shè)計(jì)實(shí)驗(yàn)內(nèi)容一般是由驗(yàn)證型實(shí)驗(yàn)和應(yīng)用型實(shí)驗(yàn)組成,驗(yàn)證型實(shí)驗(yàn)一般是教材中的例子,學(xué)生只要把程序代碼輸入計(jì)算機(jī),進(jìn)行簡(jiǎn)單地調(diào)試就可以得到結(jié)果,用不著去查找資料、思考和創(chuàng)新,編譯出現(xiàn)錯(cuò)誤時(shí)不是根據(jù)錯(cuò)誤提示查找原因,而是與書上的程序進(jìn)行比較,改正錄入的錯(cuò)誤。應(yīng)用型實(shí)驗(yàn)一般是課后的編程作業(yè),由于沒(méi)有程序代碼,大多數(shù)學(xué)生不知道怎么寫,從哪條語(yǔ)句開始寫。這樣導(dǎo)致了學(xué)生在驗(yàn)證型實(shí)驗(yàn)時(shí)“吃不飽”,在應(yīng)用型實(shí)驗(yàn)時(shí)“吃不下”,從而不利于學(xué)生對(duì)知識(shí)點(diǎn)的深刻理解和掌握,不利于培養(yǎng)學(xué)生發(fā)現(xiàn)問(wèn)題、分析問(wèn)題、解決問(wèn)題的研究能力和創(chuàng)新能力。
3 漸進(jìn)式案例驅(qū)動(dòng)教學(xué)方法
(1)在選取實(shí)驗(yàn)任務(wù)時(shí),將每個(gè)實(shí)驗(yàn)任務(wù)可以分解為基礎(chǔ)、理解、應(yīng)用和擴(kuò)展四個(gè)層次?;A(chǔ)實(shí)驗(yàn)給出詳細(xì)的實(shí)驗(yàn)步驟和程序代碼以及程序的功能;理解實(shí)驗(yàn)給出與基礎(chǔ)實(shí)驗(yàn)程序功能相似的部分程序代碼,其他的代碼需要學(xué)生自己補(bǔ)充;應(yīng)用實(shí)驗(yàn)不給出任何程序代碼,要求學(xué)生編寫與理解實(shí)驗(yàn)程序功能相似的程序;擴(kuò)展實(shí)驗(yàn)不給出任何程序代碼,要求學(xué)生運(yùn)用相同的知識(shí)點(diǎn)編寫程序以解決實(shí)際問(wèn)題。
(2)學(xué)生在實(shí)驗(yàn)時(shí),通過(guò)“臨”、“仿”、“寫”、“編”四個(gè)環(huán)節(jié)完成實(shí)驗(yàn)內(nèi)容。
①“臨”:就是臨摹。就是完成“基礎(chǔ)”實(shí)驗(yàn)內(nèi)容,學(xué)生將已編寫好的程序代碼輸入計(jì)算機(jī),編譯運(yùn)行,分析結(jié)果。在此期間,學(xué)生不必追求過(guò)多細(xì)節(jié),只要求感性認(rèn)識(shí),知道程序就是這樣運(yùn)行的。通過(guò)編輯、編譯、鏈接、運(yùn)行以及輸入的修改感受人機(jī)對(duì)話的變換,使學(xué)生能夠基本理解各種語(yǔ)句的特點(diǎn)和功能。
②“仿”:就是模仿。就是完成理解實(shí)驗(yàn)內(nèi)容,學(xué)生模仿基礎(chǔ)實(shí)驗(yàn)程序中的某些語(yǔ)句,將理解實(shí)驗(yàn)程序代碼補(bǔ)充完整,輸入計(jì)算機(jī),編譯運(yùn)行,分析結(jié)果。在此期間,學(xué)生需要考慮語(yǔ)句該怎么寫,就會(huì)自覺(jué)地重視語(yǔ)句格式以及細(xì)節(jié)。通過(guò)調(diào)試、運(yùn)行和輸入的修改感受人機(jī)對(duì)話的變換,使學(xué)生能夠深刻地理解各種語(yǔ)句的特點(diǎn)和功能。
③“寫”:就是仿寫。就是完成應(yīng)用實(shí)驗(yàn)內(nèi)容,學(xué)生模仿理解實(shí)驗(yàn)程序結(jié)構(gòu),編寫整個(gè)程序,輸入計(jì)算機(jī),編譯運(yùn)行,分析結(jié)果。在此期間,學(xué)生需要考慮整個(gè)程序的結(jié)構(gòu),各條語(yǔ)句之間的關(guān)系,就會(huì)自覺(jué)地重視程序中算法及算法設(shè)計(jì)思想。通過(guò)調(diào)試、運(yùn)行和輸入的修改感受人機(jī)對(duì)話的變換,使學(xué)生能夠基本掌握程序中的算法和領(lǐng)悟程序設(shè)計(jì)思想。
④“編”:編寫程序。就是完成擴(kuò)展實(shí)驗(yàn)內(nèi)容,學(xué)生利用基礎(chǔ)、理解、應(yīng)用實(shí)驗(yàn)案例中有關(guān)程序結(jié)構(gòu)和算法的知識(shí)獨(dú)立的編寫程序來(lái)解決一些實(shí)際問(wèn)題。在此期間,學(xué)生就需要分析問(wèn)題、設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)和算法,就會(huì)自覺(jué)地重視算法的應(yīng)用。通過(guò)調(diào)試、運(yùn)行和輸入的修改感受人機(jī)對(duì)話的變換,使學(xué)生能夠掌握算法的設(shè)計(jì)思想以及靈活地運(yùn)用。
(3)教師在實(shí)驗(yàn)教學(xué)過(guò)程中要求學(xué)生必須完成實(shí)驗(yàn)中基礎(chǔ)、理解、應(yīng)用實(shí)驗(yàn)內(nèi)容,鼓勵(lì)學(xué)生完成擴(kuò)展實(shí)驗(yàn)內(nèi)容。在做前三個(gè)實(shí)驗(yàn)內(nèi)容遇到問(wèn)題時(shí),由于實(shí)驗(yàn)內(nèi)容相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,鼓勵(lì)學(xué)生之間相互解決,這樣不僅可以緩解由于學(xué)生人數(shù)多教師指導(dǎo)不過(guò)來(lái)的矛盾,同時(shí)發(fā)揮了學(xué)生的主觀能動(dòng)性,讓學(xué)生處于主導(dǎo)地位,提高了學(xué)生的積極性。教師重點(diǎn)解答在“擴(kuò)展”實(shí)驗(yàn)時(shí)學(xué)生出現(xiàn)的問(wèn)題。在實(shí)驗(yàn)教學(xué)的最后階段,教師詳細(xì)地講解“擴(kuò)展”實(shí)驗(yàn)內(nèi)容。
4 結(jié)語(yǔ)
程序設(shè)計(jì)是一門實(shí)踐性比較強(qiáng)的課程,由于獨(dú)立學(xué)院特殊的教育氛圍,在學(xué)生學(xué)習(xí)能力和師資力量的約束下,教師更應(yīng)該找到合適的實(shí)踐教學(xué)方法,這樣才能培養(yǎng)學(xué)生的編程能力和程序設(shè)計(jì)思維能力,真正實(shí)現(xiàn)在實(shí)踐教學(xué)中培養(yǎng)學(xué)生分析問(wèn)題與解決問(wèn)題的能力和創(chuàng)新能力的目的。
(華中科技大學(xué)武昌分校,湖北 武漢430064)
參考文獻(xiàn):
[1]王巍.高級(jí)語(yǔ)言程序設(shè)計(jì)課程教學(xué)方法探析[J].計(jì)算機(jī)教育,2012(8):45-46.
[2]張振榮.淺析獨(dú)立學(xué)院C語(yǔ)言課程教學(xué)改革[J].計(jì)算機(jī)光盤與應(yīng)用,2012(20):286-287.
[3]劉智琦,劉琦,徐奕奕.非計(jì)算機(jī)專業(yè)程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)研究[J].科技信息,2011(15):153.endprint