鹿玲+吳建勝
[摘 要]應(yīng)用型本科軟件工程專業(yè)的實驗教學(xué),應(yīng)該注重專業(yè)技能培養(yǎng)和工程開發(fā)能力提升,提高應(yīng)用型本科軟件工程專業(yè)實驗教學(xué)效果。對于應(yīng)用型本科軟件工程專業(yè)的畢業(yè)生來說,企業(yè)以及其他用人單位都希望從事軟件開發(fā)的新員工能夠直接進(jìn)入軟件開發(fā)的工作狀態(tài),這就要求畢業(yè)生實際工程問題的解決能力強,編程能力強,基本功扎實而且適應(yīng)面寬。提高實驗教學(xué)效果,改革實驗教學(xué)方法,提升軟件工程專業(yè)畢業(yè)生的就業(yè)市場競爭力和實際工作能力,縮小軟件工程專業(yè)畢業(yè)生軟件開發(fā)能力與企業(yè)要求的差距是目前急需解決的問題。
[關(guān)鍵詞]軟件工程;項目驅(qū)動;開放實驗室;實驗教學(xué);教學(xué)效果
[中圖分類號] G642.423 [文獻(xiàn)標(biāo)識碼] A [文章編號] 2095-3437(2017)08-0029-03
高等教育的主體是應(yīng)用型本科教育,一個合格的應(yīng)用型本科軟件工程專業(yè)畢業(yè)生應(yīng)該能很好地適應(yīng)一般IT企業(yè)對于技術(shù)人才的要求。計算機(jī)軟硬件技術(shù)發(fā)展極快,應(yīng)用型軟件工程專業(yè)實驗教學(xué)改革應(yīng)該緊隨時代發(fā)展。學(xué)生解決實際工程問題的能力同實驗教學(xué)質(zhì)量密不可分,理論課堂上的軟件工程專業(yè)的相關(guān)知識需要在實驗教學(xué)活動中加以驗證、體會和真正的理解與擴(kuò)展。只有一個好的理論教學(xué)過程對于培養(yǎng)合格的應(yīng)用型軟件工程專業(yè)本科畢業(yè)生是遠(yuǎn)遠(yuǎn)不夠的,還需要注重提升實驗教學(xué)效果。
一、大學(xué)畢業(yè)生就業(yè)難與市場招聘到合適的人才難的原因
企業(yè)招聘軟件工程專業(yè)人才的理想期望是上崗就能工作,不需要再培訓(xùn)或只需要簡單的培訓(xùn)就能符合企業(yè)的技術(shù)能力要求,最少能夠熟練應(yīng)用一種計算機(jī)語言來開發(fā)項目,編程能力要強,最好具有項目開發(fā)經(jīng)驗。當(dāng)然每個軟件工程專業(yè)開發(fā)人員的技術(shù)方向不一定與企業(yè)要求的相同,但只要經(jīng)過短時間的培訓(xùn)或自我提高后能夠勝任實際的開發(fā)工作也是符合企業(yè)要求的,但用人企業(yè)能招聘到可以獨當(dāng)一面或勝任技術(shù)開發(fā)工作的合適員工并不容易。許多軟件工程專業(yè)畢業(yè)生眼高手低,解決實際工程問題能力差,軟件開發(fā)能力不強,或者完成額定工作的周期長,這些除了工作經(jīng)驗不足以外,還與在校學(xué)習(xí)期間學(xué)校實驗教學(xué)方面存在一定的不足有關(guān)。
二、軟件工程專業(yè)教學(xué)過程概述
各大學(xué)軟件工程專業(yè)課程設(shè)置情況并不相同,隨著時間的推移及計算機(jī)技術(shù)的發(fā)展,同一個大學(xué)的課程設(shè)置也會不斷地變化以順應(yīng)時代的發(fā)展。目前大部分院校的軟件工程專業(yè)設(shè)置的專業(yè)課程至少包括這樣幾門:計算機(jī)組成原理、數(shù)據(jù)結(jié)構(gòu)、算法分析與設(shè)計、編譯原理、操作系統(tǒng)、數(shù)據(jù)庫原理、軟件工程以及許多熱門的高級語言課程。其中高級語言課程有C++、ASP.NET、JAVA、PHP等。理論課的學(xué)習(xí)不論是通過板書還是通過課件都是以教師講授學(xué)生聽講這種方式進(jìn)行。軟件工程專業(yè)課的實驗類型大部分是驗證性實驗,還有少部分綜合性實驗以及設(shè)計性實驗。實驗教學(xué)是理論教學(xué)之后的又一種教學(xué)形式,是對所學(xué)理論的驗證,再鞏固,再記憶以及發(fā)現(xiàn)問題解決問題的知識和認(rèn)識擴(kuò)展過程,是完整教學(xué)環(huán)節(jié)的重要一環(huán)。軟件工程專業(yè)課都有實驗教學(xué)環(huán)節(jié),是整體專業(yè)教學(xué)的一部分。整體教學(xué)質(zhì)量好與差,學(xué)生專業(yè)技能高與低都與實驗教學(xué)環(huán)節(jié)分不開。
三、實驗教學(xué)過程問題分析
沒有經(jīng)過實驗教學(xué)環(huán)節(jié)培養(yǎng)就不可能深刻理解課堂所學(xué)理論知識。教師在完成某些小章節(jié)的理論教學(xué)之后就應(yīng)安排學(xué)生進(jìn)行實驗課學(xué)習(xí),大部分實驗課的實驗內(nèi)容是驗證性實驗,也就是實驗內(nèi)容與所學(xué)章節(jié)的理論知識內(nèi)容相同或聯(lián)系緊密。驗證性實驗是鞏固理論知識,加深對課上知識理解的一種必需的實驗教學(xué)過程,沒有驗證性實驗就不可能完成好后面的綜合性實驗和設(shè)計性實驗,驗證性實驗是綜合性實驗和設(shè)計性實驗的基礎(chǔ)。綜合性實驗是在課程的某一教學(xué)內(nèi)容相對獨立部分完成之后開展的能夠綜合所學(xué)內(nèi)容的實驗,是學(xué)生將有關(guān)內(nèi)容串起來,有一點小規(guī)模項目意識或者說是能實現(xiàn)一定的功能的實驗,比起簡單的驗證性實驗要復(fù)雜一些。而設(shè)計性實驗是有一定開發(fā)性質(zhì)和需要創(chuàng)新思維的實驗,有一定的難度,教師給出實驗?zāi)繕?biāo)和要求以及必要的提示,學(xué)生根據(jù)所學(xué)知識設(shè)計實驗方法和編程算法去實現(xiàn)實驗的要求和實驗的最終目標(biāo)。目前的情況是,所有要求上的實驗課教師都帶領(lǐng)學(xué)生完成了,實驗課學(xué)生也都參加了,但最終的實驗教學(xué)效果卻與學(xué)生應(yīng)該達(dá)到的水平、目標(biāo)有一定的差距,這與實驗室的設(shè)備條件不夠充裕不夠先進(jìn)、上課教師要求不嚴(yán)、學(xué)生實驗不認(rèn)真、考核方式有問題以及實驗教學(xué)方法不夠理想等都有關(guān)系?,F(xiàn)在的實驗課的班量都是兩班量或三班量,也就是80到120多個學(xué)生同時上實驗課,只有一位教師授課,恐怕一節(jié)課也就只能為幾個學(xué)生解答實際問題,如果計算機(jī)本身也總出現(xiàn)問題的話,這一節(jié)課的時間就真的顯得太短了。好多學(xué)生的自我約束能力差,上課愛打游戲,愛講話,喜歡看手機(jī),上課時只是在教學(xué)系統(tǒng)上簽個到,那這節(jié)實驗課對于這樣的同學(xué)就是白白浪費掉了。教師在實驗課上講解實驗內(nèi)容和要求,指導(dǎo)學(xué)生做實驗,然后收作業(yè)或者實驗報告是比較普遍的實驗教學(xué)形式,這樣的形式無法滿足學(xué)生需求。實驗教學(xué)質(zhì)量受到多方面的影響,需要實驗教師和學(xué)生的共同努力來改進(jìn)和提高。為了提高應(yīng)用型本科軟件工程專業(yè)實驗教學(xué)質(zhì)量,有必要提升實驗教師的綜合素質(zhì),需要在實驗教學(xué)過程滲透項目驅(qū)動思想,也需要開放計算機(jī)實驗室。
四、提高應(yīng)用型本科軟件工程專業(yè)實驗教學(xué)質(zhì)量的措施
不同的實驗教師的實驗教學(xué)效果是不一樣的,因為實驗教師的授課技能和專業(yè)技術(shù)水平各有差異,提升實驗教師的綜合素質(zhì)是提高應(yīng)用型本科軟件工程專業(yè)實驗教學(xué)質(zhì)量的前提。在實驗教學(xué)過程中只是為了完成實驗教學(xué)任務(wù)而上實驗課與帶著項目開發(fā)的指導(dǎo)思想上實驗課的教學(xué)效果絕對不會一樣,學(xué)生學(xué)到知識多少與深淺都不會一樣。在實驗教學(xué)過程滲透項目驅(qū)動思想是一項有效提高實驗教學(xué)質(zhì)量的措施。在實驗教學(xué)管理方面開放實驗室是一個值得推行的好舉措,可以使學(xué)生有更加自由的學(xué)習(xí)與研究空間。
(一)提升實驗指導(dǎo)教師的專業(yè)技術(shù)水平
大學(xué)里的計算機(jī)實驗教學(xué)指導(dǎo)任務(wù)大都由理論教學(xué)的任課教師承擔(dān),當(dāng)然有些院校的實驗指導(dǎo)任務(wù)是由專門的實驗教師來承擔(dān)的。軟件工程專業(yè)的實驗教學(xué)效果與實驗指導(dǎo)教師自身的專業(yè)修養(yǎng)有很大的關(guān)系。一位有過多次實際項目開發(fā)經(jīng)歷的實驗指導(dǎo)教師與一位從沒開發(fā)過實際項目的實驗指導(dǎo)教師在實驗教學(xué)過程中講解出的內(nèi)容是不會一樣的。以ASP.Net實驗課程教學(xué)為例,有過多次實際項目開發(fā)經(jīng)歷的實驗指導(dǎo)教師在指導(dǎo)通過編程訪問數(shù)據(jù)庫這部分內(nèi)容時會講到sqlCom?鄄mand類對象三種方法的區(qū)別以及三種方法的最合適應(yīng)用場合,會講到使用SQL語句直接訪問數(shù)據(jù)庫與通過存儲過程來訪問數(shù)據(jù)庫的不同之處;而從沒開發(fā)過實際項目的實驗指導(dǎo)教師在實驗指導(dǎo)過程中就不會強調(diào)類似的實際項目開發(fā)過程中可能碰到的實際問題的最佳解決方法。在知識面這方面,當(dāng)然是實驗指導(dǎo)教師的知識面越寬越好,以C++語言課為例,一個合格的實驗指導(dǎo)教師在實驗指導(dǎo)過程中會不自覺地將最優(yōu)算法的思想滲透到實驗教學(xué)過程中去,雖然有專門的算法實驗課,但是如果能在C++實驗教學(xué)中加入算法的技巧,會使學(xué)生養(yǎng)成在解決實際問題過程中考慮最優(yōu)算法的良好習(xí)慣。學(xué)校應(yīng)該重視提高教師專業(yè)技能水平的培養(yǎng)工作,應(yīng)該鼓勵教師參與科研與項目的開發(fā)工作,只有在實際的項目開發(fā)過程中才會遇到問題,在問題的解決過程中才會有收獲,才能與當(dāng)前的前沿技術(shù)手段靠近或接軌,才能夠以科研反哺教學(xué)。提升實驗指導(dǎo)教師的專業(yè)技術(shù)水平有多種途徑,鼓勵教師參與科研與項目開發(fā)只是其中的一種。endprint
(二)將項目驅(qū)動思想滲透到實驗教學(xué)過程中
在實驗教學(xué)過程中,如果能以實際項目需要為導(dǎo)向,將項目驅(qū)動的思想滲透到每一節(jié)實驗課中,學(xué)生一定會受益匪淺。應(yīng)用型本科軟件工程專業(yè)學(xué)生畢業(yè)后的專業(yè)方向就是軟件開發(fā),大學(xué)四年的知識積累與儲備就是為最終的軟件開發(fā)做準(zhǔn)備的,大部分學(xué)生將來的就業(yè)方向就是到企業(yè)做項目開發(fā)工作。
如何將項目驅(qū)動思想滲透到實驗教學(xué)過程中的主動權(quán)在實驗指導(dǎo)教師手中。對于每門專業(yè)課的基礎(chǔ)部分實驗,也許可以不涉及實際項目,但有些實驗如果能講清楚該實驗內(nèi)容如何在實際項目開發(fā)過程中應(yīng)用會收到更好的教學(xué)效果。以微軟的SQL Server設(shè)置數(shù)據(jù)庫中表的主鍵自增長列為例,如果只是為了做實驗而做實驗的話,可以只要求學(xué)生在創(chuàng)建數(shù)據(jù)表的過程中設(shè)置唯一的ID列為主鍵自增長列即可。如果老師有工程項目意識的話就可能把這樣做的目的和好處以及如何在軟件項目開發(fā)過程中去具體使用都介紹清楚。將項目驅(qū)動思想滲透到實驗教學(xué)過程中是提升應(yīng)用型本科軟件工程專業(yè)實驗教學(xué)效果的一種有效方法,滲透多少,以及涉及的項目開發(fā)深度與廣度也是值得研究的,真正上好一次實驗課并不簡單。還是以上面的SQL Server設(shè)置數(shù)據(jù)庫中表的主鍵自增長列為例,如果擴(kuò)展開,和學(xué)生們探討一下只設(shè)置數(shù)據(jù)表的某列為主鍵而不設(shè)置該列為自增長字段,這樣可以不可以呢?當(dāng)然可以了,只要保證將來在插入記錄的過程中該主鍵字段的值是唯一的就可以了。那么再擴(kuò)展一點,如何通過編程來保證字段值唯一,以及這樣做與設(shè)置該列為自增長列對比起來有何優(yōu)缺點?這些都是將項目驅(qū)動思想滲透到實驗教學(xué)過程中的具體體現(xiàn)。學(xué)生在實驗教師的帶動下用項目驅(qū)動的思想去完成實驗學(xué)習(xí)收獲會大不相同。
(三)開放計算機(jī)實驗室
學(xué)生大學(xué)期間的校園生活活動場所主要在校園內(nèi)部,除了在教室里的正常教學(xué)活動以外還應(yīng)該為學(xué)生提供其他豐富的課外學(xué)習(xí)活動場所。開放計算機(jī)實驗室,拓展實驗室的功能,提高實驗室的利用率,能夠提升學(xué)生的綜合素質(zhì),充實學(xué)生的課余學(xué)習(xí)生活。開放計算機(jī)實驗室,會使學(xué)生自愿在計算機(jī)實驗室完成作業(yè),深入學(xué)習(xí)與探討課上的教學(xué)內(nèi)容,從而開發(fā)學(xué)生的創(chuàng)新思維。尤其軟件工程專業(yè)的學(xué)生,他們的學(xué)習(xí)與實踐離不開計算機(jī),雖然一些學(xué)生可能有自己的筆記本電腦或者臺式計算機(jī),但是在寢室及教室使用電腦還是不如使用計算機(jī)實驗室的電腦方便。計算機(jī)實驗室的電腦軟件齊全,軟件版本就是實驗教學(xué)要求的版本,而且軟件的環(huán)境配置正確。開放計算機(jī)實驗室這一舉措如果實施得好,在促進(jìn)學(xué)生學(xué)習(xí)與研究方面的功效不亞于圖書館。學(xué)習(xí)需要一個好的環(huán)境和氛圍,開放計算機(jī)實驗室并不僅僅是簡單的提供計算機(jī)實驗室場所,更不是將正常的實驗教學(xué)改成學(xué)生自主完成作業(yè),而是進(jìn)行正常實驗教學(xué)以外的補充,面向全體學(xué)生,為那些有精力去進(jìn)行更深入學(xué)習(xí)與探討的學(xué)生提供一個符合學(xué)習(xí)與研究的場所,為那些想要學(xué)習(xí)的學(xué)生提供一個良好環(huán)境。當(dāng)然這需要學(xué)校的付出以及部分教職工的額外辛勤勞動,如果部分自制力差的學(xué)生在計算機(jī)實驗室玩游戲,或者只是純粹娛樂性質(zhì)的上網(wǎng),那就違背了開放計算機(jī)實驗室的初衷,這不僅影響了想要利用計算機(jī)實驗室這一環(huán)境來學(xué)習(xí)和研究的好學(xué)生,也等于為自制力差的學(xué)生提供了讓自己懈怠的便利條件。軟件工程專業(yè)的學(xué)生在學(xué)習(xí)與研究的過程中,尤其是在編程的過程中遇到解不開的難題,遇到不能調(diào)試通過的編譯過程,以及無從下手的解決問題的建模方法是常有的事,有了開放實驗室這一有利條件,大家在一起可以相互幫助,相互學(xué)習(xí),促進(jìn)了學(xué)生的自主學(xué)習(xí)熱情,也提升了學(xué)生的創(chuàng)新能力。
五、結(jié)束語
提升應(yīng)用型本科軟件工程專業(yè)實驗教學(xué)效果是一項系統(tǒng)工程,需要實驗教師的真誠付出,需要對實驗教學(xué)的各個方面進(jìn)行有效的探索、創(chuàng)新與改革。教育工作是份良心工作,教師要真心實意的對待每一位學(xué)生,不對任何一位學(xué)生有偏見,只有教師的綜合素質(zhì)提高才會有學(xué)生的綜合素質(zhì)的提高。提高應(yīng)用型本科軟件工程專業(yè)實驗教學(xué)質(zhì)量有許多有效的方法措施,將項目驅(qū)動的思想滲透到每一節(jié)實驗教學(xué)中來是一種行之有效的途徑,可以培養(yǎng)軟件工程專業(yè)學(xué)生的工程項目思維,提高學(xué)生的實際工程項目開發(fā)能力。開放計算機(jī)實驗室的做法如果應(yīng)用得當(dāng),會使勤奮好學(xué)的學(xué)生有更好的學(xué)習(xí)與研究空間,學(xué)習(xí)差些的學(xué)生如果利用好這一有利條件也會很快彌補上自己實際操作欠缺的不足。經(jīng)過多年的工作經(jīng)驗對比與總結(jié),“提升實驗指導(dǎo)教師的專業(yè)技術(shù)水平”、“將項目驅(qū)動思想滲透到實驗教學(xué)過程中”以及“開放計算機(jī)實驗室”這三種有效措施的實施確實提高了實驗教學(xué)的總體質(zhì)量,提升了軟件工程專業(yè)學(xué)生對實際工程問題的解決能力和編程能力,縮小了畢業(yè)生實際工作能力與企業(yè)對人才要求的差距。
[ 參 考 文 獻(xiàn) ]
[1] 張玉軍,吳建勝,曾子維.以能力培養(yǎng)為核心的網(wǎng)絡(luò)工程實踐教學(xué)體系研究[J].大學(xué)教育,2016(6).
[2] 李黎明.注重創(chuàng)新人才培養(yǎng)的計算機(jī)實驗教學(xué)研究[J].教學(xué)與教育信息化,2016(1).
[3] 楊海瑞.論開放式計算機(jī)實驗實訓(xùn)教學(xué)[J].科技創(chuàng)新導(dǎo)報,2014(19).
[4] 姜寧.基于以人為本理念的計算機(jī)實驗教學(xué)研究[J].計算機(jī)時代,2016(3).
[5] 翟艷紅.開放式計算機(jī)實驗實訓(xùn)教學(xué)分析[J].科技創(chuàng)新導(dǎo)報,2014(22).
[責(zé)任編輯:鐘 嵐]endprint