袁嵩,許文銳
(武漢科技大學計算機科學與技術學院,武漢430065)
從社會需求角度來看,對于軟件工程專業的學生,更加垂青于工程實踐的本領。所以對于新工科建設,實踐教學無疑是達成這一建設要求的重要環節,只有通過針對軟件系統的工程化開發實踐,才能讓學生深入理解和掌握抽象的軟件工程知識,運用所學到方法和技術來開發軟件系統,并在克服困難、解決問題的過程中獲得感悟,積累經驗,提升能力[1]。
新工科建設給予了軟件工程專業明確的目標與方向,即以培養精英型軟件工程人才為目標,深化教學改革,開展產學合作,實現以人才為中心的辦學制度[2]。今天,軟件產業已成為經濟增長的動力引擎,在新工科背景下,為軟件產業培養人才的軟件工程專業應當重新審視自我,認識到自身教學方面的問題,并提出解決方案。在國家軟件產業創新實踐型人才稀缺的現狀下,軟件工程專業更應改革教學模式,加強學生創新實踐能力的培養。
軟件工程專業在教學方面存在一些問題,不利于創新實踐型人才的培養,主要表現于以下幾點:(1)傳統教學方式難以調動創新積極性
傳統的軟件工程教學方式以教為主,忽略了學生的主體地位,任課教師負責所有的教學、實驗和課程設計環節,教學負擔重,沒有多余的時間和精力來保證學生學習的主體性,且不能與其他相關課程進行有效的銜接,教學內容過分強調理論而忽略實踐,考試成績作為了唯一的課程評價標準,學生也沒有足夠自我發展空間進行自主學習,學生感覺內容抽象枯燥,缺乏學習的積極性和主動性[3]。
在傳統的教學方式下,學生的學習主動性不高,那么對于實踐中的創新活動就更加缺乏積極性。
(2)實踐教學具有封閉性
在現行的實踐教學中,還是保持著傳統的課堂教育模式,即老師講,學生聽。因此,學生所獲得的支撐實踐的教學資源基本全部來自于老師,而難以從其他的渠道得到可靠的信息。這種封閉性就導致現有的實踐教學難以培養學生的創新能力,而學生所進行實踐的項目可能也缺乏前沿性,導致實踐教學并不能很好地培養創新實踐型人才。
(3)工程教育思想不足
目前在軟件工程的專業教育中,還沒有把工程教育的理念當作根本,尚未將培養創新實踐型人才作為必定的任務。在各項考核、教學、實踐培養中都有忽視創新培養的現象。大多數學生都以考核過關作為一門課的終極目標,因此往往只追求理論知識考點而忽視了工程本身所需的實踐能力。
(4)校企合作不夠深入
軟件人才必須能夠促進軟件產業的發展,新工科建設對軟件工程專業培養精英的軟件人才提出了更高要求,所以學校與一線企業的合作教學非常重要。但如今高校的校企合作教學進行得并不夠深入。往往高校將生產實習、畢業實習等教學環節交給企業來做,將評判成績的權力下放給企業后就不再過問,僅僅最后回收企業的評分,并且在實踐過程中高校與企業沒有太多交流。這樣往往導致學校的理論教育和企業的實踐教育結合不緊密。
(5)人才培養定位模糊
現在高校中軟件工程專業的教學課時較多,實踐課時相對較少,人才培養的目標更像是理論型人才并非工程型人才。學生大多學習理論知識,對于實際技術并不熟悉,無從談起實踐與創新,難以成長為工程型人才,這與新工科建設對軟件工程專業的目標與方向不符。
目前,軟件工程專業的教學重點還在于課本,學生學習的大多還是理論性的知識。但在新工科背景下,軟件工程專業培養的學生最被看重的是在具體工程項目中用優化的方案解決問題,以及解決“復雜工程問題”的能力。因此,軟件工程專業的教學目標不能僅僅局限于技術的傳授,還應關注學生各種能力的培養,以適應社會的需求[4]。基于目前存在的問題,軟件工程專業培養創新實踐型人才的思路如下:
(1)加強實踐教學的地位
當前的教學重心仍然在理論教學上,處于較邊緣地位的實踐教學應當得到合理的重視,實踐教學計劃應該像理論教學計劃一樣擁有全套的、長時間的計劃。平時的實踐課程不應該只是理論課程的附屬課程,更應該獨立開課考核。本科后幾年的實踐應當要與社會接軌、與企業接軌。對實踐考核的重視程度至少應當提升到與理論考核相等的程度上。如此就可以把軟件工程專業的教學重心從理論教學轉移到實踐教學上。
(2)明確培養創新實踐型人才的定位
當前模糊的人才培養定位應該明確為培養創新實踐型人才的定位,將以教師為中心的教學轉變為以學生為中心的教學。同時,應該增強本科學生對于工作交流和工程設計的能力培養與考核,將學生的培養計劃全力導向工程型人才,不以培育科學家的方法來培育工程師,滿足軟件產業發展對人才的要求。
(3)加強教學活動的社會性與開放性
在新工科建設提倡“產學結合”的今天,軟件工程專業教學與企業的關系比以往更加密切,不能持續當前企業與學校淺層次合作的狀態,必須加深兩者之間的緊密合作。盡可能將企業的業務評定標準作為實踐課堂的評定標準,用企業安排工程的方法安排實踐任務。
軟件工程專業的課堂應當開放,應該學生自主尋求資源,不應過度依賴教師。實踐應導入多方力量,特別是企業的指導,以促進軟件工程專業的多元化教學。
(4)鼓勵創新
軟件工程專業應重新審視原本以考試成績為主的教育思路,在創新成果上多加重視。最好形成以創新成果為成績,以創新成果為標桿,以創新成果作為考核的鼓勵創新模式。除了體制改革以外,對學生的啟發式教育也應跟上,主要還是以學生為中心,讓學生在課堂上主動學會創新,在課堂上鍛煉學生的創新能力。
(1)采用多樣化教學調動創新積極性
傳統的教學模式越來越難以調動學生的創新積極性。多樣化的教學模式層出不窮,這些新穎而有效的教學模式能夠很好地提起學生的興趣,調動創新的積極性。
MOOC 是近年來興起的一種新型教學模式,主要是網上在線的多人交互課程。在MOOC 中,學生能獲取比以往更多的知識。比起更新換代緩慢的課本資源,MOOC 教給學生的知識更新,更加前沿,能夠更好激發學生的創新能力。中國已經成立了CMOOC 慕課聯盟,各大高校實現MOOC 化教學并不困難。
現在,翻轉課堂已在全國一部分中小學實行,高等教育作為更加開放自由的教育,也應該學習借鑒。在翻轉課堂上,學生占領了課堂的主體地位,需要更積極的態度去完成課堂教學任務,對于創新的思考也會隨之變多。
(2)深入開展校企合作
當前的實踐教學中,學校與企業的接觸面不夠大,對于彼此的教學計劃并不了解。因此,在傳統的教師隊伍中,應該加入企業導師的位置,讓校企之間的教學深入交流、深入融合,學生平時的實踐教學也能夠達到企業的標準,與社會生產接軌。在教師團隊中,不僅要有學校教師負責理論和驗證性實驗,也要有企業教師教授企業級開發。理論教學、動手實踐、企業級開發三個方面都要硬。
除了校內學習外,目前出現了頂崗實習這一新的實踐方法。讓學生在企業中完全負責一個崗位,獨當一面,能夠促進學生迅速地熟練業務,把自己所學的東西融入工程實踐中,從而成為創新實踐型人才。
(3)鼓勵訂單式培養,做開放式的實踐
教育部自2014 年起實施“產學合作協同育人項目”,意在搭建校企對接平臺,以產業和技術發展的最新需求推動高校人才培養改革[5]。
企業可以采用訂單式培養,即用自己的人才理念和招聘計劃來培養本科生,讓本科生在畢業以后可以回報企業。高校可與對口企業進行深度合作,共同向一個特定方向培養人才,畢業后為企業的方向服務。這種方案豐富了學生的學習資源,并且始終與企業最前沿的方向接軌,解決了封閉性實踐的問題。這樣培養的人才一定能將知識熟練運用到工程實踐中。
(4)制定以工程思想教育工程型人才的方案
以培養工程型人才為目標,開展教學時要貫徹工程思想。堅持以學生為中心進行教學,四年中的實踐項目要成為一個有機整體,可以采用迭代的思想來安排:
第一年,進行認知性的實習,讓學生認識到自己要從事什么樣的工作,掌握怎么樣的能力,為將來四年的實踐學習做準備。
第二年,著手課程設計的工作,即關于整個課程理解和掌握的綜合任務。在此項目中,學生會認識到學習的理論知識與實踐知識的不同,力求能夠融會貫通的使用平面化的一般知識,將其變成自己的操作經驗。
第三年,開始大型的綜合性項目,結合幾乎所有所學,力求貫通知識,不讓知識成為碎片化的東西。
第四年,開始企業級的項目,提早認識生產前線的態勢,努力鍛煉成為工程型人才。
在新工科背景下,軟件工程專業要以市場需求為導向制定人才培養方案。在分析了軟件工程教育存在積極性難以調動、人才定位不夠準確、實踐活動封閉、校企合作不足等問題后,提出了提高實踐地位、明確人才定位、開放實踐活動、以創新為導向進行教學的思路,并給出了具體的改革措施,以期培養具有可持續競爭力的,創新能力強的精英型軟件工程人才。