袁嵩,張皓婉,胡嚴君,金鳴
(武漢科技大學計算機科學與技術學院,武漢430065)
軟件工程專業課程群建設
袁嵩,張皓婉,胡嚴君,金鳴
(武漢科技大學計算機科學與技術學院,武漢430065)
針對軟件工程專業相關課程之間聯系不緊密的問題,結合學生缺乏綜合實踐能力、對專業課程知識體系認識不足的現狀,對軟件工程課程群設計的實施方向與策略要點進行研究,給出軟件工程專業課程群建設的具體措施,通過在理論和實踐等方面建設課程群,構建課程群資源庫,培養自主型、創新實踐型人才。
課程群;軟件工程;課程體系
十三五規劃中,針對教育發展明確要求提高教育質量,增強學生創新精神和實踐能力。而軟件產業作為知識密集、技術密集的產業,要求學生不僅要精通學科知識,還應具有相應的實踐操作和項目動手能力。因此在課程建設中引入課程群模式,利用課程之間的關聯性重構理論課程、開展綜合性課程實踐,建立能滿足培養實踐與創新能力要求的軟件工程課程知識體系。
軟件工程專業旨在培養能適應社會主義市場經濟建設需要,在德、智、體等方面全面發展,具備軟件工程理論、軟件工程開發技術和軟件項目管理等方面的專門知識,依托行業、面向企業,了解企業文化、需求和技術標準,具備軟件開發的實戰技能,能在國內外科研部門、管理部門和企事業單位從事軟件設計、開發、管理工作的高素質應用型人才。
在實際課程實施中,相關課程間聯系不緊密,交叉科目課程設計相對分散和獨立。任課教師往往只關注于自己負責的課程,缺乏課程群意識。學生課程設計作品完整度、創新度不高,學生積極性難以調動。再加上課程內容與企業實際需求之間有一定的落差,使學生對市場需求缺乏認知,較為缺少團隊管理、合作開發能力。
課程群是將一批聯系緊密的相關課程中的知識、方法、問題及解決方案有機地融合形成的體系,它能將專業方向課程從理論課程之間的知識模塊劃分和銜接到配套實踐課程驗證理論,每一部分相輔相成,互為補充[1]。建立一個有效的課程群,主要是希望為學生提供一個更好的學習框架平臺,根據各個課程的內在特點和聯系,將其編為框架下的一個組成部分,而眾多的組成分子也就整合成了一個科學高效的學習體系,以供學生提高學習與實踐能力。
將原有各科目的分散資源融合起來,對理論課程進行適當重構,相同類型知識單元進行整合和精講,以課程群的方式建立全新平臺,同時提高課程講授的效率,避免知識的重復講解;在課程群基礎上建立較為完善的課程群資源庫,改善以往資源不成體系的問題;以教師授課為中心改為以學生和課程為中心教、學和做,培養卓越型教師和自主型、創新實踐型人才。
(1)以任務驅動教學實施,替代灌輸式教學實施,使學生學習更具主動性,提高實踐動手能力。
(2)在課程群實施中,每個相關課程教師均參與實踐課程群教學和實施。
(3)建立的課程群包括理論課程群和實踐課程群,增強各課程之間聯系,讓學生對專業課程知識體系的理解更加透徹,同時加強校企合作,達到更接近企業崗位要求和實戰目的。
(1)以專業課程為主、通識課及選修為輔,合理規劃統籌安排,在課程進度不受影響的前提下構建覆蓋本科時期軟件工程專業課程群教學體系,擬建立3~4個課程群。
(2)建設軟件工程知識庫,并在其中建立相對應的課程群資源庫,提供覆蓋課程群內各課程的案例與實踐創新資源。
(3)提高教師項目開發能力,展開案例教學,建設既有扎實的理論基礎,又有豐富的工程實踐經驗和領域知識的“雙師型”師資隊伍[2]。
(4)將教師灌輸式教學改為以學生為中心授課,采用任務驅動、混合式教學形式實施進行教學模式改革,引入校企合作,增加學生實習經驗,培養滿足企業需求及全方位發展的軟件產業創新性、工程型卓越人才。
數據結構、數據庫綜合課程實訓已經在2013級、2014級軟件工程產業班實施,對于如何開展實訓已經積累大量相關經驗,在實訓成果方面也取得了與同年級其他班級相比較為顯著的優勢。學校和學院方面也非常重視課程群建設和實施,制定相關扶持政策和配套經費支持。針對軟件工程專業課程,建設相關課程群,立足于軟件工程專業學生;未來可在計算機學院各專業進行推廣,提高學科建設水平和專業建設水平。
(1)模塊化
將軟件工程課程體系中關聯緊密的課程劃分成幾個課程群模塊,圍繞中心課程展開;設計綜合性課程設計,以推進式展開,將其一步步豐富化、細節化,在課程群全部科目結束時,學生便能提交一份在可用性、創新性上均優于原獨立課程設計作業的完整作品。
(2)負責人
每個課程群設置一位負責人,在整個課程群的教學任務中進行統籌規劃工作,協調各科的教學進度與作業情況;同時,也要求負責人不僅要掌握和精通至少一門課程的內容,還要了解課程群的全部內容,明確課程群方向,起到領頭和布局作用,將各門課程更有效率地安排在課程群的大框架之下。
(3)緊湊性
根據課程之間的關聯性劃分課程群,使相關課程盡可能在時間上安排得緊湊一些,提高學習和吸收的效率,保證學生在掌握課程知識的基礎上能加以融會貫通,利于綜合實踐課程的展開,達到事半功倍的效果。
(4)校企合作
鼓勵校企合作,在條件允許的前提下為學生多創造實習實訓的機會。探索建立以創新創業為導向的人才培養機制,完善產學研用結合的協同育人模式。支持高校與企業、研究院所聯合建立學生實習實訓和研究生科研實踐等教學科研基地,提高學生創新創業實踐能力[3]。將課程群綜合設計以企業項目、微項目的方式開展,縮短課程內容與企業實際需求之間的距離,提高學生對市場需求的認知。同時,以4-5人為單位成立實踐項目小組并指定組長,按照軟件開發團隊的模式進行角色分配,結合課程群教學內容,共同完成軟件項目的開發,培養學生的團隊管理、協作開發能力。
(1)課程群劃分

