期刊VIP學術指導 符合學術規范和道德
保障品質 保證專業,沒有后顧之憂
摘 要:目前,我國工科教育模式中存在一些重點問題[1],如強調個人學術能力而忽視團隊合作精神、重視理論知識的講授而忽視創新創造能力的培養等,軟件工程專業實踐教學迫切需要在這些方面進行改進,以培養學生更好的實踐能力和團隊合作能力。在TOPCARES-CDIO(構思、設計、實現和運作)工程教學理念和思想的指導下,軟件工程專業建立了課下與課上一體化、理論學期與實踐學期一體化的項目主導、多元協同的實訓教學體系。實踐證明,通過該模式培養的專業人才,就業競爭力和個人職業發展能力顯著增強,建設成果也得到社會、企業及同類型兄弟院校的廣泛認可。
關鍵詞:TOPCARES-CDIO;項目主導;多元協同;實訓教學體系
1 引言(Introduction)
軟件工程專業一直致力于應用型軟件人才的培養。尤其是自2009年學校全面開展TOPCARES-CDIO教育教學改革以來,以先進的工程教育理念為指導,以國家級、省級質量工程項目(教學團隊、精品課程、品牌專業等)、省級教學改革研究項目(基于TOPCARES-CDIO校企專業共建模式的研究與實踐、基于應用型人才培養中CDIO課堂設計的研究與實踐、基于CDIO工程教育理念的高素質軟件服務外包人才培養模式的研究與實踐等)為平臺,依照“以學生為中心”的人才培養理念,從CDIO工程教學理念出發,重點針對軟件工程專業的軟件服務外包人才培養目標進行優化調整,在專業人才培養方案、實踐教學體系建設、教學模式改革、教學資源建設、實踐環境建設、雙師雙能型師資隊伍建設、教學質量管理體系與教學效果評價體系等方面進行了富有成效的探索與實踐。通過總結凝練,形成了一套特色鮮明、人才培養各環節覆蓋全面的一體化實訓教學體系和實踐教學模式[2]。
2 實訓體系建設思路(Construction thoughts of training education system)
軟件工程專業對實訓體系的改革實際上從2010年就已經開始實施,在人才培養實踐中逐漸完善成熟。自2016年開始探索實踐專業教育與創新創業教育相融合的途徑與模式,近年來,通過不斷調研社會需求、分析創新創業教育與專業教育融合的課程設置現狀,以及深入探討創新創業教育與專業教育相融合的保障機制,對如何培養具有創新創業意識和能力的軟件人才進行了更進一步的探索和研究[3]。
經過近幾年的分析和研究發現,項目教學資源研發對于高校應用技術型人才的培養至關重要,只有進行有效的實踐實訓項目教學資源開發和利用,才能夠更好地發揮整體實踐教學效果。學校與企業有效整合高校優質教學資源、企業項目資源、實訓資源、培訓資源及系統平臺資源等,避免重復建設和資源浪費,有效緩解高校發展空間不足、社會教育資源欠缺、師資隊伍薄弱等一系列問題,實現教學資源共享,充分發揮教學資源的最大效益,有效提升校方整體的軟硬件教學環境和教學水平。
學校與企業的教研合作包括共同開發實訓平臺教學資源、共同開發在線教學平臺及資源、共同研發教材、共同建設實驗室,以及成果與科研課題的共同申報。另外,企業為學生參加各類型比賽提供技術指導等。
實踐實訓體系建設主要從兩個方面入手:第一方面,建設與課程教學緊密結合的全方位立體化實踐實訓項目教學資源,項目內容涵蓋多門課程,并且可以滿足各類實踐需求。建設指導思想是以IT崗位技能要求為目標、以企業真實項目為導向、以CDIO工程教育理念為指導,整合各方優勢資源,從知識、能力、素質三方面設計高度融合、高度關聯的IT類課程及項目資源模塊,結合數字化平臺及工具,構建工學結合的一體化、立體化IT類項目資源,從而達到系統化培養符合行業企業需求的軟件工程專業人才。第二方面,建設慕課資源平臺和實訓平臺等信息化平臺。慕課平臺以微課視頻作為核心教學素材,與教學交互活動有機組織在一起,通過精心的設計、制作和編排,將課程知識點和技能點用最有效方式傳達給學習者[4]。另外,學生還可以通過基于企業崗位需求的技能測評快速了解所掌握的知識和技能與企業崗位的實際差距。通過階段性學習及評估測評,樹立學習目標,為高質量就業奠定堅實的基礎。項目實訓平臺根據軟件企業對人才的要求,提供基于企業真實案例的不同難度、不同規模、不同主流技術方向的優質一體化實訓項目教學資源包,供教學使用,支持項目實踐、項目設計、實訓周(小學期)、技能競賽、雙創實踐、畢業設計等各類場景的實踐教學。
企業免費提供實訓平臺,并結合校企共建專業免費提供專業課程包。實訓平臺分為課程實訓與項目實訓,課程實訓主要針對某一門或某幾門課程進行實踐演練;項目實訓則是按照企業項目流程進行的綜合項目實訓。實訓平臺為學生提供軟件開發、軟件測試、數據建模等領域的大型項目的真實案例及資源包,資源類型包括鏈接、文本、問答、下載等,方便學生自主學習。同時,教師及管理員還可以對實訓平臺資源進行擴充,上傳教師授課或項目指導所需的課件、視頻、文檔等。通過實訓平臺,學生可以實現隨時隨地學習、參與實訓;教師也可以通過實訓平臺進行遠程項目指導和全程監控,實時跟蹤項目進度。
3 實訓體系中各個項目的關系(Relationships between projects of training education system)
在TOPCARES-CDIO工程教學理念和思想的指導下,軟件工程專業建立了課下與課上一體化、理論學期與實踐學期一體化的實訓教學體系,建立了包括涵蓋四年所學知識的一級項目、涵蓋學年知識的二級項目及涵蓋單一課程知識的三級項目的完備的項目體系,如圖1所示。
在網聯網和智能手機已經普及的情況下,軟件項目已經很少只采用一種形式,而是多種技術相結合。基于此,我們對第6學期、第9學期和第10學期的實踐實訓項目資源、體系結構等進行了整體規劃,第6學期重點培養桌面系統的開發能力,第9學期重點培養Web應用的開發能力,第10學期重點培養移動應用開發能力。另外,為了培養學生的創新創業能力,在第10學期的后半部分完成一個自選項目的開發。
4 實訓體系的技術方案選擇(The technical scheme selection of the training education system)
開設在第6學期的《軟件工程項目訓練》屬于二級項目,要完成對大二學年主要課程的支撐,這些課程包括:數據結構、數據庫原理與應用、Java語言程序設計和面向對象系統分析與設計,如圖2所示。
“數據結構”課程中需要支撐的主要內容如下:數組、鏈表、查詢和排序、圖和樹等,圖和樹作為可選內容。“數據庫原理與應用”課程需要支撐的主要內容如下:數據庫的設計、常用的SQL語句、視圖、觸發器和存儲過程。“Java語言程序設計”課程需要支撐的主要內容如下:基本語法、常用工具類(數組、集合框架、Math、Random、String、日期等)和常用API(JDBC、多線程、網絡通信、GUI)。“面向對象系統分析與設計”課程需要支撐的主要內容如下:常用設計模式和代碼優化。
以上這些特點決定了《軟件工程項目訓練》項目應該采用如下結構:
(1)多客戶端的C/S結構;
(2)數據使用數據庫存儲。
《軟件工程項目訓練》應該具有以下功能:
(1)要求查詢比較復雜的結果,讓學生使用視圖;
(2)要求對某個表進行操作的時候會影響其他數據,讓學生使用觸發器;
(3)設計復雜業務,讓學生必須使用存儲過程才能提高效率;
(4)設計復雜業務,讓學生必須使用圖和樹的相關知識才能解決問題;
(5)設計報表,包括圖形方式和表格方式,讓學生使用圖形界面元素;
(6)設計功能,讓學生應用常用的設計模式;
(7)鼓勵學生自己提出功能并加以實現。
《軟件工程項目訓練》體系結構及主要相關技術如圖3所示。
《軟件工程項目實戰》開設在第9學期,屬于二級項目,要完成對大三學年主要課程的支撐。考慮到第三學年的課程比較多,并且在接下來的第10學期要綜合運用的還是這些課程的內容,所以考慮在第9學期重點強化Web方面的能力,對如下課程進行綜合應用:界面設計、人機交互設計、軟件測試、軟件工程、分布式應用系統開發技術和軟件體系結構與架構技術。項目的功能考慮與第6學期的客戶端程序對接,前者實現的是客戶端功能,后者實現Web部分的功能,第10學期實現移動開發功能。
《軟件工程項目實戰》的主要內容如下:
(1)按照軟件工程的流程完成各階段任務;
(2)確定需求,教師指定題目或者學生自選題目(需要教師審核);
(3)界面原型設計,給出效果圖;
(4)將界面原型轉換為網頁HTML代碼;
(5)搭建開發框架(BootStrap+SpringMVC+MyBatis+ MySQL);[1] 2 [3
推薦閱讀:軟件和集成電路計算機工程師論文投稿