1995年之后,我國(guó)計(jì)算機(jī)專業(yè)教育進(jìn)入高速發(fā)展時(shí)期,在普通高校的644所本科學(xué)校中,有505所開設(shè)“計(jì)算機(jī)科學(xué)與技術(shù)”專業(yè),2004年時(shí)共有本科在校生近30萬(wàn),計(jì)算機(jī)專業(yè)已成為我國(guó)辦學(xué)規(guī)模最大的專業(yè),然而同時(shí)也帶來(lái)了特色不明顯、教學(xué)質(zhì)量有待提高、學(xué)生實(shí)踐能力弱、不能適應(yīng)企業(yè)和社會(huì)需求等問(wèn)題。
為了盡快以新的機(jī)制培養(yǎng)軟件產(chǎn)業(yè)所需的實(shí)用型人才,2002年8月,教育部、國(guó)家計(jì)委等聯(lián)合啟動(dòng)設(shè)立了35所示范性軟件學(xué)院。2004年5月,廣東省教育廳批準(zhǔn)華南農(nóng)業(yè)大學(xué)等20所高等院校試辦首批省級(jí)示范性軟件學(xué)院。通過(guò)幾年的實(shí)踐,軟件學(xué)院已經(jīng)摸索出了一些寶貴經(jīng)驗(yàn),我們嘗試以其促進(jìn)計(jì)算機(jī)學(xué)科的本科教育。
一、軟件工程與計(jì)算機(jī)科學(xué)培養(yǎng)模式的差異
從教育部設(shè)立軟件學(xué)院的初衷看,軟件學(xué)院軟件工程專業(yè)學(xué)生的培養(yǎng)偏重于在已有的計(jì)算機(jī)系統(tǒng)軟硬件平臺(tái)上的開發(fā)與應(yīng)用能力、獨(dú)立完成項(xiàng)目的實(shí)踐能力、工程組織和管理能力以及科技英語(yǔ)應(yīng)用能力的培養(yǎng),而傳統(tǒng)的計(jì)算機(jī)學(xué)科學(xué)生則偏重于對(duì)計(jì)算機(jī)系統(tǒng)軟硬件結(jié)構(gòu)和原理的掌握,強(qiáng)調(diào)扎實(shí)的專業(yè)知識(shí)和理論基礎(chǔ),而在一定程度上忽視了實(shí)踐能力的培養(yǎng),這也成為計(jì)算機(jī)學(xué)科的學(xué)生在求職和實(shí)際工作中遭人詬病的根源之一。
由于培養(yǎng)目標(biāo)存在不同,軟件學(xué)院和傳統(tǒng)的計(jì)算機(jī)學(xué)院在課程設(shè)置、師資配置等方面也存在差異。在課程設(shè)置上,軟件學(xué)院強(qiáng)調(diào)按行業(yè)需求和技術(shù)流行趨勢(shì)設(shè)課,多設(shè)實(shí)踐課,企業(yè)實(shí)習(xí)期長(zhǎng),而一些理論課和基礎(chǔ)課少設(shè)甚至不設(shè)。例如計(jì)算機(jī)原理、操作系統(tǒng)、編譯原理、人工智能等計(jì)算機(jī)科學(xué)的核心課程在軟件學(xué)院成為選修課,而項(xiàng)目管理、軟件測(cè)試、軟件架構(gòu)、用戶需求的理解與抽象、知識(shí)產(chǎn)權(quán)等計(jì)算機(jī)學(xué)院的選修課在軟件學(xué)院成為必修課。
為了使學(xué)生能夠用英語(yǔ)撰寫項(xiàng)目計(jì)劃書等技術(shù)文檔,軟件學(xué)院在加強(qiáng)學(xué)生公共英語(yǔ)教學(xué)的同時(shí),特別強(qiáng)調(diào)采用英文原版教材和雙語(yǔ)教學(xué),使學(xué)生長(zhǎng)期浸潤(rùn)在技術(shù)英語(yǔ)的環(huán)境中,潛移默化地掌握專業(yè)英語(yǔ)的閱讀和寫作能力。在這一點(diǎn)上,計(jì)算機(jī)學(xué)院明顯存在差異,因?yàn)橛?jì)算機(jī)學(xué)院希望學(xué)生真正理解課程內(nèi)容和艱深的理論,而不只是專業(yè)英語(yǔ),使用非母語(yǔ)的英語(yǔ)在事實(shí)上影響和延緩了學(xué)生的思考和理解速度。
另外,軟件學(xué)院希望培養(yǎng)出受企業(yè)歡迎的“即插即用”式的人才,因此設(shè)置了大量的實(shí)踐課程和長(zhǎng)期的企業(yè)實(shí)習(xí)以縮短學(xué)生適應(yīng)企業(yè)和社會(huì)要求的“磨合期”。除了在課程中引入大量的開發(fā)案例之外,還要求學(xué)生獨(dú)立或合作完成多個(gè)項(xiàng)目的設(shè)計(jì)和開發(fā)。由于高校教師大多缺乏在企業(yè)開發(fā)項(xiàng)目的經(jīng)歷,對(duì)市場(chǎng)需求和技術(shù)趨勢(shì)不敏感,所以軟件學(xué)院一般聘請(qǐng)有豐富實(shí)踐經(jīng)驗(yàn)和掌握最新軟硬件實(shí)用技術(shù)的企業(yè)技術(shù)人員和國(guó)外專家作為兼職教師,并以兼職教師為主。而在現(xiàn)行體制下,計(jì)算機(jī)學(xué)院教師必須作大量的科學(xué)研究才能通過(guò)考核,而有意無(wú)意地忽視了教學(xué)研究和教學(xué)實(shí)踐。
軟件學(xué)院希望針對(duì)市場(chǎng)需求培養(yǎng)出進(jìn)入工作崗位后能立即上手的復(fù)合型技能人才,因此更象是一種職業(yè)教育。從35所示范性軟件學(xué)院的專業(yè)設(shè)置上可以看出來(lái),其專業(yè)和課程的領(lǐng)域針對(duì)性很強(qiáng),主要培養(yǎng)學(xué)生對(duì)該領(lǐng)域的各種技術(shù)和工具的應(yīng)用能力。而計(jì)算機(jī)學(xué)院培養(yǎng)的是“深基礎(chǔ)、寬口徑”的知識(shí)型人才,不可避免地在進(jìn)入工作崗位后需要一定時(shí)期的實(shí)習(xí)鍛煉才能適應(yīng)崗位需要,不過(guò)計(jì)算機(jī)專業(yè)的學(xué)生在從頭到尾參加項(xiàng)目的每一個(gè)環(huán)節(jié)和流程的學(xué)習(xí)潛力方面并不差,只要給予鍛煉,就能成為“一專多能”型人才。
二、兩種人才培養(yǎng)模式的互補(bǔ)與促進(jìn)
雖然軟件工程和計(jì)算機(jī)科學(xué)的人才培養(yǎng)模式存在差異,但都是我國(guó)信息化發(fā)展和人才培養(yǎng)中必不可少的一部分。
計(jì)算機(jī)科學(xué)的理論研究是推進(jìn)科技創(chuàng)新和技術(shù)進(jìn)步的根本力量,沒(méi)有理論研究也就沒(méi)有工程技術(shù)的更新。真正領(lǐng)導(dǎo)行業(yè)潮流和技術(shù)走向的仍然是注重研發(fā)的企業(yè),而不是搞“訂單加工”的軟件藍(lán)領(lǐng)公司。
然而,目前計(jì)算機(jī)學(xué)院的教學(xué)相對(duì)來(lái)說(shuō)有些與實(shí)踐脫節(jié),而實(shí)踐同樣是創(chuàng)新的源泉。沒(méi)有實(shí)踐能力,再扎實(shí)的理論基礎(chǔ)也無(wú)用武之地。而實(shí)踐能力恰恰是軟件學(xué)院和軟件工程最重視培養(yǎng)的。因此,這兩種人才培養(yǎng)模式的互補(bǔ)和促進(jìn)是可行的。
計(jì)算機(jī)學(xué)院比軟件學(xué)院歷史長(zhǎng),擁有的學(xué)生也多得多。培養(yǎng)好已有的這些學(xué)生現(xiàn)實(shí)意義更大。針對(duì)計(jì)算機(jī)科學(xué)原有課程體系欠缺實(shí)踐的弊病,借鑒35所示范性軟件學(xué)院的成功經(jīng)驗(yàn),我們采取以下一些措施加強(qiáng)學(xué)生實(shí)踐能力的培養(yǎng)。
1、要求所有專業(yè)基礎(chǔ)課和專業(yè)課的教材必須采用近三年內(nèi)出版的優(yōu)質(zhì)新教材,鼓勵(lì)采用原版英文教材和雙語(yǔ)教學(xué),對(duì)一些核心課程要求至少采用著名原版教材的譯文版,以使教學(xué)內(nèi)容緊跟領(lǐng)域發(fā)展。
2、加強(qiáng)學(xué)生的英語(yǔ)訓(xùn)練。近年來(lái)信息學(xué)院學(xué)生的四級(jí)英語(yǔ)通過(guò)率在全校始終名列前茅。同時(shí),開設(shè)專業(yè)英語(yǔ)、科技英語(yǔ)寫作等多門技術(shù)英語(yǔ)課程,由外教和在英國(guó)留學(xué)多年的本學(xué)院教師授課,在課程過(guò)程中,學(xué)生必須作多個(gè)presentation,并獨(dú)立完成一個(gè)英文技術(shù)文檔。
3、重視實(shí)驗(yàn)室建設(shè),配置了IBM小型機(jī)、Sun工作站集群、硬件原理實(shí)驗(yàn)室、集成布線網(wǎng)絡(luò)實(shí)驗(yàn)室等,充分利用網(wǎng)絡(luò)資源,為專業(yè)人才的培養(yǎng)提供了良好的實(shí)驗(yàn)訓(xùn)練環(huán)境。
4、將總學(xué)時(shí)的20%作為平臺(tái)課程,根據(jù)技術(shù)發(fā)展趨勢(shì)不斷調(diào)整,目前開設(shè)了C++、Java、J2EE、
.Net、Linux等技術(shù)課程,使學(xué)生掌握流行軟件工具。
5、在數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)等核心課程的課程設(shè)計(jì)中,設(shè)置以小組形式合作完成的項(xiàng)目,按照軟件工程規(guī)范撰寫項(xiàng)目報(bào)告。組內(nèi)成員分工明確,在項(xiàng)目報(bào)告的附件中要分別撰寫自己所負(fù)責(zé)的工作和心得體會(huì)。
6、開設(shè)項(xiàng)目管理、軟件測(cè)試等軟件工程方向選修課,考核以項(xiàng)目實(shí)踐為主、筆試為輔。為保證授課質(zhì)量,先后派出多名骨干教師參加相關(guān)課程體系培訓(xùn),同時(shí)從軟件企業(yè)聘請(qǐng)技術(shù)人員介紹開發(fā)實(shí)例。
7、設(shè)立方向課程模塊。根據(jù)國(guó)內(nèi)對(duì)計(jì)算機(jī)人才的需求,我們?cè)谟?jì)算機(jī)科學(xué)與技術(shù)專業(yè)的課程規(guī)劃中,除設(shè)立專業(yè)選修課外,還設(shè)立信息安全(計(jì)算機(jī)科學(xué)理論分支)、軟件工程、網(wǎng)絡(luò)工程(計(jì)算機(jī)工程分支)、嵌入式技術(shù)(信息技術(shù)分支)四個(gè)方向模塊,要求每個(gè)學(xué)生根據(jù)自己的興趣選擇其中一個(gè)方向模塊,并完整學(xué)完相關(guān)模塊的5門課程。
8、將“新技術(shù)專題講座”作為一門畢業(yè)班的必修課,除由學(xué)院內(nèi)科研能力最強(qiáng)的多位教師講授外,還經(jīng)常聘請(qǐng)國(guó)內(nèi)知名教授和本校其它學(xué)科教授講授IT領(lǐng)域新發(fā)展和學(xué)科交叉情況,以開拓學(xué)生視野、啟發(fā)思維。
9、引導(dǎo)和鼓勵(lì)學(xué)生創(chuàng)新,并作為推薦免試研究生、綜合測(cè)評(píng)優(yōu)秀學(xué)生的重要參考指標(biāo)。規(guī)定學(xué)生必須修滿創(chuàng)新學(xué)分,形式多樣,可以申請(qǐng)學(xué)生創(chuàng)新項(xiàng)目基金,發(fā)表論文,參加數(shù)學(xué)建模、挑戰(zhàn)杯、高校杯、ACM/ICPC(GDCPC)等學(xué)科競(jìng)賽活動(dòng),通過(guò)軟件水平或?qū)I(yè)認(rèn)證考試,組織校園文化活動(dòng),參加社會(huì)實(shí)踐活動(dòng)并提交高質(zhì)量的總結(jié)報(bào)告等。
10、利用和農(nóng)業(yè)企業(yè)、軟件公司的合作關(guān)系,依托橫向項(xiàng)目,選派優(yōu)秀學(xué)生到企業(yè)實(shí)習(xí)。發(fā)動(dòng)學(xué)生利用假期自己尋找企業(yè)實(shí)習(xí),盡早接觸社會(huì),了解企業(yè)要求。許多學(xué)生正是通過(guò)假期實(shí)習(xí)明確了自己將來(lái)的努力方向,有目標(biāo)地選修或自學(xué)有關(guān)知識(shí)。
三、結(jié)語(yǔ)
我國(guó)目前已有的軟件和信息化從業(yè)人員幾乎都是從計(jì)算機(jī)學(xué)院畢業(yè)的,并且在將來(lái)相當(dāng)長(zhǎng)的一段時(shí)期內(nèi),計(jì)算機(jī)學(xué)科仍然是培養(yǎng)我國(guó)軟硬件人才的重要陣地。軟件學(xué)院軟件工程的人才培養(yǎng)模式為我們提供了寶貴的經(jīng)驗(yàn)和借鑒,使我們有信心提高計(jì)算機(jī)學(xué)科學(xué)生的實(shí)踐能力,使他們盡快適應(yīng)企業(yè)和社會(huì)的需要。