張毅
摘要:高校程序設(shè)計課程類公共基礎(chǔ)課程是培養(yǎng)非計算機(jī)專業(yè)學(xué)生的邏輯思維、分析、解決問題的能力、創(chuàng)新能力而進(jìn)行設(shè)置的。但從已開設(shè)程序設(shè)計課程的眾多高校來看,存在課程設(shè)置不合理,各專業(yè)具體應(yīng)該選擇哪門程序設(shè)計課程進(jìn)行設(shè)置,沒有充分考慮專業(yè)的需要和程序設(shè)計方法和技術(shù)的發(fā)展,存在跟風(fēng)現(xiàn)象。本文結(jié)合貴州理工學(xué)院三個專業(yè)程序設(shè)計課程的設(shè)置情況和教學(xué)運(yùn)行情況,對各專業(yè)程序設(shè)計課程設(shè)置的合理性進(jìn)行了分析。
關(guān)鍵詞:程序設(shè)計課程;設(shè)置;專業(yè)需要;教學(xué)改革
中圖分類號:G424 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)20-0133-02
教育部高等學(xué)校非計算機(jī)專業(yè)計算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)委員會編寫的《關(guān)于進(jìn)一步加強(qiáng)高等學(xué)校計算機(jī)基礎(chǔ)教學(xué)的意見》中明確指出:計算機(jī)基礎(chǔ)教學(xué)在本科教育中與數(shù)學(xué)、外語一樣,具有基礎(chǔ)性、普及性,同時還有實(shí)用性、不可替代性;它在培養(yǎng)學(xué)生信息素養(yǎng)方面具有比其它課程更為直接、更為深遠(yuǎn)的作用;本科培養(yǎng)計劃中計算機(jī)基礎(chǔ)是不可缺乏的一部分,并提出了“1+X”的課程設(shè)置方案,即:大學(xué)生計算機(jī)基礎(chǔ)+若干必修/選修課程。
1 省內(nèi)幾所高校程序設(shè)計課程的設(shè)置現(xiàn)狀
通過對貴州省幾所具有代表性的高校程序設(shè)計課程的調(diào)查,所有高校都按照教育部的“1+X”的計算機(jī)課程的設(shè)置要求進(jìn)行了設(shè)置,但在程序設(shè)計課程的設(shè)置上,也存在跟風(fēng)現(xiàn)象,從調(diào)查情況看,各高?;旧隙及凑瘴睦砜茖I(yè)來進(jìn)行分類,選擇相應(yīng)的程序設(shè)計課程進(jìn)行各專業(yè)的程序設(shè)計課程的設(shè)置,如大部分文科類專業(yè)都是選擇數(shù)據(jù)庫作為程序設(shè)計課程進(jìn)行設(shè)置,理科類都選擇C/C++、VB作為程序設(shè)計課程進(jìn)行設(shè)置,沒有充分考慮各專業(yè)的需求,存在跟風(fēng)和肓目性。
2 貴州理工學(xué)院程序設(shè)計課程的設(shè)置情況
貴州理工學(xué)院是2013年才成立的本科高校,所以有必要在明確學(xué)校辦學(xué)理念的基礎(chǔ)上,研究各專業(yè)的特點(diǎn)和需求,合理的設(shè)置各專業(yè)的程序設(shè)計課程,對傳統(tǒng)的教學(xué)計劃和教學(xué)手段進(jìn)行改革,使程序設(shè)計課程的設(shè)置和教學(xué)能夠真正的為各專業(yè)的教學(xué)服務(wù),為各專業(yè)的市場需求服務(wù),能夠更進(jìn)一步突出貴州理工院的辦學(xué)特色。從貴州理工學(xué)院2013和2014兩年的各專業(yè)培養(yǎng)方案和教學(xué)運(yùn)行來看,我校主要是理工類專業(yè),各專業(yè)的程序設(shè)計課程主要開設(shè)的是C語言程序設(shè)計課程。在我國,C語言是受廣大計算機(jī)工作者肯定和歡迎的程序設(shè)計語言,很多高校都開設(shè)了C語言作為理工類專業(yè)的程序設(shè)計課程。C語言是最為理想的結(jié)構(gòu)化程序設(shè)計語言,還可以作為數(shù)據(jù)結(jié)構(gòu)和操作系統(tǒng)等課程的前導(dǎo)課程,也是各專業(yè)學(xué)生學(xué)習(xí)其它流行的程序設(shè)計語言的基礎(chǔ),對培養(yǎng)各非計算機(jī)專業(yè)學(xué)生的計算思維具有較好的作用。C語言具有低級語言和高級語言的特點(diǎn),既能進(jìn)行系統(tǒng)開發(fā),也能進(jìn)行應(yīng)用軟件的開發(fā),也是一種較好的教學(xué)語言。所以對于貴州理工學(xué)院的各專業(yè)來說,開設(shè)C語言作為各理工專業(yè)的程序設(shè)計課程是合理的。同時從各專業(yè)的培養(yǎng)方案來看,大部分專業(yè)都在第三或第四學(xué)期開設(shè)這門課程,從教學(xué)順序和教學(xué)時間上看,也是較合理的。
3 目標(biāo)專業(yè)程序設(shè)計課程的設(shè)置情況及分析
我們選取了貴州理工學(xué)院2014級機(jī)械工程學(xué)院的機(jī)械設(shè)計制造及自動化專業(yè)、電氣工程學(xué)院的電氣工程及其自動化專業(yè)、經(jīng)濟(jì)管理學(xué)院的工程管理專業(yè)三個專業(yè)跨度較大的專業(yè)作為目標(biāo)專業(yè)進(jìn)行調(diào)查和分析。機(jī)械設(shè)計制造及自動化專業(yè)在第三學(xué)期開設(shè)了C語言程序設(shè)計課程,共54學(xué)時,理論36學(xué)時,實(shí)驗18學(xué)時;電氣工程及其自動化專業(yè)在第三學(xué)期開設(shè)了程序設(shè)計課程,共46學(xué)時,理論34學(xué)時,實(shí)驗12學(xué)時,同時在同一學(xué)期又開設(shè)了數(shù)據(jù)庫課程,共36學(xué)時,理論24學(xué)時,實(shí)驗12學(xué)時;工程管理專業(yè)沒有開設(shè)相應(yīng)的程序設(shè)計課程,只在第五學(xué)期開設(shè)了CAD制圖,第七學(xué)期開設(shè)了項目軟件與應(yīng)用課程。
通過從以上三個專業(yè)的專業(yè)教師及專業(yè)負(fù)責(zé)人處的了解,在制定各專業(yè)培養(yǎng)方案時,對程序設(shè)計課程的選取、學(xué)時安排、理論及實(shí)驗學(xué)時的確定、教學(xué)內(nèi)容等方面均沒有與程序設(shè)計課程所在教研室進(jìn)行溝通和討論,對課程的選取存在跟風(fēng),對學(xué)時的安排存在隨意性和培養(yǎng)方案對學(xué)時及學(xué)分的要求,對課程教學(xué)內(nèi)容及要求沒有考慮專業(yè)的需要,由任課教師自由安排。電氣工程專業(yè)在第三學(xué)期除了開設(shè)程序設(shè)計課程外,還開設(shè)了數(shù)據(jù)庫課程,根據(jù)其專業(yè)特點(diǎn),這門課程的設(shè)置的必要性和合理性就存在問題。另外,工程管理專業(yè)在第七學(xué)期開設(shè)了項目軟件與應(yīng)用課程,這門課程應(yīng)該具備相關(guān)程序設(shè)計的方法與技術(shù)作為前導(dǎo)課程,但除了在第一學(xué)期開設(shè)的大學(xué)計算機(jī)基礎(chǔ)課程和第五學(xué)期開設(shè)的CAD制圖課程外,沒有開設(shè)其它的程序設(shè)計課程,就存在學(xué)生不具備項目軟件及應(yīng)用課程相關(guān)基礎(chǔ)知識的問題。所以建議為了保持課程的連續(xù)性,應(yīng)該在第三學(xué)期或第四學(xué)期開設(shè)相關(guān)的程序設(shè)計課程,根據(jù)專業(yè)需要,可以開設(shè)相關(guān)的數(shù)據(jù)庫或C語言作為程序設(shè)計課程,來培養(yǎng)學(xué)生必備計算思維和程序設(shè)計方法,從而更有利于其它后續(xù)課程的學(xué)習(xí)。
4 我校程序設(shè)計課程教學(xué)中存在的問題
從我校前兩年的程序設(shè)計課程的教學(xué)運(yùn)行效果看,效果不是很理想。單純從期末考試成績看,全校普遍存在卷面成績及格率不高,許多任課教師在教學(xué)中發(fā)現(xiàn),很大一部分學(xué)生的學(xué)習(xí)積極性不高,主動性差,大部分學(xué)生不知道學(xué)習(xí)程序設(shè)計課程有什么作用,與本專業(yè)有什么關(guān)系。通過分析,主要存在以下幾個方面的原因:
1) 采用傳統(tǒng)的教學(xué)方法,對專業(yè)能力的培養(yǎng)不夠重視
在教學(xué)中強(qiáng)調(diào)以課堂為中心、以教師為中心、以教材為中心,忽略對學(xué)生能力和創(chuàng)造性的培養(yǎng),在教學(xué)中過多的強(qiáng)調(diào)程序語言本身的要素,忽視了專業(yè)特點(diǎn)、學(xué)生專業(yè)素養(yǎng)、學(xué)以致用精神的培養(yǎng)。
2) 對課程的實(shí)踐性重視不夠
在教學(xué)中只是過多的關(guān)注程序語言本身的特性,知識運(yùn)用的實(shí)踐較少,只是根據(jù)課程要求完成一些簡單的驗證性實(shí)驗,實(shí)踐教學(xué)不夠系統(tǒng)和完善,沒有與專業(yè)實(shí)踐相結(jié)合進(jìn)行培養(yǎng),從而不能激發(fā)學(xué)生的學(xué)習(xí)興趣和學(xué)習(xí)積極性,不能消除學(xué)習(xí)“學(xué)習(xí)程序設(shè)計課程有什么用?”的疑慮。
3) 對教學(xué)目標(biāo)一概而論
通過長期的教學(xué)實(shí)踐和思考,我們認(rèn)為程序設(shè)計課程的教學(xué)目標(biāo)應(yīng)該是分層次的,不能一概而論,因為不同專業(yè)的培養(yǎng)目標(biāo)不同?,F(xiàn)在有很大一部分專業(yè)都在開設(shè)程序設(shè)計課程,特別是很多專業(yè)都在開設(shè)C語言程序設(shè)計課程,我們應(yīng)當(dāng)認(rèn)識到程序設(shè)計課程對不同專業(yè)的學(xué)生在將來的工作中所起的重要作用,但要求所有專業(yè)的學(xué)生將來都與程序員一樣來解決工作中所遇到的問題是不現(xiàn)實(shí)的。
5 我校程序設(shè)計課程教學(xué)改革措施
貴州理工學(xué)院的絕大部分專業(yè)都開設(shè)了C 語言程序設(shè)計作為各專業(yè)的程序設(shè)計課程,C語言具有應(yīng)用面廣、通用性和可移植性好、表達(dá)能力強(qiáng)、使用靈活方便、目標(biāo)程序執(zhí)行效率高等優(yōu)點(diǎn)。但由于其語法規(guī)則繁多、運(yùn)算符和數(shù)據(jù)結(jié)構(gòu)豐富等特點(diǎn),學(xué)生學(xué)習(xí)起來困難較大,學(xué)習(xí)積極性不高,因此有必要對我校的程序設(shè)計課程在課堂教學(xué)內(nèi)容、教學(xué)方法和手段上進(jìn)行改革。
1) 充分利用現(xiàn)代化網(wǎng)絡(luò)教學(xué)手段,增強(qiáng)網(wǎng)絡(luò)課外輔導(dǎo),激發(fā)學(xué)生的學(xué)習(xí)自主性
我校師生在程序設(shè)計課程的教學(xué)過程中,可以充分利用現(xiàn)有的清華在線輔助網(wǎng)絡(luò)教學(xué)平臺,為學(xué)生營造一個良好的自主學(xué)習(xí)氛圍,可以充分利用平臺上的“教學(xué)材料”、“課程作業(yè)”、“在線測試”、“答疑討論”等功能模塊,讓學(xué)生可根據(jù)需要隨時進(jìn)行課程預(yù)習(xí)、復(fù)習(xí),查閱課程資料,讓學(xué)生隨時能夠?qū)ψ约旱膶W(xué)習(xí)情況、各知識點(diǎn)的掌握情況進(jìn)行測試,讓任課教師隨時了解每個學(xué)生的學(xué)習(xí)情況,及時進(jìn)行教學(xué)內(nèi)容、教學(xué)方法的調(diào)整。
2) 根據(jù)各專業(yè)的培養(yǎng)目標(biāo)合理進(jìn)行程序設(shè)計課程的設(shè)置
各專業(yè)在制定培養(yǎng)目標(biāo)時,對程序設(shè)計課程的設(shè)置要改變跟風(fēng)和隨意性,在課程的選取、課時的確定、理論與實(shí)驗課時的分配上、在課程安排順序上各專業(yè)負(fù)責(zé)人要充分與程序設(shè)計課程所屬教研室進(jìn)行協(xié)商、溝通,使課程設(shè)置學(xué)時、課程教學(xué)內(nèi)容真正符合專業(yè)的需要,在課程教學(xué)內(nèi)容和實(shí)驗項目的設(shè)計上,通過專業(yè)負(fù)責(zé)人和任課教師的協(xié)商,在教學(xué)內(nèi)容和實(shí)驗中能夠設(shè)計出盡可能多的與專業(yè)情境相結(jié)合的教學(xué)內(nèi)容和實(shí)驗項目,能夠把學(xué)生引入到需要通過某個知識點(diǎn)來解決專業(yè)現(xiàn)實(shí)問題的情境。讓學(xué)生感受到為什么學(xué),學(xué)了有什么用,這樣學(xué)生的學(xué)習(xí)積極性、主動性和方向性就得到了提高。
6 結(jié)束語
在高校各相關(guān)專業(yè)中開設(shè)程序設(shè)計課程是一項系統(tǒng)工程,該課程在不同的專業(yè)和專業(yè)方向中的地位有所不同,其知識范圍及培養(yǎng)的學(xué)生能力在不同的就業(yè)崗位中所起的作用也有所不同。隨著計算機(jī)科學(xué)技術(shù)的進(jìn)步和計算機(jī)應(yīng)用的發(fā)展,程序設(shè)計語言、程序設(shè)計方法也會隨之發(fā)生變化,程序設(shè)計課程教學(xué)改革的研究也會不斷的深入。
參考文獻(xiàn):
[1] 潘地林,李敬兆.非計算機(jī)專業(yè)程序設(shè)計課程教學(xué)思考[J].安徽理工大學(xué)學(xué)報:社會科學(xué)版,2010,12(2).
[2] 耿國華.程序設(shè)計能力培養(yǎng)模式的探索和實(shí)踐[J].中國大學(xué)教學(xué),2009(3):30-32.
[3] 鐘治初.程序設(shè)計系列課程教學(xué)改革之我見[J].計算機(jī)教育,2011(24):30.
[4] 劉世華.計算機(jī)語言類創(chuàng)新教育程序設(shè)計實(shí)踐體會[J].計算機(jī)教育,2009(11):51-53.
[5] 簡惠支.提高C語言程序設(shè)計教學(xué)質(zhì)量的探討[J].理工高教研究2004, 23(6).