表1 課程群劃分
(2)資源庫
構建軟件工程知識庫,在此基礎上建設課程群資源,每套課程群資源包括在線課程(SPOC、微課程)、案例和技術專題等資源,參與課程群的教師共同建立知識庫及題庫。
例如將《數據結構》、《離散數學》和《算法設計與分析》3門課程構建“數據結構綜合實踐課程群”,以在線課程加強理論學習,以“1套技術專題+1個案例”的模式來組織實踐教學。3門課程的教師協作開發制作優質在線課程,共同搜集和整理綜合性較強的專題與案例用于理論教學和綜合實訓。
(3)理論課程
重構課程群中的理論課時,相同類型知識單元進行整合和精講,達到縮減理論課程、增加實踐機會的目的。從以教師為中心轉為以學生為中心設計教學內容。在教學過程中,通過提前安排學習技術專題、案例等內容,在課堂上針對性進行要點講解、問題討論等,大大提高學生學習熱情、實踐動手能力和解決問題能力。
(4)實踐課程
同一課程群中的教師復用同一套專題和案例共同實施課程群實踐課程,實踐課程進度應與課程群理論課程進度相一致。適當引進企業講師進行授課,開闊學生眼界,了解完善的企業團隊合作產出模式,兼顧理論與實踐的創新力度。在同一課程群的專業課程實踐任務中,通過初步構想軟件->形成軟件雛形->設計細節并豐富軟件內容等基本步驟,同時采用任務驅動方式,要求學生在課程群全部課程結束后,開發出較為完善的原創軟件作品,達到綜合性課程設計的目的。
將課程群建設運用于教學實踐中,能有效提高教學質量,在以軟件工程思想為核心的知識體系搭建中,實現各個課程之間的統一和融合,著重對學生綜合性能力的培養。軟件工程課程群能在原有課程安排的基礎上,提高教師教學效率的同時強化學生的自主性和創新性。科學地、可控地深化課程體系與課程群建設,使課程體系與課程群更趨于科學化和合理化,為培養軟件工程專業優秀人才提供良好保障[4]。接下來,我們將根據該方案的執行情況進行評估,并進行合理改進,以便更好地滿足社會對軟件工程人才的需求,培養理論豐富、實踐能力強的高素質創新型、應用型人才。
[1]趙玉娟,張浩軍,王曉松.卓越背景下能力導向型軟件工程課程群建設方案[J].計算機教育,2015(12):74-77.
[2]姚汝賢.軟件工程專業的“雙師型”隊伍建設[J].計算機教育,2013(21):19-22.
[3]教育部科技部關于加強高等學校科技成果轉移化工作的若干意見2016-08-05.http://www.moe.gov.cn/srcsite/A16/moe_784/201608/t20160819_275699.html
[4]彭佳紅,曹曉蘭,程研.軟件工程專業課程體系與課程群研究[J].高等農業教育,2013(2):74-76.
Abstract:
Aiming at the problem that the courses of software engineering are not closely contacted with each other,combined with the issues that stu?dents are lacking in comprehensive practice ability and their understanding of professional course knowledge system are insufficient,by studying the implementation and key points of the software engineering course group,presents the specific measures for the construction of software engineering course group.By the means of the theoretical and practical course group construction,builds a resource library of course group to cultivate autonomous,innovational and practical talents.
Keywords:
Course Group;Software Engineering;Course System
Course Group Construction of Software Engineering
YUAN Song,ZHANG Hao-wan,HU Yan-jun,JIN Ming
(College of Computer Science and Technology,Wuhan University of Science and Technology,Wuhan 430065)
2017-03-28
2017-06-15
1007-1423(2017)18-0033-04
10.3969/j.issn.1007-1423.2017.18.00
武漢科技大學2016年校級重點教學研究項目(No.2016X024)
袁嵩(1976-),男,湖北武漢人,博士,副教授,研究方向為軟件工程
張皓婉(1997-),女,湖北荊州人,本科生,研究方向為軟件工程
胡嚴君(1997-),女,浙江慈溪人,本科生,研究方向為軟件工程
金鳴(1998-),女,河南信陽人,本科生,研究方向為軟件工程