曹鋒
摘要:針對工科類計算機專業(yè)與非計算機專業(yè)程序設(shè)計基礎(chǔ)教學(xué)過程中出現(xiàn)的問題,以學(xué)生綜合能力培養(yǎng)為核心,對于課程教學(xué)理念、教學(xué)模式、實踐教學(xué)、教學(xué)質(zhì)量保障、課程考核、課程內(nèi)容等進(jìn)行了改革與實踐。實踐表明,課程取得了較好的教學(xué)效果。
關(guān)鍵詞:教學(xué)過程;綜合能力;教學(xué)效果
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)01-0081-02
程序設(shè)計基礎(chǔ)是目前高等學(xué)校理工科類專業(yè)普遍開設(shè)的一門基礎(chǔ)課,教學(xué)目標(biāo)是使學(xué)生掌握C語言程序設(shè)計的基礎(chǔ)知識和程序設(shè)計方法,培養(yǎng)程序設(shè)計的能力和素質(zhì),以及思維方法。課程主要包括的內(nèi)容涉及數(shù)據(jù)類型、表達(dá)式、分支、循環(huán)、函數(shù)、數(shù)組、指針、結(jié)構(gòu)體、文件、基本算法等內(nèi)容。對于工科類計算機專業(yè)與非計算機專業(yè),程序設(shè)計基礎(chǔ)在整個專業(yè)起到非常重要的作用。非計算機類專業(yè)程序設(shè)計基礎(chǔ)課程一般開設(shè)于二年級,課程的學(xué)習(xí)將為后續(xù)專業(yè)課程序設(shè)計打下基礎(chǔ),例如筆者學(xué)校開設(shè)的電氣工程及其自動化專業(yè)微機原理與應(yīng)用、單片機原理與應(yīng)用等課程需要編程基礎(chǔ);通信工程專業(yè)面向?qū)ο缶幊?、?shù)字信號處理等課程需要編程基礎(chǔ);電子信息工程專業(yè)面向?qū)ο缶幊?、EDA技術(shù)、DSP原理及應(yīng)用等課程需要編程基礎(chǔ);機械設(shè)計制造及其自動化專業(yè)單片機原理與應(yīng)用、機電傳動與PLC等課程需要編程基礎(chǔ);計算機類專業(yè)程序設(shè)計基礎(chǔ)課程在整個專業(yè)課程體系中作用更大,課程常開設(shè)一年級,為后續(xù)的C++程序設(shè)計、JAVA程序設(shè)計、移動互聯(lián)開發(fā)、嵌入式軟件設(shè)計等課程打下基礎(chǔ)。所以,程序設(shè)計基礎(chǔ)課程的教學(xué)尤為關(guān)鍵,學(xué)生編程能力的培養(yǎng)將直接影響非計算機類專業(yè)學(xué)生進(jìn)行專業(yè)課程序設(shè)計的高度與深度,將直接影響計算機類專業(yè)學(xué)生進(jìn)行后續(xù)編程課程的知識銜接。該文以程序設(shè)計基礎(chǔ)課程教學(xué)實施出發(fā),從課程教學(xué)理念、教學(xué)模式、實踐教學(xué)、教學(xué)質(zhì)量保障、課程考核、課程內(nèi)容等方面進(jìn)行改革,培養(yǎng)學(xué)生的綜合編程能力。
1 程序設(shè)計基礎(chǔ)教學(xué)過程中常出現(xiàn)的問題
程序設(shè)計基礎(chǔ)作為工科專業(yè)的必修課程,在高校中課程開設(shè)的很廣泛,傳統(tǒng)的教學(xué)主要存在的問題有:
1) 程序設(shè)計基礎(chǔ)課程中講授C這門編程語言,但在教學(xué)活動中教師往往把C語言語法作為授課重點,而較少講授程序設(shè)計的方法[1]。一堂課下來幾乎全是語法基礎(chǔ),例如C語言的輸入與輸出有很多的格式,函數(shù)的定義有很多條的注意事項,文件操作有很多的函數(shù)。往往在講授這些語法知識的時候,學(xué)生們的興趣度不高,學(xué)習(xí)起來很枯燥[2],理解起來很困難,更嚴(yán)重的是學(xué)生沒有掌握這些語法的應(yīng)用。
2) 程序設(shè)計基礎(chǔ)課程開設(shè)在低年級,學(xué)生沒有課程的前期基礎(chǔ),甚至有很多學(xué)生沒有使用過計算機,使得學(xué)生理解C語言比較遲緩,需要一定的時間理解,往往會造成章節(jié)之間知識點的銜接脫節(jié)。
3) 專業(yè)培養(yǎng)方案下的課程改革,加重實習(xí)與實訓(xùn)環(huán)節(jié),學(xué)時減少的背景下,為程序設(shè)計基礎(chǔ)課程帶來了非常大的影響,往往造成了由于學(xué)時的減少,導(dǎo)致講授程序設(shè)計的方法越來越少。
4) 在思想上,非計算機類的學(xué)生往往對課程不重視,還不清楚課程在整個專業(yè)課程體系起到的作用。另外,課程如開設(shè)于低年級,學(xué)生剛從繁重的高中生活解放出來,往往會出現(xiàn)學(xué)習(xí)思想松懈,課后沒有及時的消化知識點加大了學(xué)習(xí)C語言的困難,且學(xué)生對教師的依賴性很強,學(xué)習(xí)較被動。
5) 由于學(xué)生實踐練習(xí)少導(dǎo)致了學(xué)生寫程序非常困難,難于下手。對于課后的習(xí)題,學(xué)生往往只會做選擇題和填空題,對于程序分析與程序設(shè)計感到非常困難。會寫程序的學(xué)生往往也只會按照書本例子依葫蘆畫瓢,由于沒有真正的掌握程序設(shè)計的方法導(dǎo)致了不能舉一反三,靈活運用。
6) 程序設(shè)計基礎(chǔ)課程教學(xué)沒有教學(xué)質(zhì)量保障體系,由于很多學(xué)校都是大班授課,學(xué)生的學(xué)習(xí)效果往往只通過課堂表現(xiàn)、平常作業(yè)和上機表現(xiàn)來發(fā)現(xiàn),無法照顧到每個同學(xué)。并且課堂表現(xiàn)好與學(xué)生靈活掌握知識點還有很大的差距。
7) 考核方式單一[3]。程序設(shè)計基礎(chǔ)課程考試大都采用紙質(zhì)試卷考試,包括選擇題、填空題、分析題、程序設(shè)計題等,由于題型和題目學(xué)生都較熟悉,有的學(xué)生甚至靠記憶去復(fù)習(xí),考核的結(jié)果無法真正的反映學(xué)生的課程學(xué)習(xí)效果。
2 課程教學(xué)改革辦法
2.1 轉(zhuǎn)變教學(xué)理念
C語言程序設(shè)計是一門實踐性很強的課程,課程的學(xué)習(xí)有其自身的特點,聽不會,也看不會,學(xué)生必須得多動腦筋,在練習(xí)中學(xué)會。學(xué)習(xí)者必須通過大量的編程訓(xùn)練,在實踐中掌握語言知識,培養(yǎng)程序設(shè)計的基本能力,并逐步理解和掌握程序設(shè)計的思想和方法。所以教學(xué)理念必須緊抓C語言語法,學(xué)生沒有掌握語法和原理,就不會書寫程序;重視程序的算法作為根本要求,語法和原理的學(xué)習(xí)是為編程服務(wù)的,最終培養(yǎng)學(xué)生的綜合能力為目標(biāo)。在課堂上多講與寫程序,通過程序加深學(xué)生對語法的理解,加強學(xué)生綜合能力的培養(yǎng)。
2.2 教學(xué)模式改革
由于程序設(shè)計基礎(chǔ)課程常開設(shè)與低年級,計算機類專業(yè)常開設(shè)與第一學(xué)期,所以學(xué)生呈現(xiàn)出學(xué)習(xí)比較松懈,自主學(xué)習(xí)能力不足,對教師具有較強的依賴性。因此,充分的發(fā)揮學(xué)生的課余時間進(jìn)行學(xué)習(xí)很大程度上決定了課程的教學(xué)效果,建立課堂教學(xué)、實踐教學(xué)、課外教學(xué)的多交叉的教學(xué)模式非常重要,課外教學(xué)在培養(yǎng)學(xué)生綜合編程能力起到至關(guān)重要的作用。在課外教學(xué)的實施過程中,以教學(xué)引導(dǎo)學(xué)生自主學(xué)習(xí)為主,逐步加大課外教學(xué)的比重,做到課堂教學(xué)占30%,實踐教學(xué)占20%,課外教學(xué)占50%。
2.3 實踐教學(xué)體系改革
實踐教學(xué)體系必須與課堂教學(xué)體系相輔相成,相互作用。實踐教學(xué)內(nèi)容構(gòu)成了學(xué)生掌握C程序設(shè)計的基本體系,目標(biāo)是使學(xué)生掌握運用C語言進(jìn)行程序設(shè)計方法,培養(yǎng)程序設(shè)計的能力和素質(zhì)以及思維方法。實踐教學(xué)是檢驗課堂教學(xué)的重要方式,是學(xué)生能力培養(yǎng)的重要表現(xiàn)形式,但是必須以課堂教學(xué)作為基礎(chǔ),是學(xué)生掌握語法及原理的基礎(chǔ)上進(jìn)行的實踐活動。實踐教學(xué)包括課堂練習(xí)、上機練習(xí)、課外練習(xí)。課堂練習(xí)指的是利用課堂時間給學(xué)生布置編程任務(wù)并在課堂上完成,充分了解學(xué)生的編程能力,可以安排幾名學(xué)生上黑板編寫程序。上機練習(xí)指課程教學(xué)安排的實踐課程,為了實踐內(nèi)容的整體性和系統(tǒng)性,可以安排獨立的程序設(shè)計基礎(chǔ)實驗課程,通過上機編程程序進(jìn)一步培養(yǎng)學(xué)生的編程能力。此外,由于課程的靈活性和實踐性強的特點,必須充分的發(fā)揮學(xué)生的課余時間進(jìn)行課外練習(xí),這一部分應(yīng)占實踐教學(xué)體系最大的比重,主要以布置任務(wù)和引導(dǎo)學(xué)生編程的形式實施。
2.4 健全課程質(zhì)量保障體系
課程質(zhì)量保證體系是達(dá)到較好的教學(xué)效果的重要指標(biāo)。由于程序設(shè)計基礎(chǔ)課程的基礎(chǔ)性和重要性,健全課程質(zhì)量保障體系非常關(guān)鍵。課程質(zhì)量保障體系包括課堂跟蹤、實踐跟蹤、課外跟蹤。課堂跟蹤包括課堂學(xué)生聽課情況跟蹤、學(xué)生回答問題跟蹤、課堂作業(yè)跟蹤。實踐跟蹤包括課堂實踐跟蹤、上機實踐跟蹤、課外實踐跟蹤。課外跟蹤包括學(xué)生的學(xué)習(xí)投入跟蹤、學(xué)生的知識復(fù)習(xí)跟蹤、學(xué)生的課程預(yù)習(xí)跟蹤。建立靈活方便的師生交流平臺,隨時的掌握學(xué)生的學(xué)習(xí)動態(tài)。
2.5 考核方式改革
傳統(tǒng)的程序設(shè)計基礎(chǔ)課程考核方式為期末考試,以做試卷的形式答題,題目大部分考的是語法的掌握和簡單的程序設(shè)計題,題目欠缺靈活性,題型常包括選擇、填空、判斷,不能真正的對學(xué)生綜合能力進(jìn)行考核,往往許多學(xué)生為了應(yīng)對考試記題、背題、背程序,不能做到對C語言的真正掌握,出現(xiàn)高分的學(xué)生其編程能力也很欠缺,這些情況與課程培養(yǎng)學(xué)生的編程能力顯得不相符。為了充分的調(diào)動學(xué)生的學(xué)習(xí)積極性,應(yīng)建立課堂考核、上機考核、課外考核和期末考核多種考核機制[4],各個部分占一定的比重,把考核方式改革為過程考核,在過程中以達(dá)到培養(yǎng)學(xué)生綜合能力的目的。
2.6 優(yōu)化課程內(nèi)容,完善實踐體系
在課程學(xué)時減少的背景下,優(yōu)化課程內(nèi)容,完善實踐體系非常重要。針對程序設(shè)計基礎(chǔ)課程的教學(xué)特點,授課應(yīng)該采取重“精”而在于“多”,只有講精了,把學(xué)生講懂了,真正讓學(xué)生靈活掌握和運用了,才能達(dá)到較好的教學(xué)效果。所以重“精”就必須提煉課程的授課內(nèi)容,把一些在編程過程中用的較少的、枯燥的、繁瑣的知識點進(jìn)行提煉。學(xué)生的綜合能力培養(yǎng)必須有一套完善的實踐體系作為支撐,實踐體系包括學(xué)生應(yīng)掌握的編程能力與全部的語法要求。
3 結(jié)束語
在課程的教學(xué)改革與實踐中,以厚基礎(chǔ)、重算法、強能力為教學(xué)理念;形成課堂教學(xué)、實踐教學(xué)、課外教學(xué)的教學(xué)模式;形成課堂練習(xí)、上機練習(xí)、課外練習(xí)的實踐教學(xué)體系;建立課堂跟蹤、實踐跟蹤、課外跟蹤的質(zhì)量保障體系;建立課堂考核、上機考核、課外考核、期末考核的考核機制;不斷的對課程授課內(nèi)容進(jìn)行優(yōu)化,對實踐內(nèi)容進(jìn)行完善,使得課程內(nèi)容與實踐內(nèi)容相輔相成,構(gòu)建了新的課程體系,更好的為培養(yǎng)學(xué)生綜合編程能力服務(wù)。實踐表明,改革后程序設(shè)計基礎(chǔ)課程取得了較好的教學(xué)效果,主要表現(xiàn)在:(1) 學(xué)生的語法掌握及程序設(shè)計水平整體上得到了大幅的提升。(2) 計算機二級C通過率得到了大大的提高。(3) 大多數(shù)的學(xué)生養(yǎng)成了編程的興趣,能夠靈活運用C語言進(jìn)行程序設(shè)計,為后續(xù)的課程打下了堅實的基礎(chǔ)。
參考文獻(xiàn):
[1] 金永霞,劉景.以能力培養(yǎng)為導(dǎo)向的程序設(shè)計基礎(chǔ)課程改革與實踐[J].中國電力教育,2014(5):101-102.
[2] 蔣小鶯.C語言程序設(shè)計課程教學(xué)方法實踐[J].電腦知識與技,2014(10):1467-1468.
[3] 馬虹,陳玉芳.基于能力培養(yǎng)的程序設(shè)計基礎(chǔ)教學(xué)改革和實踐[J].計算機時代,2014(3):54-56.
[4] 于延,崔艷玲.“程序設(shè)計基礎(chǔ)”課程改革實踐[J].計算機教育,2012(20):47-49.