趙兆
摘要:研究了高職計(jì)算機(jī)專業(yè)編程能力培養(yǎng)的課程群、實(shí)踐教學(xué)體系、存在的問題,從多個(gè)角度提出了編程實(shí)踐教學(xué)的改革建議,給出了案例項(xiàng)目驅(qū)動(dòng)的編程實(shí)踐教學(xué)法的實(shí)施方法。
關(guān)鍵詞:計(jì)算機(jī)專業(yè);程序設(shè)計(jì);實(shí)踐教學(xué);案例驅(qū)動(dòng)
中圖分類號:G424文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2012)02-0421-02
編程能力是計(jì)算機(jī)專業(yè)學(xué)生的基本專業(yè)能力,是就業(yè)應(yīng)聘時(shí)被用人單位重點(diǎn)考察的能力。程序設(shè)計(jì)以及進(jìn)一步的系統(tǒng)開發(fā)要求學(xué)生有較好的邏輯思維能力、數(shù)學(xué)基礎(chǔ)、建模能力,能熟練掌握集成開發(fā)環(huán)境、測試工具、軟件工程規(guī)范,具有良好的吃苦耐勞、團(tuán)隊(duì)合作精神。目前,高職計(jì)算機(jī)專業(yè)學(xué)生普遍編程能力不強(qiáng)、專業(yè)技能特征不明顯,導(dǎo)致學(xué)生就業(yè)質(zhì)量不高。提高學(xué)生編程能力是目前高職計(jì)算機(jī)專業(yè)人才培養(yǎng)亟待解決的重要問題。
1編程實(shí)踐教學(xué)現(xiàn)狀
1)編程能力培養(yǎng)課程群
理論基礎(chǔ):高等數(shù)學(xué)、離散數(shù)學(xué);語言課程:C(或C++)語言程序設(shè)計(jì)、數(shù)據(jù)庫程序設(shè)計(jì)、面向?qū)ο蟪绦蛟O(shè)計(jì)等;結(jié)構(gòu)和算法:數(shù)據(jù)結(jié)構(gòu)、算法設(shè)計(jì)和分析;系統(tǒng)設(shè)計(jì):軟件工程、軟件測試技術(shù)等。
2)編程實(shí)踐教學(xué)體系
編程課程群、其它理論課程的實(shí)驗(yàn)教學(xué)部分、專門的課程設(shè)計(jì)、第二課堂、程序設(shè)計(jì)類的學(xué)科競賽、實(shí)習(xí)、畢業(yè)設(shè)計(jì)。
3)編程實(shí)踐教學(xué)存在的問題
①學(xué)風(fēng)可能出現(xiàn)問題。由于學(xué)歷層次為???,很多學(xué)生對編程自信心不足,普遍有畏難情緒,自覺性不高,沒有專業(yè)自豪感,自備的學(xué)習(xí)電腦變成了玩游戲的工具。對就業(yè)市場缺乏準(zhǔn)確認(rèn)識,缺乏將來在IT企業(yè)就業(yè)的自信心,導(dǎo)致學(xué)習(xí)動(dòng)力明顯不足。
②編程的前修課程學(xué)習(xí)不到位。學(xué)生對高等數(shù)學(xué)、離散數(shù)學(xué)這些理論課程的學(xué)習(xí)意義認(rèn)識不足,錯(cuò)誤認(rèn)為這類課程與計(jì)算機(jī)專業(yè)的基本技能關(guān)聯(lián)不緊密,不考慮技術(shù)生涯的發(fā)展?jié)摿秃髣?。英語學(xué)習(xí)積極性不高,不能結(jié)合編程語言的開發(fā)環(huán)境閱讀聯(lián)機(jī)幫助中的英文內(nèi)容。
③師資自身編程能力和教學(xué)方法有待提高。部分編程任課教師,沒有項(xiàng)目研發(fā)實(shí)踐經(jīng)歷,程序調(diào)試和系統(tǒng)測試技巧掌握不多,程序開發(fā)環(huán)境的功能掌握不全面。教學(xué)課件制作粗糙,不能充分利用多媒體教學(xué)平臺(tái),教學(xué)過程缺乏足夠的上機(jī)演示和訓(xùn)練。文件、OS系統(tǒng)功能調(diào)用、常用基本算法的實(shí)現(xiàn)等不講授或講授不到位。
④實(shí)踐教學(xué)環(huán)節(jié)質(zhì)量沒有得到保證。語言類課程課后編程作業(yè)量不夠,且多數(shù)采用紙上編程的形式,很少布置課外上機(jī)編程作業(yè)和上機(jī)檢查,考核手段主要采用筆試,程序設(shè)計(jì)語言種類設(shè)置偏多,編程作業(yè)沒有結(jié)合應(yīng)用和趣味性,其它相關(guān)課程(如:操作系統(tǒng))的實(shí)驗(yàn)教學(xué)沒有到位,實(shí)驗(yàn)室開放制度沒有落實(shí),學(xué)生課外時(shí)間沒有得到真正有效利用,三年期間編程訓(xùn)練不斷線沒有落實(shí)。
2編程實(shí)踐教學(xué)改革
1)提高學(xué)生專業(yè)自豪感,加強(qiáng)學(xué)風(fēng)建設(shè)
強(qiáng)調(diào)社會(huì)信息化建設(shè)對合格計(jì)算機(jī)專業(yè)人才需求依然很大,學(xué)有所長的學(xué)生依然是IT企業(yè)競相高薪聘用的對象。隨著世界經(jīng)濟(jì)結(jié)構(gòu)變化,計(jì)算機(jī)服務(wù)外包人才需求旺盛;信息技術(shù)對傳統(tǒng)產(chǎn)業(yè)的技術(shù)改造以及對社會(huì)各領(lǐng)域快速滲透,進(jìn)一步保證了社會(huì)人才市場對計(jì)算機(jī)專業(yè)合格人才持續(xù)的高需求狀態(tài)。目前部分計(jì)算機(jī)專業(yè)學(xué)生因?qū)W風(fēng)等問題使得專業(yè)基本技能沒有學(xué)到位,從而導(dǎo)致就業(yè)不理想。
2)優(yōu)化編程類課程群,把握課程重點(diǎn)
程序設(shè)計(jì)課程應(yīng)當(dāng)有足夠的實(shí)驗(yàn)課時(shí),最好設(shè)置相應(yīng)的獨(dú)立的課程設(shè)計(jì)(如:C語言課程設(shè)計(jì))。不能只給學(xué)生講解編程開發(fā)環(huán)境中最常用的功能,而至少要介紹開發(fā)環(huán)境中大部分功能,形成學(xué)生對開發(fā)環(huán)境的整體認(rèn)識,程序調(diào)試技巧要著重講解。程序設(shè)計(jì)語言種類要少,目前很多學(xué)生學(xué)了好幾門語言,因時(shí)間和精力限制,最終都沒學(xué)會(huì),畢業(yè)時(shí)沒有1門語言能熟練掌握?!峨x散數(shù)學(xué)》課程不能開設(shè)成純粹的數(shù)學(xué)理論課,而應(yīng)當(dāng)配以適量的實(shí)驗(yàn)課(如:編程實(shí)現(xiàn)求解等價(jià)關(guān)系),著也為以后《數(shù)據(jù)結(jié)構(gòu)》學(xué)習(xí)打下基礎(chǔ)。《軟件工程》應(yīng)對軟件測試方法、測試工具、測試用例構(gòu)造技術(shù)做重點(diǎn)講解??稍诖髮W(xué)三年級設(shè)置《軟件綜合課程設(shè)計(jì)》。
3)加強(qiáng)校企合作,進(jìn)行項(xiàng)目開發(fā)實(shí)訓(xùn)
校企合作是培養(yǎng)符合社會(huì)需求、了解技術(shù)發(fā)展、強(qiáng)化專業(yè)技能、提高職業(yè)素養(yǎng)的重要途徑。目前進(jìn)行計(jì)算機(jī)專業(yè)技能實(shí)訓(xùn)的社會(huì)教育服務(wù)機(jī)構(gòu)、IT研發(fā)企業(yè)很多。這些企業(yè)有較好的軟件開發(fā)教學(xué)案例,采用真實(shí)的軟件工程方法對學(xué)生進(jìn)行編程、軟件測試、項(xiàng)目管理、行業(yè)規(guī)范的訓(xùn)練。學(xué)生實(shí)訓(xùn)地點(diǎn)可以是學(xué)校機(jī)房(此時(shí)機(jī)房需進(jìn)行適當(dāng)?shù)能浖h(huán)境改造和優(yōu)化),也可為企業(yè)的研發(fā)場地。校企合作過程同時(shí)能提高教師的軟件研發(fā)能力。
4)積極參加相關(guān)學(xué)科競賽,提升編程能力
政府或?qū)W會(huì)組織的各級計(jì)算機(jī)程序設(shè)計(jì)類學(xué)科競賽很多,如:ACM程序設(shè)計(jì)競賽。這類競賽能提高學(xué)生的編程等綜合能力和編程興趣。獲獎(jiǎng)學(xué)生能提高就業(yè)質(zhì)量。在課程建設(shè)方面,最好把競賽的題目作為《數(shù)據(jù)結(jié)構(gòu)》或《算法設(shè)計(jì)和分析》的教學(xué)案例或課后作業(yè)。競賽隊(duì)伍可含有低年級學(xué)生,由專職教師進(jìn)行專門訓(xùn)練和管理,學(xué)校給予政策傾斜。
5)充分利用第二課堂,設(shè)立編程類大學(xué)生創(chuàng)新性試驗(yàn)項(xiàng)目
編程能力提高只靠第一課堂是遠(yuǎn)遠(yuǎn)不夠的。借助學(xué)工類和學(xué)生類組織,成立多個(gè)學(xué)生編程興趣小組,由教師進(jìn)行專門指導(dǎo)和管理。最好結(jié)合計(jì)算機(jī)技術(shù)實(shí)際應(yīng)用設(shè)立編程類大學(xué)生創(chuàng)新性試驗(yàn)項(xiàng)目,其中完成優(yōu)秀的項(xiàng)目可計(jì)入學(xué)分,進(jìn)一步擴(kuò)充后可成為學(xué)生就業(yè)應(yīng)聘時(shí)進(jìn)行演示,體現(xiàn)學(xué)生技術(shù)實(shí)力。
6)編程訓(xùn)練不斷線,編程方向要集中
由于程序設(shè)計(jì)語言種類很多、高級語言功能類似、應(yīng)用領(lǐng)域非常多、時(shí)間精力有限,學(xué)生最好重點(diǎn)掌握其中一種語言(如:JAVA語言)。若有可能,非語言類的課程的編程實(shí)現(xiàn)類實(shí)驗(yàn)項(xiàng)目最好使用學(xué)生自己擬專攻的語言,逐步熟悉該語言程序設(shè)計(jì)開發(fā)環(huán)境中盡可能多的功能。學(xué)生也可以結(jié)合感興趣的應(yīng)用領(lǐng)域(如:信息管理、網(wǎng)絡(luò)應(yīng)用、游戲)重點(diǎn)學(xué)習(xí)其中一種語言,此時(shí)學(xué)生自學(xué)或?qū)W校開設(shè)講解應(yīng)用領(lǐng)域基礎(chǔ)知識的課程。
7)程序設(shè)計(jì)課程考核要進(jìn)行筆試和機(jī)考相結(jié)合
以往程序設(shè)計(jì)課程考試一般都是筆試,主要考核學(xué)生對基本語法的掌握情況,題型主要是填空題、選擇題、改錯(cuò)題、紙上編寫小程序。此考試方法不足以考核學(xué)生編程的真實(shí)水平,而且紙上編寫的程序的正確性,難以完全把握,所以應(yīng)該加上機(jī)器考試環(huán)節(jié),既能促使學(xué)生進(jìn)行更多的上機(jī)編程實(shí)踐,由能準(zhǔn)確判斷編程是否正確,還能考核學(xué)生對基本編程環(huán)境是否熟悉。
3案例項(xiàng)目驅(qū)動(dòng)的編程實(shí)踐教學(xué)法
案例項(xiàng)目驅(qū)動(dòng)教學(xué)法是案例驅(qū)動(dòng)和項(xiàng)目驅(qū)動(dòng)相結(jié)合的一種教學(xué)方法。課堂上通過案例的講解讓學(xué)生充分掌握相關(guān)的知識,并讓學(xué)生利用所學(xué)知識在實(shí)驗(yàn)課中完成一個(gè)小項(xiàng)目。該教學(xué)法適宜于在《軟件工程》課程教學(xué)中使用,是以學(xué)生為主體,教師為輔助,以學(xué)生在項(xiàng)目實(shí)踐中發(fā)現(xiàn)知識、解決問題、提高系統(tǒng)設(shè)計(jì)和編程實(shí)現(xiàn)能力為根本目標(biāo)。
1)選擇的教學(xué)案例應(yīng)具備的條件
案例最好是由教師自主開發(fā)的已經(jīng)投入實(shí)際運(yùn)行的軟件系統(tǒng),經(jīng)過改造而成,同時(shí)具備以下條件:①不會(huì)出現(xiàn)知識版權(quán)糾紛;②技術(shù)的綜合性比較強(qiáng);③有軟件使用說明書,相關(guān)文檔齊全;④配備針對該案例的自編教材;⑤案例涉及的應(yīng)用領(lǐng)域知識,學(xué)生能憑借直覺理解;⑥源代碼完整,使用的編程語言是學(xué)生學(xué)習(xí)過的語言;⑦軟件能在學(xué)校機(jī)房環(huán)境正常運(yùn)行。
2)學(xué)生開發(fā)的小項(xiàng)目應(yīng)具備的條件
項(xiàng)目應(yīng)該是針對教學(xué)內(nèi)容而設(shè)計(jì)的能由學(xué)生獨(dú)立完成的、可以收到良好教學(xué)效果的小任務(wù)。最終過渡到某種具有實(shí)際應(yīng)用價(jià)值的產(chǎn)品。該項(xiàng)目應(yīng)滿足下列條件:
①該項(xiàng)目過程可以用于學(xué)習(xí)一定的教學(xué)內(nèi)容;②能將教學(xué)內(nèi)容的理論與實(shí)踐結(jié)合在一起;③該項(xiàng)目能夠激發(fā)學(xué)生的學(xué)習(xí)興趣;④項(xiàng)目有一定綜合性,技術(shù)難點(diǎn)在案例中有所體現(xiàn);⑤項(xiàng)目的應(yīng)用領(lǐng)域涉及的知識學(xué)生能理解;⑥有明確的評分標(biāo)準(zhǔn),可以對完成的項(xiàng)目進(jìn)行評價(jià);⑦項(xiàng)目完成后,師生共同總結(jié)學(xué)習(xí)過程和方法。
3)案例項(xiàng)目驅(qū)動(dòng)教學(xué)法的實(shí)踐
項(xiàng)目教學(xué)過程分為四個(gè)階段:第一階段是讓學(xué)生熟悉案例軟件的使用,進(jìn)行案例的感性認(rèn)識,閱讀相關(guān)案例的文檔。第二階段是讓學(xué)生了解完成一個(gè)工程項(xiàng)目所需要完成的模塊,直接引導(dǎo)學(xué)生進(jìn)入項(xiàng)目“情景”,激發(fā)學(xué)生學(xué)習(xí)的積極性和能動(dòng)性,又能讓學(xué)生在以后開展項(xiàng)目開發(fā)時(shí)能體會(huì)到使用者的具體需要。第三階段是在教師對案例各模塊開發(fā)過程的演示下,針對本組項(xiàng)目開展研究討論、分工協(xié)作,共同完成工程項(xiàng)目的系統(tǒng)分析、結(jié)構(gòu)設(shè)計(jì)、代碼編寫、程序調(diào)試等工作。第四階段由項(xiàng)目組共同完成實(shí)訓(xùn)項(xiàng)目。
參考文獻(xiàn):
[1]毛玉萃.計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)實(shí)踐教學(xué)體系的構(gòu)建與實(shí)施[J].實(shí)驗(yàn)室科學(xué),2009,(4):97-99.
[2]朱翠苗,鄭廣程等.高職計(jì)算機(jī)專業(yè)實(shí)踐教學(xué)體系構(gòu)建[J].職業(yè)技術(shù)教育,2009,(26):67-68.
[3]馬剛.淺談模擬軟件在計(jì)算機(jī)實(shí)踐教學(xué)中的應(yīng)用[J].科技信息,2010(11):230,184.
[4]王永飛.高職計(jì)算機(jī)專業(yè)課程實(shí)踐教學(xué)現(xiàn)狀和對策研究[J].銅陵職業(yè)技術(shù)學(xué)院學(xué)報(bào),2009(3):14-16.
[5]于洪淵,朱惠敏.如何在計(jì)算機(jī)教學(xué)中培養(yǎng)學(xué)生的創(chuàng)新能力[J].吉林省經(jīng)濟(jì)管理干部學(xué)院學(xué)報(bào),2006,20(3):94-96.
[6]張濤.計(jì)算機(jī)實(shí)踐教學(xué)中的文化素質(zhì)教育[J].計(jì)算機(jī)教育,2010,(17):17-20.