時間:2022-05-10 03:14:37
序論:寫作是一種深度的自我表達。它要求我們深入探索自己的思想和情感,挖掘那些隱藏在內心深處的真相,好投稿為您帶來了一篇軟件工程專業論文范文,愿它們成為您寫作過程中的靈感催化劑,助力您的創作。
摘要:“互聯網+”概念與教育融合,給教學和課程改革帶來了新的機遇和挑戰。本文以地方本科院校軟件工程專業為例,進行了教學改革方面的探討。分別進行了課堂教學現狀分析,教學改革可行性分析,并提出了教學模式創新方案和教學改革建議。
關鍵詞:教學模式;課堂教學;翻轉課堂
信息化技術的發展,打破了傳統教學模式的束縛,促進教育教學的急劇變革。“互聯網+”概念與教育融合,給地方本科院校軟件工程專業的教學和課程改革帶來了新的機遇和挑戰。因此,進行更加深入的教學改革研究,建立多樣化的適應不同高校和專業實際情況的教學模式,有利于促進教學質量的提升,提高地方本科院校學生的市場競爭力。
一、課堂教學現狀分析
1.學生自主學習能力有待提高。盡管我們不贊同依據成績片面評價學生的能力,然而,大學階段和高中階段教學模式存在一定的相似性,因此,高中階段的成績,對學生學習能力的評價依然具有一定的參考性。筆者所在學校是一所地方性本科院校,在全國高校統一高考招生錄取時屬于本科第二批次錄取的院校。受現行招生考試政策約束,相對于重點大學的學生,學生的學習能力存在一定差距。這就需要教師在教學過程中加以考慮,以提升教學效果。2.學生課堂學習積極性不高。當前階段的大學生,出生并成長在互聯網時代,習慣于通過計算機或智能手機等途徑獲取海量的網絡資源,因此接觸新事物的機會較多。這一方面擴展了學生的知識面,增強了學生對新事物的接收能力。然而另一面也影響了其學習方式和學習態度。對于系統化、規范化的課堂教學,容易產生一定的排斥心理,課堂環節學習的積極性下降。功利化心態較為嚴重,對理論性和基礎性較強的專業課程,存在一定程度的抵觸心理。更傾向于操作性強的實踐性課程。3.傳統教材難以充分調動學生學習積極性。目前本科院校基礎性專業性的課程教材,通常采用國內知名大學和知名出版社的教材。這類教材較為成熟,具有較好的市場認知度。然而這類教材的作者來自于知名大學教授,因此編寫教材是并沒有考慮地方本科院校學生的特點。通常由于理論性較強、難度較大等因素,難以激發地方院校學生的興趣。部分實踐類教材,以小型的實驗性項目為基礎進行展開,組織結構較為合理。然而,由于紙質教材主要有靜態文字和效果截圖組成,并不能足夠直觀的還原真實項目場景,一定程度上,降低了學生對此類教材的依賴性。4.傳統課堂教學模式教學節奏較難控制。傳統課堂教學中,通常教師為主導,在規定地點和規定時間內教授規定的內容,學生被動的參與課堂教學。學生的學習能力存在一定的差異,對新知識的接收能力和理解程度并不完全一致。因此,統一的教學方式,存在一部分同學‘消化不了’,另一部分又‘吃不飽’的兩難局面。教師較難掌控教學節奏。而前述兩類學生的積極性也容易受到打擊,難以全面調動學生的學習積極性。5.教學資源現狀分析。受制于地方經濟發展程度等諸多因素影響,政府在地方性本科院校的投入相對較少。現有地方性本科院校的教學設備較為落后,以簡單的多媒體教室為主,硬件資源閑置情況較為明顯。多媒體軟件資源較為貧乏。教師對多媒體資源的理解能力和操作水平參差不齊,資源利用率不高。互聯網技術的發展提供了多渠道的資源獲取途徑,然而受計算機操作水平限制,互聯網資源挖掘技巧不足,使用的頻率較低。
二、互聯網+背景下教學改革的可行性
1.學生為互聯網+的到來做了充分的準備。90年代末期時,大大小小的網吧已經遍布全國各地。2009年初,隨著中國電信業改革重組的完成和3G牌照的正式發放,中國全面進入移動互聯網時代。現有的普通本科院校的學生大多出生在1995~2005之間,其出生和成長經歷正趕上互聯網和移動互聯網普及的大好時光。因此這一代人對互聯網+時代的到來,已經做了充足的思想上和信息技能上的準備。2.人才隊伍壯大,為教學改革的提供了新鮮血液。人才隊伍建設是教育事業發展的第一要務,是提高高校核心競爭力的重要推動力量。地方本科院校正處于改革和發展的關鍵時期,深入貫徹科學發展觀,必須加強人才隊伍建設,全面提升人才隊伍的整體素質。我校發展至今,已經取得了一定的成績。隨著各類人才支撐計劃的出臺,人才隊伍不斷壯大。高學歷教師數量顯著增多,這些都為教學改革的開展注入了新鮮的血液。3.政策支持力度加大,有利于保障教學改革的順利進行。教育部2014年工作要點明確提出,要引導一批本科院校向應用技術類高校轉型。2015年10月,教育部聯合發改委和財政部出臺文件,引導地方普通高校向應用型本科院校轉變。2015年11月,國務院出臺“雙一流建設”方案,鼓勵和支持不同類型的大學差別化發展。這些密集出臺的各類政策,充分體現了政府在高校改革問題上的決心和力度,這必將為教學改革的順利發展注入強大的動力。
三、互聯網+教育的創新教學模式
1.MOOC。MOOC(MassiveOpenOnlineCourse,中譯:慕課),最早于2008年提出,特指加拿大的馬尼托巴大學(theUniversityofManitoba)所提供的開放式在線課程資源。隨著類似平臺資源的涌現,MOOC及其思想被各類媒體廣泛討論,最終被發展成一個專用的教育術語。MOOC將對學習感興趣的人(或”學生”)和尋求輔助教學平臺工具的專家吸引到同一個平臺上來。MOOC平臺通常不對參與者設置參與門檻。參與者本著完全自愿的原則加入到平臺中來,并根據各自的愛好進行選擇性活動。MOOC的空間跨度大,通常跨越多種不同的平臺和技術。通過社交網絡和免費的在線學習資源來提供強有力的平臺黏性。這也是其區分與傳統在線學習的重要特征之一。2.翻轉課堂。翻轉課堂(FC,flippedclassroom)是近年來流行的一種教學模式。在翻轉課堂教學環境下,學生擁有了學習主動權。教師的身份,從傳統的單向知識傳授者,轉換為學習過程的組織者和引導者。學生在進入面對面的教學課堂之前,可以提前接觸到與新課題相關的學習材料(如,視頻教程、在線資源等)。課題教學環節內,學生通過協作學習、分組討論等形式,來獲取對材料相關知識的更深入的理解。通過將傳統的被動學習轉變為學生的主動知識獲取過程,可以有效發揮學生的主觀能動性,激發學生的學習興趣和學習積極性。隨著技術的進步和以學生為中心教學方法的流行,翻轉課堂已經成為一種重構教學模式的新范式。3.微課。微課是近年來引起廣泛重視的一種新的教學組織方式,尤其在成人教育和培訓領域中廣為使用。微課中的微是指微小、短小、輕量等含義。微課通過教學內容進行知識點拆分成,分解成較小的學習單元,并重點關注這種相對較短時間內的學習活動的優化和安排。微課中的“微”,既指待學習內容的少,也指學習時間的小。由于較小的內容模塊能夠較容易的被獲取、存儲、處理。學生能夠通過一種放松的態度參與學習過程中來,較易實現一種輕松愉悅的學習體驗。微課的針對性強、靈活性大、信息含量豐富,可以作為傳統課堂教學手段的一個有利補充。
四、結語
在“互聯網+教育”的背景下進行教學改革,需要根據地方本科院校學生自身的特點,以及軟件工程專業課程的特征進行展開。要加大教育教學資源的投入力度。加強教師隊伍的培養和建設,增強教師的課題教學創新意識,全面提高教師的信息化技術的水平。借力互聯網技術,整合各類資源,創新方法和手段,實現彎道超車。
作者:張平 單位:湖南科技學院電子與信息工程學院
摘要:文章在分析現有軟件工程人才培養實踐教學現狀的基礎上,深入研究軟件工程人才培養規律,圍繞實驗、實訓、實習三種不同實踐教學類型以及導入、展示、訓練、評價、強化、反饋、應用、監管八個實踐教學環節,較為深入地討論“三類型八環節”軟件工程教學體系的內涵,論述校企合作實踐教學基地及開放式的師資隊伍的形成過程,建立量化可控的過程化實踐教學保障機制,將軟件工程過程管理方法引入實踐教學管理,運用自主研發的軟件工程實踐教學管理平臺,為實現教學過程和質量評價的實踐教學全生命周期管理提供支撐。
關鍵詞:軟件工程;人才培養;實踐教學體系;教學質量保障
一、引言
目前,針對我國信息化發展進入互聯網時代的要求,高等院校培養軟件工程人才的模式也不斷地進行改進和調整,特別是在工程實踐能力上的加強,已經成為衡量軟件工程人才培養的一個重要指標。培養出工程實踐能力強、職業素養高、具有國際競爭力的軟件工程人才,是軟件學院人才培養中需要解決的主要問題。在軟件人才培養過程中,加強工程實踐教學環節,提高解決實際問題的能力是軟件學院培養人才的主要目標。軟件學院在工程實踐教學改革等方面進行不斷地探索和調整,以便滿足社會發展對軟件工程人才的需求,并在實踐教學中取得一定的成效。但仍存在一些問題,如:實踐教學體系與軟件產業需求、專業培養目標不協調,對實踐教學過程內涵理解不夠,軟件工程實踐教學質量保障機制不健全等,表現為實踐教學缺乏理論指導,模式各異,產學脫節,教學過程管理不規范,學生創新創業能力欠缺,發展后勁不足等現象。為了更好地適應軟件產業的不斷發展,為我國培養出更多高水平的軟件工程人才,建立新型的軟件工程人才培養模式和工程實踐教學體系是我們所面臨的新挑戰。重慶大學軟件學院自從成立以來,在辦學模式、管理體制、教學目標、培養方法、考核體系、質量保證體系等方面進行了一系列的研究和改革,取得了許多有益的嘗試和經驗教訓[1]。本文結合重慶大學實際情況,深入研究軟件工程人才培養的規律,提出了基于“三類型八環節”的軟件工程實踐教學體系。
二、“三類型八環節”的軟件工程實踐教學體系內涵
針對新時期實用型軟件工程人才培養需求與軟件工程實踐教學中存在的問題,通過深入研究實踐教學內涵,重構軟件工程實踐教學環節,建立量化可控的過程化實踐教學質量保障機制,探索與國內外名校名企深度互動融合模式,我們構建了“三類型八環節”的軟件工程實踐教學體系(見圖1)。同時對學生工程實踐能力的培養實施以“課程實驗、課程設計、程序設計實訓、項目開發實訓、系統管理和開發實訓以及企業實習”為主的軟件工程實踐教學體系,并貫穿融合“教授講座、科研訓練、素質拓展、專業競賽、創新實驗與創業計劃”等課外實踐教學形式。“三類型”是“實驗、實訓、實習”,三者相互聯系、漸進性地進行,從而保證了軟件工程人才培養對實踐教學要求[2]。實驗是為滿足理論課程教學要求,根據課程的不同在實驗室完成不同任務。它是軟件工程人才培養的一個重要的、不可缺少的實踐環節;實驗是在實驗室培養學生對科學原理或者工程原理的發現和驗證,即培養學生實際操作能力,論證新原理,開發新技術;實驗是對理論教學的進一步補充。實訓是模擬實際工作環境,采取來自企業真實工程項目的實際案例,由具有豐富經驗的教師或項目經理小組化指導,培養學生在有限時間內,完成軟件工程專業的技能、經驗、方法、團隊合作等方面的訓練。軟件工程專業實訓分為3個過程,第一過程由軟件學院有經驗的教師指導,以小型軟件項目為訓練題目,項目小組一般由2~3人組成,主要訓練學生軟件編程技巧,使學生軟件編程能力得到提高。第二過程由經驗豐富的學院教師或企業導師指導,以中型軟件項目為訓練題目,項目小組一般由4~6人組成,主要訓練學生系統開發能力,包括:項目計劃、需求分析、軟件設計和軟件測試等,并能夠應用常用的軟件設計和軟件測試工具。第三過程由企業導師指導,以具有一定規模的軟件系統為訓練題目,項目小組一般由6~10人組成,主要訓練學生對大型項目的開發和管理能力,訓練學生對軟件生命周期各個環節的認識,以規范的過程和標準來有效地開發和管理軟件系統。實習就是在實踐中學習。軟件工程專業實習是讓學生去現代的軟件工程生產企業開闊眼界,認識現代軟件生產過程,在已有的基礎上創新改變,把現代的一些理論知識融合到現代軟件工程企業里面。根據“實驗、實訓、實習”三種類型的實踐教學要求,采用導入、展示、訓練、評價、強化、反饋、應用、監管八個環節,漸進完成軟件工程實踐教學。教師通過具體的項目導入要解決的問題,根據項目的要求,有目的、有計劃地展示開發方法和過程。以一定的形式訓練學生完成相關工作,并通過系統地分析,對學生的各種活動、過程和結果進行評價,從而強化學生對軟件過程各個環節的認識,并不斷完善自我,達到主動學習的目的,把已經學過的理論知識在實訓實習中更好地加以展示[3]。總之,根據“實驗、實訓、實習”三種實踐教學的具體內涵,實現對軟件工程人才不同階段的能力培養:實驗側重培養專業技能;實訓側重培養工程實踐、團隊協作與溝通、創新等能力;實習進一步加強工程能力、社會適應以及產業融入能力。通過“三類型八環節”的軟件工程實踐教學過程,使學生全面了解和掌握軟件系統開發的全過程,能夠熟練應用規范的軟件工程標準和CASE工具開發軟件項目,從而使其軟件編程能力、系統開發能力和項目管理能力得到進一步提高,進而適應現代軟件企業對軟件工程人才的要求。
三、校企合作實踐教學基地及開放式的師資隊伍
根據“三類型八環節”的軟件工程實踐教學的目標,要有效地實施“實驗、實訓、實習”三種類型教學過程,必須有符合要求的實踐教學基地及良好的師資隊伍。(一)建立校內外的實踐教學基地,為軟件工程實踐教學體系的順利實施打下良好基礎在軟件工程人才的培養過程中,不但要有合理的培養方案和課程體系,良好的教學團隊和師資隊伍等,而且還需要提供培養學生的基礎設施,包括理論課程實驗需要的各種儀器設備和環境等。對于培養高素質軟件工程人才,實踐教學基地的建設尤為重要。軟件學院非常重視實驗室和實踐教學基地的建設,制定了實踐教學基地建設的具體方案,并逐步實施和完善。除了更新和改建現有的實驗室和實驗設備,還不斷擴展校內外的實訓實習基地建設。在校外實踐基地的建設方面,與國內外一些著名IT企業建立了廣泛聯系,如IBM、Mi-crosoft、SUN、HP、NTDATA等公司,一方面共同創建軟件工程人才培養實踐教學基地;另一方面與企業廣泛接觸,優先為學生提供良好的校外實習、實訓機會。學院也與國內的IT企業進行了合作,如:深圳軟酷網絡科技有限公司,在學院建立了學生實訓、實習基地,并已經應用于軟件工程的人才培養過程,經過幾年合作運行,達到了軟件工程人才在實踐教學方面的培養要求。此外,學院還開拓了新的合作領域,特別是重慶市的IT企業(如:重大高科技股份有限公司信息產業分公司、金蝶重慶分公司、重慶宏聲新思維集團等)廣泛合作,建立校外實踐教學基地。由于有良好的校內外合作企業和實踐教學基地,在人才實踐教學培養方面得到了保障。并在觀念上破除傳統的由學校包辦實習,注重形式而不完全注重效果的現狀,提倡企業和學生雙向選擇。學院非常重視用高科技園區孵化器的形式建立由學院控制的、市場化運作的校外學生實踐基地,吸引國內外IT企業,在企業研發軟件產品的同時,使學生有真正參與軟件產品研發的機會。(二)構建專兼職相結合的開放式師資隊伍通過遴選本院具有工程實踐經驗、教學效果好的教師,聘請合作企業具有較高理論與實踐水平的高級工程師擔任兼職教師和企業導師,為軟件工程人才培養構建起一支高素質的開放式教師隊伍,并參與實踐教學的指導工作。在“三類型八環節”的實踐教學過程中,開放式的師資隊伍保障了實踐教學的順利實施和效果,實驗由經驗豐富的學院教師指導;實訓指導由本學院教師或企業導師擔任;企業實習指導采用雙導師制,由本學院教師和企業導師共同指導,企業導師為學生提供實習環境和實習項目,完成主要指導工作,本學院教師負責實習監管與過程審定工作。
四、成立質量保障機制工作小組,監督實踐教學的實施過程
為了加強“三類型八環節”的軟件工程實踐教學體系的實施,軟件學院成立了由教學指導委員會、教學督導、學業導師、企業專家等組成的實踐教學質量保障組織機構。教學指導委員定期聽課,對青年教師的授課進行試聽和特別指導,改進教學質量。教學督導隨機抽查教學進度、教案、教學日志、作業布置及批改情況,召開學生座談會等,全面考察任課教師工作態度、教學能力與水平。學院為學生安排了學業導師,每一位學業導師指導5~8名學生,指導學生的專業學習,鼓勵學生參與科研立項、創新訓練、學科競賽等科技活動,提升學生的科研素養,為學生的專業學習做充分的引導和監管。企業專家熟悉軟件企業的系統研發過程,加強企業專家的教學參與力度,更好地完成監督實踐教學的實施過程和質量.
五、構建軟件工程實踐教學質量保障機制
軟件工程實踐教學質量保障機制主要包括組織機構、師資隊伍、管理制度和考核評價四個方面。組織機構主要規定教學指導委員會、教學督導、學業導師、企業專家等組成機制和工作機制。師資隊伍主要明確本學院教師、企業兼職教師和導師要求機制。管理制度給出教學督導制度、實訓過程管理制度、實習基地篩選制度以及實習管理制度等。考核評價包括工具的使用與使用技能評價、過程管理與制度評價、工程設計與實現評價、團隊協作與溝通評價等。軟件工程實踐教學質量保障機制依托于軟件工程實踐教學管理平臺,該管理平臺實現了實踐教學中知識管理、項目開發的代碼管理、錯誤跟蹤管理、項目進度管理和軟件測試管理等功能。為實現教學過程和質量評價的實踐教學全生命周期管理提供了支撐。
六、結論
重慶大學軟件學院是首批教育部批準的國家示范性軟件學院之一,自成立以來就積極探索軟件人才培養的新模式,不斷改進軟件人才培養方案和課程體系。按照示范性軟件學院人才培養目標,在軟件工程專業課程體系總體規劃下,制定了基于“三類型八環節”的軟件工程實踐教學體系,通過“實驗、實訓、實習”三類型,循序漸進地實現了軟件工程人才不同階段的實踐能力培養,通過“導入、展示、訓練、評價、強化、反饋、應用、監管”八個環節,保證了軟件工程人才的工程實踐和專業技能訓練,有效地培養了學生團隊協作精神和創新創業能力,提高了學生的適應能力和競爭能力,使其在畢業后能更快地適應企業的工作要求。為了保證軟件工程實踐教學各個環節順利實施,制定了軟件工程實踐教學質量保障機制,并研發了軟件工程實踐教學管理平臺,有效確保了“三類型八環節”的軟件工程實踐教學過程的實施和質量。總之,基于“三類型八環節”的軟件工程實踐教學體系能夠提高軟件工程人才的實踐能力和綜合素質,保證軟件工程人才培養質量,具有一定的適用價值和推廣意義,可為同類專業的人才培養和教學改革提供借鑒與參考。
作者:張毅 文俊浩 熊慶宇 柳玲 吳映波 單位:重慶大學軟件學院
摘要:基于國內外軟件工程人才培養機制的主要不足之處,提出以面向航空領域的軟件工程專業人才培養模式,主要以能力培養為核心、以應用和創新為主線,培養遵從軟件工程專業人才成長規律和滿足經濟社會發展需要凸顯航空特色的應用型人才。實踐證明,面向航空領域的軟件工程專業人才培養模式彌補了航空領域軟件工程培養模式的不足為培養面向航空領域的應用型軟件人才做出了貢獻。
關鍵詞:航空領域;軟件工程;培養模式
近幾年來,軟件產業作為信息化建設的核心得以迅速發展,航空工業正是以信息技術為代表的高新技術改造的重點,所以迫切需求面向航空領域的軟件工程專業應用人才。現在,國內各工科高等院校基本都開設了軟件工程專業,軟件工程專業畢業生數目也變得龐大起來。但是,符合社會需要的軟件人才不僅數量不足,而且結構失衡[1-2]。高校培養的軟件人才與軟件企業的實際需求存在明顯差距,根本原因在于軟件工程人才培養模式不能適應軟件市場發展所致。各個高校都在探索應用型軟件工程人才培養與實際需求差距的解決辦法,有些高校從軟件工程課程建設方面來研究[3-4];有些高校從校企合作方面對實踐教學體系進行改革[5];還有的從適應國際化軟件工程需求方面研究[6]。實踐表明,應用型本科院校的軟件工程人才培養模式大多數都是追隨計算機科學與技術專業培養模式的指揮棒[7],我國高校對面向航空領域的人才培養研究還處于探索階段,符合航空領域的軟件工程人才少之又少,還沒有形成一套行之有效、適應軟件工程專業領域和凸顯航空特色的應用型人才需求的培養體系。因此,如何改革應用型軟件工程專業人才培養模式,改新課程教學體系,培養出合格的、適應我國軟件產業需要的凸顯航空特色的軟件工程人才迫在眉睫,改革具有航空特色的應用型軟件工程人才培養模式對催促進信息化產業發展具有重要現實意義。
1培養目標與培養模式
充分分析沈陽航空航天大學軟件工程專業培養目標,發現存在定位模糊、培養模式單一、專業課程內容缺乏規劃、專業特色不突出的現狀。遵從《GJB438B-2009軍用軟件開發文檔通用要求》《GJB2786A-2009軍用軟件開發通用要求》相關標準和創辦“依托國防航空、融入地方工業”的特色專業的辦學理念。需要構建遵從軟件工程專業人才成長規律滿足經濟社會發展需求的、凸顯航空特色的、工程實踐應用能力和創新意識并重的應用型人才培養目標。沈陽航空航天大學是航空類所屬一般理工科本科院校,根據該校特點建立合理的培養模式。應多方合力加強學生實踐動手能力和綜合應用能力,探索學分置換與聯合培養的培養模式。擴充學生視野,使培養的學生適應軟件工程專業領域和凸顯航空特色的應用型人才。嘗試“基礎+專業方向+集中實訓”“1.5+2+0.5”的人才培養模式。開始1.5年完成基礎課學習,然后2年完成專業和專業方向課程的學習與實踐,后0.5學年采取學分置換的方式進入格微軟件等實訓,實際參與軟件工程相關的系統分析、設計、開發、測試和運營管理。
2專業課程體系
構建以工程實踐能力、團隊合作能力和人際交流能力培養為核心,設計具有專業特色的專業核心課程,依托軟件工程專業項目團隊模式下實景教學平臺建設研究成果,重點研究適合應用型、工程型和凸顯航空特色的人才培養的課程體系。該校軟件工程專業課程體系建設采用了兩種路徑:一是參考其他院校軟件工程專業的課程體系設置,二是結合行業需求調研、技術交流、專家咨詢,以及該校人才培養經驗和教學工作積累等方式對已有體系進行不斷修訂與完善。在教學過程中凸顯航空特色,全面引入《GJB438B-2009軍用軟件開發文檔通用要》和《GJB2786A-200軍用軟件開發通用要求》兩個軍用軟件開發通用標準,嚴格規范學生在學習過程中各相關文檔的書寫規范以及加強在軟件開發過程中各相關環節的管理,使學生了解并掌握軍用軟件的整體流程,從而使學生具備航空航天領域方面企業的就業優勢。軟件工程學科與計算機科學、管理科學、數學、項目管理、質量管理和系統工程等學科相關。這說明該專業需要開設一些相關學科的基礎課程,以提高學生對相關專業基礎知識的了解,但是要確定軟件工程與相關學科之間的知識公共邊界,要對相關課程進行內容裁剪。同時,在提供必要的軟件工程專業理論知識基礎上,為滿足學生興趣、拓寬學生知識面,了解更多的與軟件工程專業相關的應用領域,增加院級選修的方向模塊課程和跨專業的個性課程。除此之外,組織學生參觀航空企業、軍工企業和IT企業等,了解專業技術在企業的應用,提高學生的專業學習興趣,減少學習的盲目性。
3實踐教學模式改革
3.1實踐教學體系改革
依托課程體系與實踐教學體系的有機無縫融合,建立“凸顯航空特色的應用和創新能力培養為牽引”的實踐教學體系。增加不同環節(四層遞進的實踐教學體系)不同類型(綜合性、設計性、創新性和開放性實驗)實驗比例,滿足不同層次學生實踐能力培養需求。充分利用軟件工程實驗室、數據管理系統(USDM)和校企聯合(格微軟件)等平臺、讓學生參與教師科研項目、鼓勵學生參加各種大學生大賽、競賽和創新項目,并在整個過程中,教師進行全程指導、掌控進度和監控實踐教學質量。具體實踐教學體系見表2。
3.2依托數據管理系統(USDM)建設信息化實景教學平臺
USDM是常州伍杰公司開發的一個分布式應用的軟件系統,它支持軟件開發過程的動態管理。依托USDM平臺,建設信息化實景教學平臺。對學生實行項目團隊式管理,即模擬真實項目團隊組織方式。在項目開發過程中對學生強調兩個軍用軟件開發通用標準、將軟件工程的知識由淺入深、階梯狀、循序漸進地貫穿到項目各個階段開發中。負責教師在該平臺上實現學生角色劃分,各個階段項目團隊劃分,指定各個團隊項目經理,并給予項目經理較高權限。項目經理根據組員個人能力和今后發展方向對他們進行角色分配,如設計人員、測試人員等。使每個學生都能參與其中,每個人至少擔任一項以上角色。學生憑借電腦,互聯網、自己的學號,隨時隨地登陸USDM進行項目開發。項目經理監控整個項目開發過程,從總體上把握項目的總進程和項目完成質量。教師在實踐過程中與項目經理溝通并實施指導,學生根據實驗要求設計算法,進行數據測試及測試結果分析。將項目實踐的項目管理、業務階段、需求、設計、編程、測試、階段和建模工具的各種圖(動態圖、靜態圖和數據庫概念模型)全部形成文檔的形式通過該平臺并提交。提高學生在項目規劃、隊伍組織、工作分配、成員交流等多方面能力;培養學生團體合作精神,培養學生團隊合作級項目研發的能力和軟件工程化方法開發大型軟件的能力,為研究和學習軟件生產線新技術埋下伏筆。利用USDM的可視化論壇提供聊天、白板、音頻、視頻、協同瀏覽等功能。項目團隊工作人員在其機器上打開某個文檔并進行操作瀏覽時,其他相關人員也可以在自己的機器上看到操作過程,操作和觀看幾乎是同步進行的。通過可視化論壇方便項目開發小組內部和小組之間經常交流情況和信息,以便減少誤解,刪除軟件中的個人特征,提高軟件的質量。使學生提早接觸大型IT企業實際工作環境,學習專業CASE工具的使用,為今后工作打下良好基礎。開發團隊根據實踐項目自己擬定匯報的內容,由教師修改審核后,負責教師和各個小組選擇代表作為答辯評委,各個項目小組進行項目答辯,答辯成績作為開發團隊實踐成績一部分。負責教師在數據管理系統平臺上審核項目實踐過程中提交的文檔體系,審核成績作為團隊成績一部分,優先實踐項目運行結果、代碼和文檔等公開展示。提高了學生研究立項、總結概括、演講交流和團體競爭意識的能力。
3.3創新團隊培養等課外培養模式
團隊模式培養,以教育部“卓越工程師”培養方案為創新人才培養模式的建設目標。旨在加強專業創新人才培養,建立以學生為主體、教師為主導的創新型團隊培養模式。從大一就開始實行本科生導師制,由專門導師直接對本科生的思想、學習進行指導,對學生管理實行動態準入制度,制定階段目標,嚴格考核制度。團隊學生可以參加導師的科研項目,在導師指導下撰寫論文。參加“大學生創新大賽”“ACM大賽”等學生創新比賽,鼓勵學生參加職業資格認證考試。除此之外,還采取了一系列有效措施,如聘請同行領域專家和學者做講座,第二課堂等。用以培養學生的科研能力,讓學生了解專業應用方向和前沿技術,增強學生的專業體驗度和興趣度。
4考核方式改革
采用過程化考核機制,加強對學生的早期學習干預,適當開展個性化教學。教學過程中取消一考定成績的考核方式,設置階段性考試,避免出現期末突擊學習、背誦典型題目等高分低能情況。根據課程知識點設置多次階段考試,既可以有效地把握學生的學習過程,又可及時獲得相關數據,便于對教學效果定量分析,對學習差的同學早發現早干預,對小群體實施個性化教學。通過USDM系統可獲得如下數據:學生編寫程序數量分布、學生在線總時間分布、學生和教師登陸次數分析、各次考試的成績變化和分布、提交時間間隔情況分析、學生成績的變化情況跟蹤等。通過對以上數據的定量分析可以獲得學生的學習情況(包括刻苦程度、學習時間分配的合理性、學習質量、是否抄襲等),把這些數據作為評估學生過程成績的一個指標;不僅如此,通過以上數據分析還可以了解到教師的教學態度(布置作業數量、作業批改及時性、與學生互動的頻繁度、對后進學生的關注度等),及時發現教與學雙方面存在的問題,及時整改以獲得更好的教學效果。面向航空領域軟件工程專業人才培養模式研究與實踐是一項系統工程。依據國家戰略新興產業創新人才需求,重點研究人才培養模式與現實需求的符合程度,與時俱進多方面優化改革人才培養模式。培養畢業后能勝任航空領域的軍工企業以及其它IT行業、科研機構、企事業中從事計算機應用軟件系統的開發和研制的軟件工程應用型高級專門人才。
作者:劉香芹 張翼飛 叢麗暉 單位:沈陽航空航天大學計算機學院
【內容摘要】信息化時代背景下,我國軟件產業逐步邁入了健康、持續的快速發展通道。在此過程中,大量工程型、應用型的高素質軟件工程師發揮了不可或缺的作用。本科院校作為軟件工程師人才培養的主要陣地,其專業建設在某種程度上直接關聯著軟件產業發展,有關研究備受關注。本文在對軟件工程專業建設現狀作出簡要分析和論述的基礎上,重點就軟件工程本科專業建設實踐進行了研究。
【關鍵詞】軟件工程;專業建設;課程設置
目前,我國軟件工程本科專業建設的成果有目共睹,但同時也存在人才適應性、實用性差等問題,課程設置與市場需求脫節成為頑疾,不利于學生實踐能力的培養。21世紀是一個以知識經濟為主的時代,人才作為企業競爭的核心,其戰略地位不言而喻。然而,軟件工程本科專業建設存在的一系列問題,直接影響了人才培養水平,限制了軟件產業發展,其創新與優化工作至關重要。
一、軟件工程本科專業建設的現狀
近年來,隨著我國高等教育的普及化發展,軟件工程本科專業建設大肆擴張,并取得了一定成效。但是在實踐過程中,軟件工程本科專業建設依然存在不少問題,具體體現在以下幾個方面。
(一)保障體系缺失。軟件工程本科專業建設是一項體系化工程,需要大量的保障基礎作鋪墊。現階段而言,大部分本科院校應時展需求,逐步開設了軟件工程專業課堂,并按照新課程改革要求,采取了一系列創新改革舉措,建立了相對完善的實踐機制。然而,我國軟件工程本科專業保障體系建設依然不盡如人意,在教學內容設計上缺乏與軟件產業及相關技術發展變化的有效彈性配合,體現了多階段逐級過渡的特性,很難實現理論、實踐與工程的循環。在這樣的教學模式影響下,軟件工程專業人才培養拘泥于書本知識灌輸,忽視了對學生個性差異與全面發展的考查,不利于其實踐能力的提升。究其根本,造成此類現象主要是因為素質教育建設與滲透不足。在軟件工程教學實踐中,部分教師固守傳統思想,本身專業化水平不高,缺乏應有的創新素質與優化意識,在方法選擇上顯得過于拘謹,忽視了學生主觀能動性的發揮,最終限制了學生的全面發展。因此,保障體系缺失是影響軟件工程本科專業建設步伐的重要因素。
(二)產學聯盟滯后。軟件工程本科專業建設并非高校一方的責任,其社會價值決定了需要政府支持和企業配合。事實上,軟件工程人才培育與相關企業人才需求缺乏反復性地對接與持續性地跟蹤,使得本科院校教育逐步脫離了經濟市場的導向,所培養的畢業生人才必然不能滿足企業需求,其基本價值淪喪。新時期,市場經濟運行規律決定了,軟件工程本科專業建設必須走產學研一體化發展道路。目前,很多本科院校與企業建立的產學聯盟還停留于表面,并未深度挖掘軟件工程專業建設需求,在人才培養方面尚未真知灼見、長治久遠。有些企業過度“計較”對合作育人的成本投入,專業選擇具有強烈的“功力”色彩,參與軟件工程專業建設的積極性不高。在此過程中,政府如何發揮引導職能,合理介入校企合作,為其提供良好的法律政策及資金支持是當前一個較為突出的問題。沒有健全的管理措施,校企雙方的權責就不能得到有效拷問與執行,一旦發生糾紛,勢必會影響兩者之間的長期合作關系,產學研一體化也因此走向盡頭,不利于軟件工程專業建設的完善與深入。
二、促進軟件工程本科專業建設的實踐策略
軟件工程本科專業建設實踐成果,受諸多因素的影響。結合分析,有針對性地提出了以下幾種軟件工程本科專業建設實踐策略,以供參考和借鑒。
(一)優化課程設置。學科是高校生存與發展的基石,同時還是專業建設的前提和基礎。一個健全的專業往往需要多個學科的支撐,否則勢必淪亡。因此,本科院校在軟件工程專業建設之初,就需要綜合考查自身現有的學科實力,有針對性地做好鋪墊工作。具體而言,本科院校要樹立良好的市場意識,并以此為導向,明確軟件工程專業人才培養目標及要求,合理配置相關學科,設計完善教學內容,逐步形成科學體系,實現人才的全面發展,最大限度地發揮自身社會價值。為適應軟件產業發展對多元人才的需求,本科階段應放寬口徑,不細分專業培養方向,但需要考慮專業課程模塊設置,夯實畢業生理論基礎的同時,拓展其知識面,使之深入了解某類系統軟件及其應用領域。一般而言,軟件工程本科專業核心課程包括軟件數學類課程、軟件基礎類課程、軟件系統類課程、軟件工程類課程等內容,著重突出對學生應用能力與實踐能力的培養。基于此,對于軟件工程本科專業學生的考評也應關注其軟件數學知識、基礎知識以及工程知識水平,全面考查其綜合素養及能力,并據此決定下一階段的教學目標及方向。
(二)加強師資建設。素質教育背景下,教師作為主導,既是軟件工程本科專業建設的對象,又是軟件工程本科專業建設的參與者,其表現出的綜合素養和能力直接決定了最終工作成效。在高等教育普及化階段,本科院校面臨著巨大的人才引進壓力,需盡量在短時間內優化整個師資團隊的學歷結構、年齡結構以及職稱結構等。在此過程中,本科院校要致力于專業化師資隊伍建設,加強教師培訓工作,及時更新其理論知識素養及專業技能構成,提高他們的綜合業務能力,使之提供良好的教學服務。簡單來講,本科院校應制定完善的教師培訓計劃,以職業培訓為主、脫崗培訓為輔,根據軟件工程本科專業建設需求,分清輕重緩急,優先發展特色學科,為廣大教師搭建互動交流平臺,分享有效經驗,從而為軟件工程本科專業建設提供強力支撐。同時,本科院校還需建立完善的激勵制度,保證雙師型教師團隊建設資源充沛,給予表現優異的教師適度職位晉升、薪酬增長等獎勵,鼓舞他們自主創新,樹立其良好的職業發展愿景,從而使之投入更多的時間和精力在本職工作上。
(三)推進校企合作。本科院校的核心價值是促進學生全面發展,其根本目標是打造滿足市場需求的應用型人才。從某種意義上而言,企業作為市場經濟活動的主體,只有其自身才清楚需要什么樣的人才,也是軟件工程本科專業建設方向的決定者。政府方面應充分發揮引導職能,制定完善的法律制度、政策體系支持校企合作,明確雙方承擔的責任和義務,幫助兩者構建長期戰略合作關系。而企業方面也需要深刻認識到校企合作對自身發展的重要意義,可就軟件工程本科專業建設提出可行性建議,也可與校方專家共同協商專業課程設置,將行業最新發展動態引入到軟件工程專業教學體系當中。在企業的積極參與下,本科院校需樹立良好的市場意識,將軟件工程專業建設緊密聯系市場,結合自身實踐,走特色發展道路,以服務于地方產業經濟發展。同時,校企雙方還應整合可以利用資源,合理配置,積極打造校內實驗室和校外實訓基地,引入先進技術及設備,最大限度地發揮各方優勢,為軟件工程實踐教學提供良好的環境與氛圍。總而言之,軟件工程本科專業建設實踐十分重要和必要。由于個人能力有限,本文對軟件工程本科專業建設作出的探索可能存在不足,未來其實踐工作還有很大的改善空間。因此,希望業界更多專家和學者持續關注我國軟件工程本科專業建設實況,全面總結其現狀及問題,并深度剖析其中存在的問題,有針對性地提出更多促進軟件工程本科專業建設對策,從而推動軟件工程專業創新優化發展,為我國軟件產業持續發展提供強力人才支撐。
作者:林峰 李萍
摘要:軟件工程專業人才培養的定位是在熟練掌握計算機軟件編寫的基礎上,讓學生可以利用所學計算機方面的知識,與傳統的工程領域相結合,培養可以進行各個層次軟件開發的復合型人才。為了更好地實現人才培養目標,必須加強課程與教學資源建設,不斷完善培養方案,優化課程體系,建設開放、立體的網絡教育資源平臺,創新學生課外實踐平臺和實訓教學平臺。同時也要不斷探尋新的專業管理路徑,以科學管理促進教學水平提升。
關鍵詞:高職教育;專業課程改革;軟件技術
淮北職業技術學院軟件技術專業經過多年建設,形成了獨具特色的“多層次、分流式”人才培養模式;在課程建設上,堅持“瞄準崗位設課程”;在教學內容上,將社會職業資格認證與專業教育緊密結合;在教學模式上,堅持“瞄準職業能力搞教學”,形成了獨具特色的“項目案例教學法”;在實訓基地建設上,著力建設教學、服務、科研“三位一體”的實訓基地,有效地構建了計算機應用技術專業綜合試點改革的基礎。2015年與武漢慧眾聚成合作開設ACCP軟件工程師班,共同培養軟件工程師。同年軟件工程專業獲得安徽省質量工程的專業綜合改革試點項目立項。軟件工程專業培養的定位就是在熟練掌握計算機軟件編寫的基礎上,讓學生可以利用所學計算機方面的知識,與傳統的工程領域相結合,培養可以進行各個層次軟件開發的復合工程型人才。
一、課程與教學資源建設
在專業課程體系改革方面,堅持課程體系和教學資源建設以市場為導向、學生為根本、學科知識為基礎、專業技能為重點的原則,構筑軟件工程專業學生的知識體系,搭建教學平臺,完善培養方案,優化課程體系和模塊化課程結構,推進精品。
1.完善培養方案。依據我校軟件工程專業培養移動互聯網軟件工程師的人才培養定位,軟件工程專業的培養方案將突顯課程結構模塊化、塊內課程群組化,分模塊、分群的特色,保證培養目標的實現。專業基礎課模塊:主要包括面向對象程序設計、數據庫原理、軟件工程等課程,通過本模塊體現基礎的“厚”。專業技術課模塊:主要包括移動互聯網技術、嵌入式系統等課程,另外在每個課程群中增加企業課程模塊,通過聘請外教、企業專家承擔與市場或工程結合緊密的相關課程的全部或部分內容的主講工作,并加強國際交流,提高授課質量。增加的企業課程模塊包括:Android軟件開發、信息工程項目管理、網絡系統架構等課程。通過本模塊體現出“多方向”。技能拓展模塊:主要包括WAP技術及其應用、嵌入式Linux-ARM應用開發、人工智能等課程,通過本模塊,體現出應用能力訓練。課程模塊如圖1所示:
2.優化課程體系。在培養方案的基礎上,優化課程體系。以工程項目設計為導向、工程能力培養為目標,讓學生做中學(Learning by doing)和基于項目學習(Project based on learning)。工程項目為載體,使學生以主動的、聯系的方式學習工程,通過項目設計將課程體系有機地結合起來,通過項目將知識、能力和素質有機結合,項目按規模和范圍分為三級:一級項目為:課程設計、綜合項目設計、創新項目設計;二級項目為:軟件算法綜合設計、整個培養計劃是以一級項目為主線,二級項目為支撐,三級項目以移動互聯網技術、智能手機應用軟件開發等核心課程為基礎,將核心課程教育與對應的專業整體統一起來,強調以軟件工程項目復現方式進行實踐教學,讓學生自己成立小組,從頭到尾參與到工程化的軟件開發的全過程。在三級課程體系中,一級項目中課程注重以單元知識點為基礎,利用實訓鞏固知識點內容;二級項目在單元實訓的基礎上實現串聯,讓學生針對具體工程進行程序設計,三級項目在二級項目基礎上,進行項目實訓和畢業設計,對實訓和程序設計內容進行整合,按照工程項目開發流程進行完整的項目開發。在教學過程中體現了知識(Knowledge———專業知識)、能力(Ability———分析與問題的能力,交流與組織協調的能力,主動獲取知識的能力,科學高效管理項目的能力,工程實踐的能力和參與國際競爭的能力)和職業素質(Professionalism———創新素質、團隊素質和敬業素質)的培養。
3.建設開放、立體的網絡教育資源平臺。由于課堂學習的時間十分有限,教師不可能在授課時間內將某項專業能力發展的所有知識點完全細致地講解到,應積極激發學生學習的主觀能動性,可以通過多種途徑和方法給學生提供課后自主拓展學習的平臺。因此,建立開放、立體的網絡教育資源平臺是十分必要的。對于一級項目,我們建議學生自主拓展學習時間不低于學量的1/3,對于二級、三級項目,則建議學生自主拓展學習時間至少為學量的一半。①以網絡課程為核心,在網上開通“軟件工程專業在線學習中心”,實現校企專家講座、校內課堂直播及資源點播;②建立“移動互聯網軟件工程師網上教學論壇”,QQ群,微信群等平臺,為學校教師、學生、企業教師及技術人員等提供一個互動的交流平臺,讓學生遇到困難時可以隨時提問隨時進行探討,獲得解答;③與企業合作,圍繞專業教學目標、課程體系、教學內容、模擬實驗實訓、教學指導、學習評價等方面來建設各種資源庫,包括精品視頻公開課、精品課程、網上案例庫、素材庫、試題庫,并進行資源整合,建設成開放、立體的網絡教育資源平臺,構建立體化育人環境。
4.軟件工程實訓教學平臺與北大青鳥、武漢慧眾聚成合作,加強軟件工程專業實驗室建設,建立軟件工程實訓教學平臺,模擬企業真實工作環境,根據角色劃分將實驗室分隔成若干個獨立的工作區間,如工作區、項目經理區、技術總監區等;優秀教師組建軟件工程咨詢和輔導團隊;對外開展相關的有償服務(典型情況如CMMI咨詢輔導);按軟件企業項目開發摸式,進行軟件系統開發實訓。結合成熟軟件產品的開發過程進行體驗式教學,結合軟件技術的應用和開發進行實訓教學,為學生和教師提供軟件開發實戰平臺。
5.學生課外創新實踐平臺在北大青鳥、武漢慧眾聚成實驗室基礎上,以學校各種學生課外軟件大賽(如藍橋杯)為牽引,通過“課外科研項目實踐”課程、設立科研助理、暑假小學期等渠道建設學生課外創新型實踐平臺,實現本專業學生早進課題、早進實驗室、早進團隊、早進社會。
6.積極推動外版教材的選用。采用校企合作的方式,共同建設系列化的實訓教材,尤其是智能手機應用開發、移動互聯網技術方面的實訓教材。
二、專業管理路徑
計算機系多年來致力于教學體系建設,并取得顯著的成績。計劃在未來四年,繼續深化改革、拓展創新,逐步形成科學、完備的專業教學體系。重點做好以下工作:
1.基本教學制度優化與創新改革的重點是提高課堂教學質量和完善監查評價制度,形成規范有效的課堂教學行為監管機制;不斷完善教師指導制度,切實做到學生從入校到畢業,指導教師不間斷地指導學生的學業和職業規劃;建立和完善學科帶頭人、專業負責人、專業課程(群)負責人制度,教學改革研究制度、實驗室開放制度,科學研究、社會實踐方面的獎勵制度,致力于調動學生的研究興趣,培養學生的知識運用能力與科研創新能力。
2.采用規范性約束與激勵結合的模式充分體現以教師為本、激勵為主的理念,注重規范性約束與激勵相結合,在教學改革、教學質量評價指標體系和評價辦法、教師業務水平考核、教學酬金分配、學生學業測定、教學管理制度等方面建立科學合理的激勵機制,為師生營造大膽開拓創新的寬松環境;從制度建設方面強化和激勵學生實踐能力和創新意識自我提升,使每個學生的人格、個性、興趣和能力都得到尊重與發展。
3.改傳統的行政型管理為新型的學術型,實行新型的學術型體制。由熟悉本學科、專業、行業的理論和發展動態與趨勢,熟悉對本專業、行業所需人才的專業知識結構和能力需求的專業教師和企業高級技術人員組成教學指導委員會,制訂企業人才培養方案、課堂教學質量和監查評價制度。
4.整合網絡信息化教學管理平臺,分析現有教學過程中存在問題,通過廣泛的調查和需求分析,構建新的教學系統結構,完善其功能,使之更有效地服務于教學。開發學生畢業設計選導師系統、實驗室系統等,有效促進教學的科學化、規范化和網絡化建設,理順教學管理流程,提升教學水平。
作者:胡靜靜 鄭吉鴻 單位:淮北職業技術學院計算機科學與技術系 淮北職業技術學院招生辦公室
[摘要]針對新型本科院校軟件工程專業人才培養模式存在的問題,圍繞軟件工程學科領域的“卓越工程師教學培養計劃”和IEEE推出的SWEBOKV3知識體系,以強化學生工程實踐能力培養為導向,系統重構軟件工程專業課程體系和教學內容,以程序設計不斷線為目標,形成“基礎實踐->綜合實踐->創新實踐->專業實踐”的漸進式實踐教育體系。
[關鍵詞]軟件工程;實踐教學;人才培養模式;工程能力
1引言
軟件產業是信息產業的重要組成部分,是國民經濟信息化的基礎。2011年,軟件工程成為與計算機科學與技術并列的一級學科和目錄內本科專業,可見國家對軟件人才的培養越來越重視。目前大部分地方新型本科院校都設置了軟件工程專業,但由于受到生源層次、師資類型、辦學條件等諸多因素的影響和制約,培養的畢業生的應用能力與用人單位的需求存在矛盾。一方面,企業迫切需要具有實踐經驗,動手能力強的軟件人才,另一方面剛畢業的學生卻不能找到合適的工作。當前社會上出現大量的軟件人才培訓機構,從高校的高年級招收學生,為企業培養具有較強工程實踐能力的專門人才,這從另外一個角度也反映了高等教育應用型人才的培養脫離了社會需求的實際,教學內容沒有跟上社會發展的步伐,教學方法、教學手段和實踐環節等需要進行改革。當前,新型本科院校的軟件專業人才培養主要存在以下幾個方面問題:
1.1專業定位與實際不符
計算機軟件專業的教材、教學計劃、課程設置、教學方法從985高校到地方新建本科院校,基本相同,培養目標也基本相似,新建本科院校培養的學生沒有自己的特色,操作能力和工程實踐能力相對于985和211高校軟件專業的學生較弱。
1.2培養模式不適應計算機行業的發展
計算機行業的發展速度非常快,幾乎每天都有新的技術、新的產品產生,但計算機軟件專業的課程設置卻沒有大的變化,教材落后于IT技術發展的前沿,課程講授脫離軟件工程的實際,課程體系設計不是以職業化為導向,而是以專業學生發展和研究為導向。
1.3重理論、輕實踐
由于學校過分地強調學習、掌握理論知識,導致學生把學習的考試成績看得比較重,卻忽視了實踐能力的運用。其次,現在的IT行業注重團隊合作,而傳統的教育模式往往更注重個人能力的考查,忽視了對學生團隊合作精神的培養。
1.4缺少有項目實踐經歷的師資
目前,高校的教師大都是“從學校走向學校”,缺少實際項目開發的經驗。另外,學校與行業和企業聯系不夠緊密,教師難以及時了解和掌握企業的最新技術發展和體系,致使專業實踐能力明顯不足。本文探索新型本科院校的軟件人才培養模式,從實際出發,以著力培養服務地方經濟發展的應用型人才為目標,將工程化教學和職業素質培養作為人才培養的核心任務之一,以軟件工程方法為指導,系統設置軟件工程理論課程體系和驗證、設計、實訓、實習等實踐環節。
2相關工作
“軟件工程”概念最早是由北約組織(NATO)在1968年召開的軟件工程會議上,為應對“軟件危機”而提出的。二十世紀70年代末至80年代,國外很多大學計算機科學系開始開設軟件工程課程,例如,卡內基?梅隆大學建立軟件工程碩士教育計劃。1991年,ACM和IEEE/CS制定的計算教程(CC1991)將軟件工程列為計算學科的9個知識領域之一。1993年,IEEE計算機學會和ACM考慮建設軟件工程專業,并成立了軟件工程協調委員會(SECC,SoftwareEngineeringCoordinationCom-mittee)。2004年,SECC制定軟件工程知識體系(SWEBOK),標志著軟件工程學科正式確立[1]。我國軟件工程教育研究開始于20世紀80年代,當時部分高校開設了軟件工程研究生班。2001年經教育部和國家計委批準,全國成立了35所示范性軟件學院(后增加到37所),目標是“培養具有國際競爭能力的多層次實用型軟件人才”,推動產學研合作辦學模式,積極探索教學模式的改革,實現我國軟件人才培養的跨越式發展。2006年教育部成立了軟件工程專業教學指導分委員會,開展我國軟件工程專業戰略發展和專業規范的研究工作。2011年,軟件工程學科獨立出來,成為與計算機科學與技術并列的一級學科。近年來,國內很多高校在軟件工程人才培養模式、實踐教育體系、校企合作等方面進行了探索和改革。電子科技大學軟件學院陸鑫和傅彥結合CDIO工程教育理念,提出以專業實踐能力培養為導向的專業評價手段[2]。合肥學院借鑒德國應用科學大學人才培養經驗,提出軟件工程模塊化教學理念,將軟件項目管理分為6項一級能力和60項二級能力,確定不同能力的知識點,并對知識點進行優化和重組,從而形成模塊[3]。孫紅敏等針對教學質量管理問題,提出構建面向能力培養的軟件工程專業教學質量保障體系,從而提高軟件人才的培養質量[4]。梁宏濤等提出一種專業導師制的人才培養模式,對民辦本科高校的軟件人才培養具有借鑒作用[5]。林耀進等針對傳統教學模式存在實踐內容難以有效銜接問題,提出以項目開發為驅動的多課程聯動教學模式[6]。
3專業培養目標和課程體系
3.1培養目標和規格
為適應皖江城市帶承接產業專業示范區、合蕪蚌自主創新綜合試驗區以及合肥經濟圈等重大發展戰略對應用型人才培養的需求,以應用型人才為目標,以提高應用型人才培養質量為核心,對接崗位需求,明晰人才培養目標和規格,優化“平臺+模塊”課程體系。軟件工程專業人才培養目標:本專業立足安徽、面向區域軟件產業,以軟件工程行業標準為導向,以工程化人才培養為目標,兼顧社會、健康、安全、法律、文化以及環境等因素,培養的畢業生應掌握軟件工程專業的基礎知識及應用知識,具備分析、設計、開發和解決軟件工程問題的能力,有創新創業意識,具有扎實的理論基礎、較強的工程能力和良好的科學人文素養,能夠在軟件行業中從事軟件設計與開發、測試和管理等工作。軟件工程專業學生培養規格主要瞄準兩個崗位:軟件測試和軟件開發。軟件測試崗位要求學生掌握軟件測試相關技術,熟悉軟件開發流程與項目需求分析,了解軟件項目開發管理;會按規范編制技術文檔。軟件開發崗位要求熟悉軟件開發和維護流程,能熟練使用IOS或Android進行移動應用軟件開發和調試,熟悉Web項目開發及應用。
3.2模塊化課程體系設計
根據學校設立“三大平臺”+“八個模塊”的課程體系框架,我們構建的基于模塊化的軟件工程專業課程體系。,1、2、3、4代表四個年級,橫向的框代表不同的課程群模塊。整個課程體系分成:通識課程(必修、選修)、專業基礎、專業核心、專業拓展、綜合實踐課程、校園文化與社會實踐、創新創業與科技活動。具有以下3點特色:(1)程序設計不斷線。從大學一年級至三年級,每學期均開設程序設計相關課程,涵蓋程序設計基礎、Web開發、移動開發、嵌入式系統等領域,全程化、多方位鍛煉學生的編程能力。(2)實踐環節由淺入深,層次漸進。我校軟件專業實踐環節包括課程實驗、課程設計、綜合實訓、專業見習/實習、畢業設計等多種形式。(3)創新創業與學術科技活動融入培養方案。定期邀請企業人員來我校進行創新創業講座,學生參加全國大學生創新創業、互聯網+、挑戰杯等競賽項目或者獲得CCF軟件能力認證、PAT計算機程序設計能力考試等證書進行學分認定。
3.3實踐能力培養體系
通過整體規劃課程實驗、課程設計、綜合實訓、企業見習/實習、畢業設計等實踐環節,建立有效的實踐能力訓練體系,全面提高學生的工程化實踐能力。在新修訂的軟件工程人才培養方案中,將課程實驗從理論課中獨立出來,進行獨立考核,對于高級語言程序設計、數據結構、Java語言程序設計等語言類課程,引入浙江大學PTA平臺(ProgrammingTeachingAssistant),系統支持自動考試、評判。課程設計安排在學期結束前1-2周,布置一個大的作業,2-3個學生一組,共同完成。綜合實訓課是運用多門課程知識的綜合實踐類課程,比如:在開設數據結構、Java程序設計、Web程序設計之后,安排軟件項目實訓課,使學生了解一個完整的軟件開發過程。設置創新創業與科技活動模塊,鼓勵學生積極參加學科競賽和學術科技活動,要求在大學四年中至少參加一次全國大學生創新創業、互聯網+、挑戰杯等競賽活動,或者參與教師主持的科研項目,發表一篇學術論文,或者獲得CCF軟件能力認證、PAT計算機程序設計能力考試等證書。
4結束語
探索與實踐新型本科院校軟件人才培養模式,注重培養工程能力強的軟件應用人才具有重要的理論和現實意義。本文以軟件工程方法學為指導,以工程化應用型人才培養為目標,系統構建模塊化軟件工程專業課程體系和循序漸進的實踐教育體系,切實提高軟件人才培養質量。
作者:謝飛 范慶春 單位:合肥師范學院計算機學院
摘要:隨著我國科學技術的發展,電子信息技術已經被廣泛應用。遠程開放教育在時代進步的潮流中,將多媒體信息技術開始軟件工程專業應用。軟件工程專業是遠程開放教育開設的新專業,旨在滿足社會需求。筆者結合當前我國對軟件人才的迫切需要,提出社會發展進程中存在的問題,針對軟件工程專業教學模式進行了探討。
關鍵詞:遠程開放教育;軟件工程;專業建設
一、國內軟件市場人才要求
我國與印度同屬為發展中國家,但是我國的軟件出口數量卻落后于印度。雖然我國的軟件市場在不斷豐富和增長,可是軟件的整體發展還較為緩慢,仍然處于初級階段,這為我國的軟件市場提供了更為廣闊的發展空間,軟件工程將會得到相關部門的大力扶持。目前我國的軟件市場人才處于較為匱乏時期,高端人才更為稀少。所以,針對國內的現狀和市場需求的不斷增長,應該開放教育來彌補高校教育中的人才培養疏漏,為更多的人才提供較多的學習機會和成長空間。
二、軟件工程專業建設的缺陷
我國計算機軟件專業教育與其他發達國家相比,其標準化程度、國家化水平都明顯落后。第一,我國軟件畢業人員的英語教育水平相對較弱。軟件高新產業中,英語是進行交流的第一語言;印度能夠出口大批軟件,與英語軟件人才的儲備是緊密相連的。我國的高端人才,在英語的各方面能力都阻礙了國際化的交流。因此,英語水平的提高成為了軟件人才外流的重要原因之一。第二,我國的高校教材更新頻率相對較低,與軟件行業的發展相比,具有嚴重的滯后性,所以,大批畢業生難以面臨企業工作的需求。印度的相關教育模式較之我國,更新頻率較快,每年都會進行更新,這就為英語人才的儲備提供了客觀條件與學習環境。
三、依托電大優勢,發揮創新精神
1.教學課程內容的更新。在進行軟件專業化教育過程中,教育部門應該依據每個學科與學生的特征,結合實際情況,制定操作性較強的教學計劃,防止過度注重理論化。教學方案的制定也應該以數據庫知識的儲備、軟件工程知識的更新以及程序設計的變化為基礎。軟件工程專業與其它專業相比,具有變化速度快的特點,教學更要應該保持實時更新,與實際社會需求情況接軌。
2.教師隊伍素質的提升。軟件工程專業人才的培養需要專業性強、實踐能力豐富的師資隊伍。教師對學生的學習有重要的引導作用,也是教學過程的主要實施者。所以,想要完善相關專業建設,可以從師資隊伍入手,以及其知識的掌握深度。軟件工程的特征決定了基本理論與方法,通常都要經過很長時間的經驗積累。因此,中青年教師不僅僅是課程的教授者,也是程序的設計與軟件開發工程的負責人,所以,教學課程還是以年輕教師擔任較為適宜。
3.教師教學手段的豐富。教學手段是否合理在很大程度上決定了教學效果的好壞,也是教學工作中必不可少的環節。軟件工程專業,很多課程都具備較強的實踐性,有些課程除理論教學外,上機實習和動手實踐是更為有效的教學手段。多媒體技術的發展為課程的教授提供了客觀條件,教師可以利用多媒體教學手段,將內容貫穿于課堂當中,必要時進行上機操作。由于軟件專業工程專業性較強,學校可以邀請負責人進行講解,幫助學生理解。
4.實踐應用性的增強。實踐教學是以理論教學為基礎,深度培養學生分析問題與解決問題的能力,強化他們的專業實踐,設置必要的教學環節,進行師生之間的互動。實踐教學的地位極其重要,加強實踐教學,將教學質量的提高作為日常工作的工作內容,進行全面的統籌,加強各方面的協調,確保實踐教學能夠落實到各個環節。實踐教學基地是實踐教學環節得到落實的重要條件,應該依據軟件工程課程,進行科學、合理的安排,并建設實踐教學基地。產學研三者的緊密結合,對于提升學校的教學質量、教師的整體素質以及整個師資隊伍的科研水平有極大的便利。教科研相長,產教結合,更加有利于培養學生掌握理論知識,增強應用型人才,減少學生適應社會的時間,提高就業的競爭性,滿足社會需求。因此,在專業建設期間,需要加強校企合作,擴大產學研合作范圍,力爭有更大成果。
四、結語
綜上所述,優秀的師資隊伍,需要客觀條件的搭建來實現,建立好一個基地是為我們開設軟件工程專業的重要保障。相關部門與單位要堅持開拓創新,探索新思路,為社會培養出更加優秀的人才,實現我國人才興國戰略。
作者:馬宜佟 單位:沈陽市第三十六中學
摘要:程序設計課程群是軟件工程專業系列課程的重要組成部分,建設該課程群有利于提高學生程序設計能力,進而提高就業競爭力。分析了學生在學習程序設計課程中的一些問題,提出了程序設計課程群的主要知識和能力體系要求,通過精講課程主要內容、大規模開展程序設計訓練、課程設計、改革考核與評價方式等方法進行課程群教學改革,取得了較好的教學效果。
關鍵詞:軟件工程;程序設計;課程群;建設;實踐
軟件工程專業的培養目標是面向我國軟件產業培養急需的工程應用型人才。軟件產業的發展要求學生具備較強的系統分析、設計、開發與維護能力[1]。為培養學生軟件系統方面的相關能力,許多高校的軟件工程專業都設置了系列課程模塊,如程序設計課程模塊、網絡技術課程模塊、計算機體系和操作系統課程模塊、軟件工程課程模塊等,這些模塊往往是一些單獨課程的組合,有很多學生學了這門課程,又忘記了那門課程,到畢業時專業能力達不到社會所要求的層次。程序設計課程群是軟件工程專業系列課程的重要組成部分,其承載的技能培養目標是專業培養的子目標[2],處于非常重要的地位。課程群建設是專業建設的一部分[3],有利于打通課程知識脈絡,避免課程內容重復或前后脫節,使前后連貫,內容融合,進而獲得整體優勢[4]。程序設計課程群主要培養計算思維能力、算法設計與分析能力、程序設計與實現能力和系統分析開發能力[5]。學生通過程序設計課程群的學習,可掌握1~2門程序設計語言,更進一步理解程序設計方法,熟練掌握常用的數據結構和算法,形成良好的程序設計風格,可獨立分析、設計和開發中小型軟件系統。所以對程序設計課程群進行研究并積極實踐對專業培養目標的實現具有重要現實意義。
1問題分析
目前,大多數高校信息類相關專業都開設了程序設計系列課程,一般為C語言程序設計、數據結構與算法、java程序設計等。許多高校都將C程序設計作為第一門程序設計課程[6],一般安排在第一學期或者第二學期,學完C語言之后,再學其他程序設計課程,如數據結構等。由于C語言本身比較靈活且語法內容比較多,對于初學者來說并不太好掌握。一些教師在授課過程中,沒有站在軟件設計的高度思考教學內容,往往過多地強調語言成分的語法和語義,而忽視了計算思維能力[7]的培養,使學生從開始就扎進程序設計語言的細枝末節中去,忽略了軟件工程思想的滲透,到最后學生掌握了一些語法,卻不能寫出較為優美的程序或沒有形成較好的程序設計思維和風格。算法是程序的靈魂,數據結構和算法在課程群中具有基礎和核心地位[8]。在實際教學過程中,學生普遍反映數據結構和算法課程抽象難學,在學習和實際應用中出現的問題比較多,很難寫出能正確運行的程序,學習過程中成就感不強,學完之后還是不知道如何應用,很難達到預期的效果。由于在前期的學習中,程序設計基礎沒有打牢,對常用的數據結構和算法沒有真正掌握,模塊化程序設計思維沒有有效建立,良好的程序設計風格沒有形成,導致后續的高級面向對象語言程序設計學習很難深入,最終導致軟件分析與設計能力得不到有效的提升。
2程序設計課程群建設
我校軟件工程專業采取校企合作辦學模式,由吉首大學和中軟國際共同建設,企業參與人才培養的全過程,在具體實施過程中,學校側重于理論教學部分,企業側重于實踐教學部分[9]。程序設計課程群是軟件工程專業課程體系的重要組成部分,企業參與討論與建設,確定該課程群以軟件設計能力培養為主線,以C語言程序設計、數據結構、面向對象技術、算法設計與分析幾門課程為基礎組建課程群,C語言程序設計開設在第一、二學期,數據結構、面向對象技術、算法設計與分析分別開設在第三、四、五學期,第六學期可開設JavaWeb程序設計或Web程序設計,使課程群在能力構建和開設形式方面形成一個不間斷的體系。
3程序設計課程群實施
3.1精講課程主要內容,提高程序設計能力
課程組教師首先需要站在軟件分析與設計的角度研究各門課程在課程群中的地位和作用,把課程群中的系列課程作為一個有機的整體,研究各門課程的主要教學內容,針對課程重點、難點、疑惑點進行精講,做到理論與實踐課并重,有效提高學生程序設計水平。在課程群系列課程中,由于第一門課程是后續系列課程的基礎,所以學生必須掌握它。在C語言的教學中,要滲透軟件分析與設計的思想,把握程序的主要框架,不糾纏于一些細枝末節的語法。函數是C語言教學中的重點,需要重點突破,從模塊設計的角度來考慮函數設計,對于一個具體的函數,則要掌握函數的返回類型、參數類型以及參數個數。如用函數處理一個數組時,需要傳遞數組的首地址和數組的規模,首地址用指針表示,數組的規模則有兩種表示方法,一是數組的長度,二是數組的起始下標和結束下標,這兩種方式可能會分別應用到不同的地方,如果教師一直不提示第二種方法,則將來學生在寫數組做參數的遞歸程序時可能會遇到困難。從多年的教學實踐來看,如果學生真正掌握了函數設計方法,再加上必要的算法知識,一般情況下,程序設計就會變得得心應手而且十分有趣;對于數據結構課程,采取以數據存儲(內存)為主線的方法,將重點放在數據的存儲和相關算法方面,在算法實現時滲透模塊化的思想,需注意頭文件和實現文件的定義,因為數據結構內容具有很強的連貫性且程序的初始化工作較多,如鏈表的具體應用則先要建立鏈表、樹的遍歷和節點的查找等則先要建立樹、圖的遍歷和最短路徑及關鍵路徑等則先要建立圖,在實驗過程中有意識地把一些基礎工作放入頭文件,則會極大地提高實驗的效率;在面向對象技術教學中,以面向對象程序設計的方法為核心,以語言中的面向對象機制為主要內容,在適當的時候引入《ThinkinginC++》、《EffectiveC++》、《ThinkinginJa-va》等優秀書籍中的一些思想和經驗,要注重面向對象程序設計過程中大的程序框架的合理性以及具體處理算法的正確性;在講授算法設計與分析的時候,應集中精力將主要算法講透,直到學生學懂為止,在實現算法時,應充分運用面向對象設計的思想,將算法封裝在類中;在web程序設計教學中,采用案例驅動的方式,精講軟件項目設計中的主要方法和主要問題,培養學生工程化設計思想。精講的目的是讓學生多練,精講之后要布置任務并為學生提供練習環境和相關指導,必須充分發揮教師主導和學生主體作用,教師要認真檢查學生的作業、實驗和練習情況,及時糾正問題,引導學生運用軟件工程的思想設計程序,培養學生良好的程序設計思維和程序設計風格,激發學生自覺學習和實現相關算法,最終提高程序設計能力。
3.2大規模開展程序設計訓練,培養程序設計能力
為培養學生算法設計與分析能力,學院在晚上和周末開放了實驗室,在實驗室搭建了ACM在線測評系統(ACMOnlineJudgeSystem),并接入了校園網,結合C程序設計、數據結構與算法等課程部署了大量習題。學院利用課余時間,有計劃組織學生進入實驗室進行編程訓練,并為每次訓練配備了指導教師。平時,學生也可以在寢室登錄平臺進行訓練。教師在講授C程序設計等課程的時候,要求學生利用課余時間在ACM平臺上完成至少上百道題的訓練,并將完成情況計入課程的平時成績。通過大規模開展在線程序設計訓練,學生的程序設計能力有了明顯的提高。
3.3開展課程設計訓練,培養工程化設計思想
在課程群中除開設理論課程對應的實驗項目之外,還針對整門課程開設了綜合性課程設計項目,如C語言課程設計、面向對象技術課程設計、javaweb課程設計,單個課程設計周期為1-4周。學院課程設計項目主要由企業教師指導完成,該類項目采用分組形式,在組內模擬軟件企業運行模式設置相關崗位角色,學生在仿真企業環境中,利用仿真的軟件開發項目,進行輪崗和角色體驗,培養學生的軟件工程應用能力、軟件項目開發與測試能力、職業素質等,從而使學生熟悉軟件項目開發流程和規范,養成良好的軟件開發習慣。課程設計結束時,要求學生演示并講解自己的項目開發情況,由學院教師和企業教師組成評定小組進行評分。
3.4改革考核與評價方式,理論與實踐、平時與期末相結合
理論與實踐相結合。程序設計課程群內的課程都是實踐性很強的課程,其目的是運用所學的知識解決實際問題,決定了課程的期末考核要綜合考慮理論和實踐兩部分內容。理論部分主要考查學生對基本概念的理解和對基本知識的掌握情況,實踐部分側重考查學生的綜合應用能力,這兩部分成績都在期末完成,占課程總成績的60%左右。平時與期末相結合。期末考核重在體現學習的結果,平時成績則側重于體現學習過程,在課程總成績中,平時成績占40%左右,即一門課程約有40分來自平時的學習過程。平時成績一般由出勤、作業和平時實驗情況、課程設計情況組成。在學期開始第一堂課的時候將課程評分方式告知每一個學生,必須抓緊平時的學習,若平時分小于20分,則取消課程考試資格或直接將課程總成績記為不及格。
4結語
程序設計課程群對培養學生計算思維能力、算法設計與分析能力、系統分析與設計能力具有重要作用。本文分析了學生在課程群學習中遇到的一些問題,從軟件分析與設計的角度對課程群進行建設與改革,提出了以C語言程序設計、數據結構、面向對象技術、算法設計與分析等幾門課程為基礎組建程序設計課程群,給出了課程群的主要知識與能力體系要求,通過精講課程主要內容、大規模有組織地開展程序設計訓練、企業教師指導課程設計、改革考核與評價方式等方法進行教學改革,學生的程序設計能力得了到較大的提高。
作者:徐洪智 蔡國民 單位:吉首大學軟件服務外包學院
0引言隨著現代社會的進步和各種移動終端設備的使用,當前市場對大數據處理和移動技術支持方面的人才提出了新的要求。一些大型軟件企業正在實施大數據處理的軟件項目及對相應軟件產品移動需求的支持,如淘寶、百度等。高校軟件工程專業作為與軟件行業關系最為密切的專業,為使本專業畢業生具備更好的大數據處理和移動開發能力,更適應軟件行業的需求,應該以新的行業需求為導向,開展有針對性的相關軟件開發實踐。目前,軟件工程專業實踐教學主要以工程化項目進行驅動。文獻[1]提出以項目實踐為中心的軟件工程課程教學大綱的制定以及項目實踐教學方法、教學內容和要求,全面提高計算機專業學生的工程化能力。文獻[2]提出理論與項目實踐結合的案例教學方法,即通過設計適合學生的項目課題,讓學生在項目中應用所學的理論和技術,從而更牢固地掌握知識。文獻[3]提出以開發工程項目為主線開展軟件工程專業課程設計實踐教學的方法。文獻[4]提出統一實踐課程的課程群建設思路,根據具體案例詳細闡述整合實踐課程的實施方案。這些項目實施方法在一定程度上增強了學生的動手實踐能力,在培養學生的開發能力上取得了一定的效果,但仍然存在一些問題,如項目的設置比較簡單、項目要求與企業需求有較大差距、項目開發過程缺乏有效的過程管理等。這些問題的存在使得軟件工程專業學生的專業素質和能力不能完全滿足軟件行業的現實需求。
1教學中的問題
1.1項目的設置不夠深入,同質化現象嚴重
不同教學階段設置的配套項目要求大致相似,即按照軟件工程的7層瀑布模型開發管理信息系統。系統主要的功能是用戶將數據插入數據庫、簡單處理數據、顯示數據至界面,這些功能要求具有較強的同質性。
1.2項目的規模和難度較小,與企業項目有較大差距
以往教學用項目一般要求學生開發如注冊、登錄等簡單模塊,涉及的功能規模較小,體現不出軟件工程化的特征,特別是軟件功能幾乎不涉及大量數據有效存儲和處理的問題,項目難度較小,與現實需求脫節。隨著大數據時代的到來,軟件系統需要處理的數據量越來越大,如果項目不體現大數據量、數據的有效存儲及復雜處理過程,則項目不能反映市場特點;而且,如果軟件項目的實施不支持移動技術,那么也無法適應日益增長的移動用戶群體需求。
1.3項目的開發以個人為主,缺少團隊開發的環節
以往教學過程中的項目開發大多由學生個體獨立完成,極少由學生團隊完成。當前的工程化軟件一般規模較大,必須組建開發團隊來完成。團隊開發項目會使項目開發的本質發生改變,這不僅指團隊有多個成員,更重要的是團隊成員的分工以及成員之間的溝通與協同能力,涉及人員配置、共同策劃、協作完成、進度控制等項目管理中各個環節,這是進行大型軟件項目開發必需的技能和經驗。
2企業項目驅動教學改革措施
項目的實踐必須本著循序漸進的原則,按照教學大綱的要求進行專業基礎知識的教學和實踐,而在重要實踐環節引入企業項目,引導學生按照企業的要求進行軟件項目的開發實踐,從而培養出滿足企業崗位需求的合格人才。教師通過市場調查及與合作企業的交流,掌握企業項目的需求,可選擇具有海量數據存儲、處理、移動開發等功能的企業項目作為實踐項目。當項目確定后,為每個項目形成需求文檔,方便隨時啟動項目。
2.1項目設置逐步深入,消除同質化
項目實踐從本科一年級或二年級開始起步,這個階段的學生只掌握了基礎知識,項目實踐更注重于程序邏輯的編寫。項目規模相對較小,但強調程序邏輯。本階段可以設置一些邏輯性、趣味性強的游戲程序開發項目,以激發學生的學習興趣,促進學生掌握項目開發必需的基礎知識,如基于Android系統的手機游戲開發。在本科二年級第2學期到三年級第1學期的項目實踐中期,學生已經具備一定的軟件開發能力,能夠從事數據庫的設計和操作、Web項目開發,可以進行相對大型項目的項目開發。本階段可以設置網絡流量分析系統的開發項目,該系統用于監控交換機、路由器、IP網絡在指定時間內的Netflow數據流,通過統計分析這些流量數據可以查看不同應用軟件的流量信息,如QQ、電子郵件、FTP應用占用網絡帶寬的情況等。系統運行的過程中需要不停采集設備、網絡的流量數據報,因此需要存儲和處理海量數據。該項目的實踐對鍛煉學生的處理海量數據存儲、檢索等技能有積極作用。在本科三年級第2學期到四年級第1學期的項目實踐后期,學生已經具備一定的大數據量問題處理能力并學會企業開發技術,此時配置數據量大、復雜的實際企業項目,可以進一步提高學生的開發能力和積累項目經驗,為畢業和就業奠定基礎。本階段設置的實踐項目為網絡輿情分析系統。該系統通過主動采集主要網絡媒體(如新浪、鳳凰、搜狐等)信息,獲取當前網絡輿論情報并將關注的輿論熱點通過曲線圖、餅圖、熱點地圖等統計圖表加以顯示,使用戶能夠直觀地掌握所關注的網絡輿情。該系統可以應用于政府部門,也可以應用于商業領域,如汽車廠商可以通過本系統了解自己產品的問題(如大眾汽車斷軸、DSG問題所引發的網絡輿情熱點)并采取相應的解決方案。上述3個階段項目側重點不同,項目難度逐層深入,有利于逐步提升學生的實踐能力,縮小學生能力與企業用人需求之間的差距。
2.2以企業項目要求實施項目
1)起步階段項目。實踐項目開發需要軟件開發人員具有良好的面向對象分析、編程的能力,能夠熟練掌握集合的使用,了解圖形界面編程,掌握多線程程序設計和文件操作,特別是具有一定的基于Android的移動開發經驗。本階段項目是基于Android的手機游戲開發,項目所需的知識體系如下:①面向對象編程,對游戲中所有對象進行分析、抽象,形成抽象類、接口、具體類以及類與類之間的關系;②集合與常用算法,對象的存儲涉及集合以及相關算法,如遍歷、排序、查找等;③圖形界面編程,游戲對象需要以圖形界面編程來展示;④多線程編程,不同的游戲對象有不同的行為,需要利用多線程處理;⑤文件操作,游戲對象需要加載文件中的信息形成游戲場景等;⑥移動開發,將游戲遷移至Android平臺,使游戲軟件能夠為手機用戶所使用。游戲開發能夠提升學生開發軟件的興趣,有利于學生系統、深入地掌握軟件開發必要的知識,為后續的學習和開發打下良好的基礎,特別是通過將游戲移植到Android平臺可以初步掌握移動開發的基本知識,為后續的移動開發打下必要的基礎。
2)中級階段項目。實踐項目開發需要具備良好的JSP/Servlet、數據庫設計與實現、數據處理以及相關行業開發經驗。網絡流量分析系統是一個網絡管理行業的工具軟件,需要對行業需求有所了解,重要的是軟件開發人員需要學會抓取和解析Netflow協議報文、存儲并處理海量數據,因此項目具有較大的難度。該項目的知識點主要包括以下方面:①Web開發技術,掌握JSP/Servlet開發技術,能夠進行Web應用編程;②數據庫技術,掌握主流的數據庫產品如Oracle、MySQL等,熟練進行系統分析和數據庫設計,熟練使用編程語言進行數據庫的訪問;③Netflow協議,理解Netflow協議,掌握協議中每個字段的意義;④數據抓取與解析,學會使用模擬設備發Netflow數據報的方法并通過編程抓取數據報,根據Netflow協議格式解析數據報,將每個字段的內容插入數據庫;⑤海量數據處理,系統時刻抓取設備和IP組的數據報,因此需要存儲的數據量非常龐大,考慮到系統對查詢的要求較高,因而海量的數據需要按時間規則自動建立表格,每條流量數據根據其時間戳確定要插入的表格;⑥數據處理,將信息按設備、IP組進行統計處理并以圖形加以顯示,使用戶能夠直觀地掌握網絡流量情況。項目的實施涉及數據報的抓取、解析以及海量數據存儲與處理等問題,項目難度接近企業真實項目,有利于迅速提高學生的實踐能力。
3)高級階段項目。該階段項目為網絡輿情分析系統,以大數據、移動開發為出發點而設計,是真實的企業項目,貼合企業需求。項目的主要技術點有以下方面:①行業項目需求分析,分析項目的功能、運行環境、適用行業等;②數據來源,項目所涉及的數據主要來自網絡,如新浪、搜狐、鳳凰等主流媒體網站,項目需要從這些網站上抓取輿論數據,進行輿情分析;③數據抓取技術,需要利用網絡蜘蛛等工具進行網絡數據抓取并使用內存數據庫提高數據插入的效率;④數據存儲,主流媒體的海量數據用一個數據表難以有效地存儲和檢索,因此需要按時間段來分表存放,這樣才能夠為數據表格建立索引,方便用戶進行高效查詢;⑤數據分析,對海量數據進行檢索和分析,形成對用戶有用的統計信息;⑥權限管理,通過系統授予/撤銷權限等操作限制用戶的行為;⑦移動支持,系統能夠支持輿情關注人員在任意時刻、任何地點通過Android平臺進行訪問。
2.3以團隊為基礎實施項目的開發
隨著軟件規模的增加,軟件的復雜性也隨之增加,因此工程化軟件開發方式是以團隊開發為基礎。團隊開發涉及項目功能分割、團隊成員協作、人員調配、進度控制等具體要求,是一種過程比較復雜、難度較大的開發方式,因此學生需要進行適當的培訓和訓練才能成功地實施大型項目。團隊開發訓練包括如下幾個部分:①團隊的組建,團隊成員之間要相互了解、相互信任,能夠為完成同一目標而通力協作;②團隊協作,多個成員共同完成一個軟件項目需要使用合適的源代碼管理服務器,團隊成員通過客戶機共享服務器中的資源進行開發,由于多人同時修改源代碼,可能造成不同成員的修改發生沖突,團隊開發人員要制訂和熟練掌握團隊開發規則,如遵循修改的操作順序、應用多配置文件等,以避免編程過程發生沖突;③任務分割,團隊成員在項目負責人的領導下進行充分的交流,將項目劃分為多個可同時進行的子任務,團隊各成員負責若干部分進行并行開發;④進度控制與人員調配,項目成員每天提交進度報告給項目負責人,項目負責人根據報告掌握項目進度并根據項目進度情況進行適當的人員調配,使項目能夠順利進行。網絡流量分析系統和網絡輿情分析系統,項目規模較大、難度較高,需要進行團隊開發。其中,網絡流量分析系統工作量相對稍小,可以組建3人的團隊進行開發;而網絡輿情分析系統復雜程度較高,需要進行Web版本的開發和Android版本的開發,需要組建至少5人以上的開發團隊。通過團隊方式開發企業項目可以提高學生的項目領導能力和項目管理能力,進一步提高學生的專業素質。
3結語
為了保證項目的質量,不同階段的項目側重點不同,降低了項目的同質性,而且項目的需求規模較大,滿足了行業軟件的需求,特別是海量數據處理和移動開發的引入縮小了與企業項目之間的差距;同時,通過團隊開發訓練,學生具備了項目領導、項目管理、團隊開發的基本能力,掌握了企業需要的團隊開發技能,所具備的專業素質更符合企業的崗位需求,增強了就業能力。
作者:鄧澤林 單位:長沙理工大學
隨著全球信息技術的快速發展,全球產業轉移正快速地由制造業轉向到服務業,服務外包因此得到了極大的發展空間。近些年來,參與服務外包的發展中國家越來越多,服務外包產生的影響也越來越受到人們的重視。近幾年中國政府對服務外包的發展極為重視。財政部、國家稅務總局等五部委的《關于技術先進型服務企業有關稅收政策問題的通知》(財稅[2009]63號)文件明確規定了ITO、BPO及KPO范圍。信息技術外包ITO(InformationTechnologyOutsourcing)包括軟件研發及外包、信息技術研發服務外包和信息系統運營維護外包等;商業流程外包BPO(BusinessProcessOutsourcing)包括企業業務流程設計服務、企業內部管理服務、企業運營服務和企業供應鏈服務等;以及外包演變過程中出現的新形式——知識流程外包KPO(KnowledgeProcessOutsourcing)包括知識產權研究、工業設計、分析和數據挖掘、工程設計等。其中信息技術外包ITO是最基本的外包方式,技術及數據的處理一般都屬于信息技術外包ITO范圍,信息技術外包(ITO)仍占主導地位,主要集中在軟件研發外包和信息系統運營維護外包。而且2009年教育部、商務部在聯合的《關于加強服務外包人才培養促進高校畢業生就業工作的若干意見》中早就指出:高校要根據服務外包產業快速發展的需要,調整服務外包人才培養結構,擴大服務外包人才培養規模,著力提高人才培養質量。因此,軟件工程專業建設中,首先要在設計或制定專業人才培養方案時從專業人才培養方案的基本要素來尋找一些切入點,來更好地實現高等教育及職業教育為社會及行業發展的基本服務和基本支撐。
1人才培養目標
人才培養目標就是依據社會需求和自身特點所確定的,在一定時期內的人才培養定位及服務面向。以我校擬申報軟件工程本科專業為例,首先,要根據學校的辦學定位和專業設置部門的實際情況,設定基本知識和能力要求;其次,是有針對性對具體服務面向提出要求。自2009年,國務院批準武漢成為中國服務外包示范城市以來,武漢已成為中國軟件及服務外包業增長最快、集聚度最高的城市之一。僅2014年全市的服務外包產業營業收入就達1020億元,同比增長41.8%。其中離岸服務外包業務合同金額達5.6億美元,同比增長10%。全市從事服務外包的企業已達900家,員工數量超過20萬人。作為武漢實施光谷和硅谷“雙谷合作”戰略的核心啟動項目——武漢軟件新城,也同時獲批為服務外包示范基地。該軟件新城位于花山生態新城,于2012年5月開工建設,總面積約3.4km2,是中部最大的軟件開發、服務外包基地。作為武漢地區的一所高校,加強服務外包在軟件工程專業建設中的地位尤其重要。于是,我們的專業人才培養目標可以大致確定為:本專業按照軟件行業和現代服務業發展對人才的要求,立足武漢,面向湖北地區,培養適應軟件市場發展需要,德、智、體、美全面發展,掌握自然科學和人文社科基礎知識,掌握計算機科學基礎理論、軟件工程專業的基礎知識及應用知識,具有軟件開發能力以及軟件開發實踐的初步經驗和項目組織的基本能力,能夠在軟件行業和信息技術外包ITO企事業單位,從事軟件設計、開發、管理、服務等工作的應用型高素質人才。
2人才培養規格及特色
人才培養規格是實現人才培養目標的工作細化,主要說明本專業畢業生應具備的專業知識、專業能力和專業核心能力、基本素質等。根據我們與IT企業多年合作的經歷,我們認為當今IT行業對畢業生的能力需求有:
(1)學生應掌握IT行業中使用的主流軟件開發平臺與工具,這包括:(1)C語言和VC++;
(2)JAVA語言或基于JSP或SSH的WEB開發技術,甚至是基于.NET的WEB開發技術;
(3)近年來需求旺盛的手機軟件開發技術;同時對掌握嵌入式軟件開發和軟件測試技術與工具的學生的需求量也很大。同時,IT行業也十分看重學生具有的軟件項目開發經歷。除此之外也比較看重學生的外語水平和人際交往能力。于是結合服務外包的具體要求,我們可以從以下幾個方面來展示特色。
(1)知識結構包括基礎理論知識水平、專業知識與技能要求、綜合應用知識要求。除專業相關的內容外,可以強調的是:了解軟件服務外包的全過程,掌握信息技術外包ITO的JAVA方向基本知識。
(2)能力結構包括社會能力(語言文字表達能力、信息獲取與處理能力、組織協調與現場處理能力、溝通交流與社會適應能力等),專業能力(專業基本能力、專項能力、崗位綜合能力等)。強調:具備從事軟件工程實踐所需的實際專業能力;能閱讀本專業的英文文獻資料,具備一定的外語應用能力;具備團隊協作能力、人際交往和溝通能力以及一定的組織管理能力;了解軟件工程學科的前沿技術和軟件行業的發展動態,具備一定的創新意識和創新能力;具備終身學習的能力。
(3)素質結構包括的基本素質有政治素質、人文素質、科學素質、心理素質、身體素質等;專業素質有法律意識、職業道德、安全質量意識、環境意識、敬業精神、團隊精神等。強調:具有健全的人格、強壯的體魄,良好的道德修養、心理素質和行為習慣,具有誠實守信、熱愛勞動、遵紀守法、自律謙讓、團結協作的品質。使學生具備工作崗位需求的基本素質和特殊素質。
(4)職業資格要求主要要求本專業學生必須積極參加各類綜合素質培養及教育活動,并至少獲得一定的學分才能畢業。如要求參加全國計算機技術與軟件專業技術資格(水平)考試,或者全國服務外包崗位專業考試至少取得以下一項專業相關從業資格證書:軟件設計師、軟件測試師、信息技術外包ITO軟件工程師、信息技術外包ITO軟件測試工程師等。
3人才培養模式
人才培養模式主要是結合計算機類專業特色定位,從“校企合作、產學研結合、學工交替、訂單培養”等方面提煉出的專業人才培養模式,主要是實現人才培養目標通過的途徑。經過我們研究和討論,要特別加強學校與學生未來就業行業的溝通。我們的人才培養模式可以概括為:通過校企合作,構建“123”人才培養模式,即1個培養目標,以培養從事軟件設計、開發、管理、服務等工作的應用型高級專門人才為目標;2個主要就業面向,將信息技術外包ITO企事業與移動互聯網軟件開發企事業的崗位要求和行業的職業標準融入課程體系,提高學生上崗后的適應能力;3個評價主體,由學生、學校、企事業單位共同參與教學質量管理制度的制定,以及教學過程的監督與評價。
4課程
課程是融入服務外包行業特色的具體體現,其中包含課程的名稱,設置相關課程的目的。根據課程的分類我們可以從以下幾個方面進行。
(1)通識課。通識教育有兩層意義:其一是指一種通才的教育;其二是指一種全人的教育。通識課主要是指高等學校根據各專業培養目標而開設的自然科學和人文社會科學基本理論、基本技能的課程,它具體體現在前面所述的人才培養規格及特色中。
(2)學科基礎課。學科基礎課由各院系根據專業人才培養目標及主干學科的基本要求來擬定的,由學校教學主管部門如教務處來統籌協調。同一學科類的各個專業,基礎課程大體相同。為達到軟件工程專業的人才培養目標和基本要求,本專業的基礎課都規定為專業必修課。為提高教育質量,使軟件工程專業的學生具有適應社會發展的能力,學校都很重視加強學科專業基礎課程的教學,往往會選派經驗豐富、水平較高的教師擔任基礎課教學工作,對專業學生發展起到引領作用。在具體設置中,可以考慮服務外包概論,甚至信息技術外包ITO接包操作實務之類的課程。以適應服務外包行業的需要。
(3)專業課專業課(含專業拓展課及綜合應用課)一般由院系根據專業人才培養目標和特色定位自主擬定。專業課與通識課、學科基礎課只是相對而言的。專業課是指高等學校根據所制定的培養目標而開設的專業知識和專業技能課程,設置專業課的是讓學生掌握必需的專業基本理論、專業基本知識和專業基本技能,以達到讓學生了解專業的前沿科學技術與發展趨勢的目的,通過專業培養,提高學生分析、解決本專業范圍內一般問題的能力。因為計算機類學科的發展比較迅速,且專業知識的范圍也廣泛,在多數情況下,專業課的設置并非一成不變。因為在學校里只能打下一定專業知識基礎,而更專業或特殊的知識,需要我們的學生在未來的實際工作崗位上繼續學習。因此,軟件工程專業的課程設置及主要的課程內容,應在一段時期內具有一定的穩定性。在專業必修課的具體設置中,可考慮如信息技術外包ITO其一方向的相關課程的嵌入,如:面向對象編程、Java程序設計、JavaEE應用開發技術、軟件體系結構與設計、軟件測試、軟件項目管理等。在專業拓展課具體設置中,可考慮如信息技術外包ITO未來面對的形形色色的開發對象的嵌入,如:網頁與網站建設、商務信息管理系統設計與實現、移動網絡應用開發、嵌入式系統開發等。在專業綜合應用課具體設置中,可考慮如信息技術外包ITO其一方向的系統訓練課程的嵌入,如:服務外包項目實務、軟件項目綜合開發實踐等。
5結語
根據國家商務部2014年公布的數據:2014年1~8月,我國承接離岸信息技術外包(ITO)、知識流程外包(KPO)和業務流程外包(BPO)執行金額分別為169.3億美元、108.7億美元和45.6億美元,占比分別為52.3%、33.6%和14.1%,同比分別增長23%、32.4%和28.5%。信息技術外包仍占主導地位,知識產權研究、分析學和數據挖掘、動漫及網游設計研發、工業設計等知識流程外包業務增長迅速。正是基于這樣的考慮,我們在進行計算機類專業為服務外包行業/軟件行業服務的研究同時,不僅僅局限在計算機類專業人才培養方案這個層面上,而是應將軟件工程專業建設放入一個更廣的社會背景中去思考。根據高等教育的目的,不斷研究專業人才培養模式,從課程嵌入、校中廠(在校內用企業標準培養學生)、廠中校(在企業中進一步加強學生能力的提高)三個不同層次上進一步拓展計算機類專業發展為服務外包行業的發展提供支撐,以及學校與服務外包企業的融合。
作者:周天宏 張思卿 戴歆 單位:武漢商學院信息工程系 鄭州科技學院信息工程學院
隨著經濟、社會和技術的不斷發展,骨干高職院校課程建設和人才培養模式必須及時調整,滿足企業和學生的雙重需求。課程建設和人才培養模式建設不能閉門造車,學習兄弟院校優秀的經驗是一條捷徑,但是也不能完全照搬,畢竟各個院校所處的區域不同,社會、經濟、文化等發展程度上參差不齊,人才培養模式和課程建設必須從區域企業需求、院校實際情況、專業基礎等客觀情況出發。
一、目前高職院校軟件工程專業建設存在的問題
高職院校經過十幾年的高速發展,數量上和規模上有了顯著提高,為社會和企業提供了大量技能型人才,為中華民族的騰飛做出了巨大貢獻。近幾年由于信息技術特別是軟件外包發展迅速,軟件工程專業也得到蓬勃的發展,具有計算機和信息背景的高職院校普遍開設了軟件工程專業。近5年通過調查研究,發現在人才培養方面軟件工程專業存在一系列以下問題:
1、院校“同質化”嚴重,職業特色不夠突出
高職院校人才培養模式和專業設置關系著高職院校的生存和發展,在高等教育“大眾化”的背景下,高職院校的專業設置“同質化”十分嚴重,完全沒有從區域經濟發展的需求,盲目投入巨大資金,造成資源上巨大浪費。現在大部分高職院校軟件專業學生的理念、知識和技能與社會和企業的期望差距非常大,無法滿足需求,造成“結構性失調”。[2]大部分高職院校重理論,輕實踐,照搬本科院校的學歷教育,沒有顯著突出職業教育的特點。高職教育培養第一線需要的高級應用型人才,培養的人才具備與高等教育相適應的基本知識、理論和技能,掌握相應的新知識、新技能和新工藝,有較強的實踐動手能力和分析、解決生產實際問題的能力。
2、人才培養與社會要求差距大矛盾突出
企業為了適應社會發展和滿足消費者的需求,對創新型高素質技能人才需求極大,提高產品的質量,獲取最大的回報。但現實是企業招聘到合適人才的機會越來越小,而中國每年近七百萬的大學畢生業大部分找不到合適的工作,特別是高職院校學生就業質量不理想。社會對技術人才需求量非常大和大部分學生找不到合適工作的矛盾,主要原因是院校的人才培養模式落后,所傳授知識難以滿足社會企業的需求,不適應社會需求。
3、“工學結合、校企合作”層次低
高職院校領導都具有“工學結合、校企合作”的思維,但受多個因素影響,大部分高職院校的校企合作僅僅停留在備忘錄或紙面協議,即使有,深度也不夠,僅僅是高職院校利用寒暑假組織學生到企業定崗實習,學生在流水線從事簡單枯燥的機械式工作,與期望相差甚遠,未能充分體現工學結合理念,效果不佳。
二、提高高職院校軟件工程專業人才培養模式和課程建設的措施
《教育部財政部關于進一步推進“國家示范性高等職業院校建設計劃”實施工作的通知》(教高[2010]8號)中,對專業建設與人才培養模式改革提出了具體要求。陜西職業技術學院通過對軟件專業人才培養模式和課程體系建設進行深度改革,促進軟件專業建設更上一層樓,具體措施如下:
1、吃透政府政策,立足服務區域產業,準確定位專業建設方向
軟件外包產業被稱為“高科技、高附加值的綠色產業”。根據《西安軟件外包發展規劃(2010-2015年)》,西安市軟件外包發展的總體定位是成為國際軟件外包中心之一,總體目標是成為全球知名的軟件外包中心城市,服務區域經濟發展。學院應抓住這次契機,為西安市軟件外包儲備人才。軟件產業包含軟件測試、軟件架構、物聯網、云計算、虛擬化、智能穿戴、智能家電、APP等新興產業。在國家政策的鼓勵和社會需求的推動下,新興產業在未來的10年將有較大發展,成為中國由“中國制造”向“中國智造”產業升級的主力軍。但是,目前許多高職院校軟件工程專業的課程極少涉及上述核心技術,無法滿足社會和企業的需求。高職院校為了提高軟件專業學生的就業率和就業質量,領導和教師必須密切關注軟件產業的發展趨勢和熱點,深入到軟件企業調研,了解企業真正需求,預測未來幾年軟件發展熱度,做好課程建設方面的知識儲備。
2、緊抓市場契機,與企業深度合作,力求實現共贏
陜西職業技術學院處在西部大開發的橋頭堡——西安,新的形勢為西部高職院校和西部企業提供了合作機會,院校改變辦學思維,主動要求相關企業合作辦學,特別是軟件外包的相關企業,使企業參與到軟件工程專業的課程建設和人才培養上,學院根據企業反饋的信息,及時調整課程結構,優化教學內容,使學生第一時間學習企業最急需的技術,畢業后及時融入企業工作環境中,合作企業每年優先從畢業學生中選取優秀畢業生充實到企業中,分享合作辦學的碩果,由被動轉化為主動,解決“院校熱、企業冷”的校企合作辦學難題。高職院校對學生的培養目標定位在實用性“藍領”人才,側重于培養學生的專業技能、動手能力,院校和企業之間可以采取“聯合辦學”、“訂單式”培養模式,使學生實際操作能力顯著提高,院校的就業率得到保障。軟件工程專業學生可以與西安高新區多家軟件外包企業簽訂聯合辦學協議,為學生多方面提供帶薪頂崗實習,熟悉企業工作流程。頂崗實習學生可以從最簡單的軟件測試開始,熟悉軟件測試中的單元測試、模塊測試、系統測試和集成測試等方法,掌握黑盒測試和白盒測試等技術,為自己就業奠定基礎。
3、構建“校企合作,工學結合”的專業課程體系
“校企合作,工學結合”模式是目前高職院校相對成熟的人才培養模式,突出了高職院校教育的職業化,是高職院校公認的“金”模式,核心是骨干課程建設,使畢業生第一時間勝任工作崗位,短時間內獲得更大發展空間。
三、結束語
高職院校人才培養要按照“企業引入學校、把課堂搬進車間”的思路,把握領會各級政府的政策方針,同時積極尋求與企業的合作,進一步加大校外實訓基地的建設。經過幾年建設,使陜西職業技術學院軟件工程專業的人才培養質量顯著提高,課程建設更加豐富,更加多元化,軟件工程專業畢業生就業率與就業質量均有所突破,為陜西省區域經濟的蓬勃發展添磚加瓦,盡自己應盡的責任。
作者:趙艷妮 郭華磊 單位:陜西職業技術學院計算機科學系 西安通信學院信息服務系
1前言
軟件工程專業是一門實用性強、與企業緊密關聯的專業,其教學質量決定了所培養學生的專業素養和軟件從業能力,因此,大量的教學人員從各個方面對軟件工程教學進行改革探討。文獻[1]提出以企業需求為導向的Java課程教學改革,著眼于提高學生實踐能力;文獻[2-3]提出基于教學團隊增強系列課程的教學效果;文獻[4]提出軟件工程專業實踐教學改革,提高學生的實踐能力;文獻[5]提出軟件工程教學改革與學生能力評估的探討,更客觀地反映教學效果。在軟件工程專業中,Java相關課程構成一組系列課程。這些課程之間相互關聯,前修課程的教學效果直接影響后續課程的教學質量。因此,系列課程的教學計劃、教學大綱、教學團隊等元素要整體規劃、統一安排,將多門課程的教學方案做成一個整體,使得各課程之間能夠緊密銜接、階段項目之間合理進階,最終改善Java系列課程的整體教學效果。
2教學中的問題
課程之間銜接不夠緊密,課程安排不合理傳統Java系列課程在安排上存在如下問題。
1)課程安排不夠緊密。在這些課程之間還要穿插DoNet課程,如C#語言程序設計、程序設計等,因此,學生在學習一段時間的Java課程后,又需要進行一段時間DoNet課程的學習,使得之前學習的Java知識容易被遺忘,教學效果差。
2)課程安排不合理。如JavaWeb程序設計與XML與Web應用這兩門課程的講解內容都是Web開發,可以合并為一門課程,而Java框架技術則是一門重要的企業級開發課程,沒有配置足夠的課時來保證課程的教學質量。教師之間缺乏交流,教學內容銜接不夠Java系列課程較多,參與教學的教師較多,教師之間沒有進行頻繁有效的交流,這不僅使得教師之間難以形成良好的團隊教學氛圍,而且影響了教學效果。
1)教學內容銜接不夠順暢。不同課程的教師往往按照自己的理解進行課程的講解,沒有考慮到該課程的教學如何為后續課程的學習打下堅實基礎。
2)教學案例進階不夠。不同教師的教學案例設計只考慮到本課程的教學需要,沒有考慮本課程在整個系列課程中的位置,使得不同課程的教學案例之間幾乎不存在繼承性和延續性,導致整體教學難以有效地進階,無法將學生的能力提升到一個新的高度。實踐環節不夠深入,難以提升學生的動手實踐能力實踐環節是保障學生動手能力的重要環節,安排適合每門課程的階段項目是非常必要的。目前的教學沒有考慮不同課程的實踐重點,只注重完成相似功能的項目,難以深入全面地改善學生的實踐能力。
3教學改革措施
修訂教學計劃針對傳統Java教學中課程之間銜接不夠緊密,課程安排不合理的問題,對教學計劃進行修訂,主要內容如下。
1)基礎知識部分。該部分的課程為Java程序設計,課程主要講解Java語言的基礎,設定課時為64課時,開設時間為第一學年第二學期。
2)高級開發部分。本部分的課程將JavaWeb程序開發與XML與Web應用合并為Java高級編程,教學內容主要是結合Web開發技術講解抽象的組件開發技術,如表單封裝、數據庫模板、數據庫連接池、分頁等常用組件的編寫。本環節安排的課時為80課時,開設時間為第二學年第一學期。
3)企業級開發部分。企業開發部分的課程為Java框架技術(40學時)和Java框架技術實踐(32學時),開設時間為第二學年的第二學期。通過這一系列的教學計劃修訂,在沒有總體增加課時的基礎上達到對Java系列課程教學方案的優化,使得Java系列課程能夠盡早、連續地開出,而且每門主要課程的學習課時得到顯著增加,有力地保證教學質量的提升。基于教學團隊開發教學內容參與Java系列課程教學的教師自動組建教學團隊,按照團隊制訂的教學大綱進行教學是保證Java系列課程深入有效開展的重要因素。因此,制訂符合每個階段課程的教學大綱是非常重要的。具體來說,每個階段的教學內容和教學案例如下所示。
1)Java程序設計階段:本階段的知識點涉及較多,主要是Java基本編程思想以及為后續課程準備的知識點,如多線程、反射、設計模式等,主要內容如下所示。
①類與對象:掌握必要的抽象思維,學會類的編寫和對象的使用;掌握類的繼承與多態,學會使用多態進行程序設計。相應的案例是利用多態對不同的形狀對象計算面積。
②集合類:掌握常用的集合類及相關的數據結構,理解集合框架的結構及集合內存動態增長原理,理解迭代模式。案例是編程模擬實現ArrayList類。
③輸入輸出:掌握字符、字節的輸入輸出,理解裝飾者模式。案例是編程將學生對象輸出到外部文件。
④多線程:多線程的創建、并發控制等。案例是利用多線程模擬多用戶取錢業務。
⑤反射機制:掌握利用反射創建對象、反射調用對象方法。案例是將文件中的學生信息自動封裝為學生對象。
⑥設計模式:模板模式和動態模式。案例是利用動態模式實現中介賣票程序。
2)Java高級編程階段。本階段利用第一階段的學習內容開展深入的學習,以Web開發為基礎講解重要組件的編程實現,如利用反射、模板模式和動態模式實現表單封裝組件、JDBCTemplate組件、分頁組件等,主要內容如下所示。
①DHTML:掌握HTML標簽、CSS、Javascript語法,特別是Javascript面向對象的特征。案例是制作網上商城主頁。
②Web服務器:介紹Web服務器Tomcat,并使用網絡編程的方法模擬服務器的響應。
③數據庫訪問技術:掌握利用JDBCAPI進行數據庫操作,結合模板模式來重構數據訪問的代碼。案例是利用模板模式、反射機制等實現JDBCTemplate組件;結合動態模式實現數據庫連接池組件,并利用多線程測試多用戶環境下程序的性能。
④Web開發技術:掌握Servlet的開發方法,掌握客戶端參數的傳遞和獲取。案例是結合反射機制實現表單自動封裝組件。
⑤標簽技術:掌握JavaBean、EL表達式和標準標簽,掌握數據顯示的方法。案例是使用反射和JavaBean實現分頁組件。
3)Java框架技術階段。本階段主要講解Struts、Spring和Hibernate三個框架的使用,其創新點在于通過利用Java高級編程階段編寫的組件來對框架主要功能進行模擬實現,主要內容如下。
①Struts框架:掌握Struts的基本使用方法,理解Struts的工作流程,掌握Struts標簽、國際化、輸入驗證等。案例是利用表單封裝組件、反射機制、多態、XML等技術實現Struts框架功能。
②Hibernate框架:掌握Hibernate主要功能,特別是對象—關系映射ORM功能、緩存、HQL查詢、數據庫鎖、繼承、關聯等。案例是利用JDBCTemplate組件和XML解析實現Hibernate的ORM功能;利用CGLib動態模式模擬實現Hibernate的延遲加載(Lazy)功能。
③Spring框架:掌握Spring的主要功能,包括控制反轉IoC、面向切面編程AOP等。案例是利用AOP實現系統日志管理、數據庫事務管理。
④框架整合:將Struts、Spring、Hibernate框架進行整合,并利用團隊開發環境進行項目開發。從這個教學大綱的設計來看,基于團隊開發的教學大綱在內容上是無縫銜接的,將Java系列的主要課程整合為一個整體,有利于快速進階,改善學生的知識結構,提高學生的編程素質,達到企業用人需求。階段項目的設計對于每門課程,設計合適的、遞進的階段項目,對于深入掌握相關知識點,強化學生的動手能力是至關重要的。
1)Java程序設計階段。本階段課程主要涉及Java語言的編程基礎,綜合掌握相應的知識點對于理解Java編程思想、后續Java課程的學習有重要的作用。這一階段知識點眾多,而且受知識結構的限制,難以實施大規模的項目,為此,考慮將這些零碎的知識點結合起來,形成一個有實際意義的游戲項目——《飛機大戰》。通過游戲的開發,學生可以在界面上看到程序中對象的狀態,直觀地了解程序運行的過程;而且通過游戲開發,可以提高學生的程序設計興趣;更重要的是,游戲集合了眾多知識點,這為學生深入掌握和應用這些知識點提供了一個良好的平臺。
2)Java高級編程階段。本階段主要進行可復用Java組件的開發,因此,項目的設計與考查側重于Java組件的實踐。這一階段的項目是《網上商城》,該項目的背景清楚,學生大都具有使用網上商城的經歷,這能夠直觀地幫助學生了解項目的需求背景。將Web組件開發技術應用至《網上商城》的開發,不僅可以使學生深入地掌握Java編程思想,而且可以大大加快軟件項目的開發。項目在考查時不僅需要查看項目的外觀、功能等因素,還需要了解學生在實踐中是否設計、開發并應用了Java組件,這對于提高學生的抽象思維能力以及動手實踐能力具有重要的意義。
3)Java框架技術階段。本階段主要是框架技術的使用,需要設計大型的企業級開發項目,并利用Java框架技術實踐課程來保證項目的實施質量。本階段的項目為《企業固定資產管理》,通過提供項目需求,使學生掌握軟件需求分析的步驟和方法,提高學生的系統分析能力和實踐能力。通過第二、三階段課程的學習,學生能夠深入理解框架的原理,而通過第三階段項目的開發,則能使學生熟練掌握軟件開發的步驟與方法、框架技術的使用,從而達到企業的用人需求。
4結束語
本文針對Java語言系列課程在教學過程中出現的問題,提出一系列的優化方案。通過優化已有課程,使Java系列課程能夠盡早、連續地開出;通過建設Java教學團隊,設計了符合Java系列課程特點的教學大綱,使得Java系列課程的知識點形成一個漸進的整體;通過階段項目的設計,使得學生能夠在不同的階段開發側重點不同的項目,顯著提高學生的動手實踐能力。通過這一系列的改革措施,學生在學完Java系列課程后對Java語言、數據庫技術、設計模式、框架技術具有更好的綜合應用能力,對于提高學生的綜合素質有明顯的改善作用。
作者:鄧澤林 謝中科
1.校企合作人才培養方法
1.1構建新型人才培養方案
軟件行業發展和更新很快,短時間內就有可能發生很大的變化,高校在課程設置等方面常常落后于企業,如何縮小學校培養的軟件專業學生和企業對軟件開發人員的要求的差距是亟需解決的一個問題。為了解決這一問題,武昌理工學院信息工程學院軟件工程系圍繞軟件工程專業建設目標,聯合軟件開發企業高級技術人員和高級管理人員,成立校企聯合教學指導委員會,共同制定符合企業培養目標的人才培養方案。軟件開發公司參與人才培養方案的設計與討論,根據企業的需求動態調整教學方案,設置符合企業人才需求的課程,打破了高校關起門來,獨立設置人才培養方案的習慣,打破了人才培養方案相對穩定的慣例,校企合作聯合制定的人才培養方案更符合企業的對人才的需求。除了企業參與人才培養方案的制定外,武昌理工學院信息工程學院經常組織擔任企業軟件工程師的校友,對人才培養方案提建議,優化和完善人才培養方案。實踐證明,使用學校和企業共同設計的人才培養方案后,學生的應用能力更強,更能適應企業的要求。
1.2構建真實的教學平臺
為了提高學生的實際動手能力,盡快適應真實的企業開發。武昌理工學院信息工程構建了基于真實的工作環境(RealWorkingEnvironment)、真實的實訓項目(RealTrainingProjects)、真實的項目經理(RealPro-jectManagers)、真實的工作壓力(RealWorkPressure)和真實的工作機會(RealJobOpportunities)的教學平臺。武昌理工學院信息工程學院在項目實訓期間,嚴格按照企業辦公環境的設計,每人一個獨立機位,嚴格執行企業的考勤制度和工作匯報制度,真實感受企業的工作環境。實訓的項目來源于企業的真實項目,讓學生在完整的項目中學習整個項目中的每一個具體環節,充分體驗一個團隊的工作過程。在實訓中,每個項目都由企業項目經理和學校教師共同指導,帶隊的項目經理都具有豐富的項目經驗。在實訓項目中有模擬客戶代表給項目組施加真實的項目壓力,當遇到客戶需求變更等問題時,考察其應變能力。在實訓項目中,根據學生的表現,企業提供真實的就業機會,企業直接與學生簽約。通過構建真實的教學平臺,進行企業級真實項目實訓,讓學生體驗真實的軟件開發過程,積累實踐經驗,培養創新能力。通過項目實訓,學生普遍感到充滿信心,能夠很快適應企業的開發環境。
1.3改進教學體系
ACM和IEEE-CS的SWEBOK定義了軟件工程學科的內涵。武昌理工學院信息工程學院教學委員會基于SWEBOOK框架,按照軟件工程課程群的總體知識結構,重新設計了應用型軟件工程專業的教學體系,對課程的學時、權重、結構,以及課程間的銜接進行了改進。將課程分為通過通識類、開發類和工程類三類,分階段逐步培養學生的應用能力。同時注重基礎理論課、課程實驗課、課程設計、企業項目實訓、畢業綜合實踐等環節,通過這些環節,將課堂理論學習和企業實訓相結合,使學生具有堅實的理論基礎的同時,具有一定的實踐能力,實現理論與實踐的零銜接。基礎理論課主要涉及軟件工程專業需要的基礎和公共性知識。這部分知識主要由學校任課教師講授。課程實驗主要針對具體課程的某些知識點設計的實驗。其可分為驗證性實驗、設計性實驗、綜合性實驗。通過課程實驗,學生掌握常用的軟件開發語言,了解常用的算法,具備軟件開發的基本技能。課程設計采用小組分組,自組團隊,模擬企業設置崗位角色,進行角色體驗,熟悉軟件開發流程,培養軟件開發能力。企業項目實訓在企業高級開發技術人才的指導下,以真實項目為載體,進行軟件設計,提升軟件開發能力。在畢業設計和畢業實習階段,采取企業開發人員和學校教師組成的雙導師制,企業導師為其提供綜合實踐環境,提供技術指導。學校教師負責畢業設計相關文檔的指導工作。
1.4編寫合適的校企合作教材
目前,市面上校企合作的教材比較少,有的教材并沒有企業軟件開發人員真正參與,有的教材理論多,實踐少,有的教材難以適應企業對軟件開發人才的需求。武昌理工學院信息工程學院與企業開發人員緊密合作,編寫精品實訓教材。實訓教材以項目為中心,案例教學,項目驅動。根據真實工作的情景設計課程的學習情景,確定教材的框架和編寫模式。根據真實的崗位需求,編寫典型的工作任務。根據真實的能力需求,培養學生的應用能力,并根據市場需求變化,分階段更新教材。
1.5加強師資建設
建立一支結構合理、水平高的師資隊伍是校企合作人才培養的重要保證,武昌理工學院信息工程學院構建了由學校教師、企業研發工程師和項目經理、高水平的外聘教師三部分組成的高質量應用型師資隊伍。學校十分重視雙師型師資隊伍的建設,鼓勵教師到合作單位進行學習和交流,參與企業項目研發,增強實踐經驗,鼓勵教師到企業掛職鍛煉和進行“產、學、研”合作,鼓勵企業不定期為教師開設培訓班。學校依托甲骨文工程(武昌理工學院)工程實踐教育中心等的合作,每年固定派教師參加學習。學校還直接從企業引進實踐經驗豐富的優秀開發人員擔任實訓課程教師,充實教師隊伍。
1.6加強第二課堂建設
除了課程教學和項目實訓外,積極引導學生利用課外時間,自組團隊、自擬課題、自主設計、自主管理完成項目設計,對于創新型強、應用水平高的項目學校進行創新學分獎勵,并可沖抵相關課程積分。學校積極引導學生參加各種軟件設計大賽、信息技術應用水平大賽等比賽,以賽促學,通過競賽活動,提高學生發現問趧趶題和解決問題的能力,提升其應用能力。
1.7鼓勵學生獲取職業技能證書
對于應用型人才來說,職業技能證書十分重要。學校積極鼓勵學生參加各種技能培訓,獲得技能證書。為了學生順利獲取接技能證書,學校安排集中時間進行集訓,組織經驗豐富的教師進行考前輔導。在人才培養方案中,對獲得指定證書的學生,允許進行課程置換或學分獎勵。不少學生在畢業時獲得了思科的CCNP、CCIE和甲骨文的OCP、OCM證書,應用能力有較大提高。
1.8建立質量監控體系
改變以前單純教學督導對教學質量進行監控的現狀,由企業開發、管理人員和教學督導共同組成質量監控小組,負責對教學質量進行監控,根據項目實戰的特點,檢查教學大綱和教學課件,不定期組織質量監控小組進課堂聽課,了解學生反饋,不斷完善教學質量。企業隨時與學校溝通,反饋教學各個環節中的意見和建議,對教學和實訓中的各個環節質量進行監控。
2.結語
武昌理工學院信息工程學院軟件工程系建立校企聯合指導委員會,構建新型人才培養方案。基于真實的教學平臺進行企業真實項目實訓。通過改進教學體系,編寫合適的校企合作教材,加強師資隊伍建設和第二課程建設,鼓勵學生獲取職業技能證書,并建立質量監控體系,保證校企合作的效果。通過幾年的校企合作實踐證明,學生的應用能力和創新水平有較大的提高,畢業生的就業率和就業水平進步很大,校企合作的人才培養模式成效顯著。
作者:陽小蘭 錢程 吳亮 單位:武昌理工學院信息工程學院
1傳統軟件工程專業教學模式的不足
1.1重理論,輕實踐
傳統的軟件工程專業教學模式體系的基本教學理念是重視“知識型”人才的培養,注重書本知識理論的講解與掌握,忽視了學生實踐能力的培養。從當前高校軟件工程專業教學情況來看,課程的授課基本都是沿用理論課——實驗課單一模式。其中理論課所占課時比重更大,實驗課則相對弱化,而且理論課與實驗課的結合程度并不十分密切。所占課時比重較小的實驗課教學環節,多數都是進行教師事先安排的實驗內容,教師在實驗過程中給予指導和評測。實踐證明,這種課程教學模式下出來的軟件工程技術人員與時展要求嚴重脫節,難以滿足社會對綜合軟件設計與開發技能人才的需求。
1.2教學目的脫離實際
軟件工程專業課程是計算機軟件、硬件和網絡相結合,注重軟件理論和軟件開發能力的培養,該課程強調理論與實踐的有機整合。然而,現行的高校在開展軟件工程專業教學活動的過程中,卻難以做到理論教學與實踐教學的統一,時有厚此薄彼的現象發生。在強化理論知識的同時忽略了實踐的應用,在加強實踐教學的同時卻又忽略了理論知識的融合。不能很好的體現高校軟件工程專業教學圍繞職業發展需要開發,職業特點不明確,不利于學生綜合能力的發展。
2高校如何進行軟件工程專業教學改革的幾點做法
2.1以社會需求為導向,革新教學模式
隨著社會經濟體系結構的進一步調整,軟件行業人才標準也在不斷發生變化,高校教育的人才培養目標,人才培養方式也應跟隨時代變化進行相應的改革。教師在進行授課的過程中,要跳出“教”的禁錮,從總體目標出發,進行學科教育向職業化教育的轉型,以滿足社會對高級軟件工程師的需求。
(1)根據社會需求,合理確定知識結構
知識結構是培養學生專業技能和提高學生素質能力的前提與基礎,知識結構的確定,必須滿足社會發展需求,以“必需、夠用”為度,并要求學生具備足夠的發展潛質。因此,教師在分析知識結構時,應首先以社會發展對軟件工程專業的能力要求為出發點,通過對能力進行分解,分析滿足學生能力發展要求應具備哪方面的知識和技能,對相應的知識點進行組織,合理確定知識結構,努力體現“三個面向”,面向軟件工程專業發展最新潮流、面向軟件工程專業市場需求、面向軟件工程專業社會實踐。例如在開展實踐教學活動時,教師除了要重視企業級應用開發的服務器端技術,還要注重云計算技術同JavaEE的整合,同時跟隨當前應用開發趨重RIA的特點,加強Flex技術的學習,增加JavaEE和Flex的架構集成技術,以培養市場嚴重緊缺的具有相當經驗的RIA、云計算開發人員。通過對知識結構的合理確定,讓學生不但能夠對專業知識進行鞏固,還能緊貼IT行業的用人需求,從而真正達到學以致用的目標。
(2)以能力要求和知識結構為主線,構建動態教學計劃
教學計劃是各教學環節的整體設計方案,包括有:課程體系、實踐教學環節等的時間分配和次序安排。軟件工程專業教師在設計教學計劃時,應以本專業能力要求和知識結構為主線,進行教學計劃的調整,給以學生明確的思維方向,讓學生能夠參與到教學的全過程并在課堂教學活動中獲得最大的收獲。一方面,教師可以注重課程體系的國際化,引進10門美國著名高校卡內基梅隆大學(CMU)軟件工程專業的課程,通過與傳統教學模式的融合,進一步提高教學水平。另一方面,教師可以注重課程體系的先進性與及時性,定期召開合作伙伴峰會,企業參與人才培養方案和教學計劃的制定及審閱,保證課程教學體系與專業信息的及時更新,做到因材施教。
2.2采用案例教學法,通過實例開展學習
案例教學法是指在學生掌握了解相關基本知識和分析技術的能力基礎上,通過教師的精心策略和指導,根據教學目的和教學內容,運用經典案例,把學生帶入特定教學情景進行分析,通過學生的自主探究和小組合作,進一步提高技術技能水平,同時培養學生溝通能力和協作精神的一種教學方式。軟件工程專業教學以培養學生實踐、動手能力為主要途徑。在實踐教學環節,通過案例教學,能把知識點與例子相結合,使學生從個案的分析、比較中,更深入地了解軟件系統開發與管理過程,最終達到技術和知識點的掌握。如:《JAVA程序設計》課程的教學時,JAVA程序設計以編程為主,如果照搬教材內容,只會讓教師講得枯燥,學生聽得乏味。通過融入案例進行教學,可以在向學生灌輸編程語言知識點的同時,進一步培養學生分析問題和解決問題的綜合能力,進而激發學生的創新能力。2.3強化實踐教學環節,提高應用型人才專業技能。據有關數據顯示,目前,我國對軟件人才的需求已達20萬,并且以每年20%左右的速度增長。在未來5年內,合格軟件人才的需求將遠大于供給。在中國十大IT職場人氣職位中,軟件工程師位列第一位,軟件工程人才的就業前景十分樂觀。然而,各大企業在面向各大高校招聘軟件工程應用型技術人才時,普遍注重學生的綜合實踐能力。對于如何把學生培養成為受企業青睞的技術型人才,強化教學活動中的實踐教學環節,提高應用型人才專業技能,是促使學生綜合實踐能力全面發展的必有之路。因此,一方面教師在開展教學活動的過程中引入現代化教學手段和仿真實驗教學手段,調整教學重點,發揮軟件工程專業實踐教學的中心地位。另一方面可以進一步加大實驗室對學生的開放力度,盡可能地為學生創設動手實踐的氛圍、為學生提供更多的動手實踐機會。同時,還可以開展大型綜合實驗、綜合實訓、企業實習、畢業設計等實踐教學內容教學,通過開設大型綜合性的實驗課程或綜合實訓課程、組織學生到Ⅱ企業頂崗實習、利用所學知識進行項目開發的能力和就業競爭能力。
2.4加強教學隊伍的建設
高校軟件工程專業教學水平的高低,取決于教師隊伍的素質,他們素質的高低將直接影響到課堂教學活動的開展和學生能力的培養。因此,加強高校教學隊伍建設,強化教師業務培訓,提高教師的業務水平,是順應教學改革的重要舉措之一。首先,學校要組織鼓勵軟件工程專業教師加強學習、鉆研業務,掌握教學技能,提高他們的教學水平和教學技巧。同時,學校加大對軟件工程專業教育的投入,多組織高校軟件工程專業教師參加省級培訓、校級培訓等再培訓工作,著手培養基礎好、教學技能優秀、有事業心、敬崗愛業的專業教師,增強軟件工程專業教學師資力量。
3結束語
隨著社會現代化進程的不斷加快,社會對軟件工程技術人才的要求也越來越嚴格。高校作為我國高等素質人才的重要培訓基地,必須著力于教學模式的革新,提高課程教學質量,培養全面發展的應用型軟件開發與管理人才,以適應社會對軟件工程專業人才的發展需要。
作者:藍斌 單位:同濟大學
1專業教學改革與教學研究
在專業教學內容上,遵循以軟件工程學科為主線、以社會需求為導向、與其他學科進行充分交叉的模式,構建科學、合理的課程體系,分別創建軟件工程理論課程群、軟件工程技術課程群、軟件工程實驗課程群,按課程群成立研究小組,通過調研、討論,并結合軟件行業的需求,設置軟件工程專業的課程群,并制訂相應的教學計劃和大綱,構建適應行業需求的課程體系,使課程教學更具規范,提高課程教學質量。在專業建設上,繼續追蹤軟件技術的前沿,注重軟件技術、嵌入式系統、通信技術的發展。這些教學理念和專業建設思路繼續貫穿在本專業的課程體系中,以進一步提高學生的素質和質量。在軟件工程學科的基礎上,考慮相關學科交叉性,同時注重對本學科人才需求的現狀以及未來變化調整的調查分析,主動進行本學科結構和專業結構的調整。
在實際教學過程中,積極推進“以教師為主導、學生為主體”的教學方法改革,重視學生獨立思考和創造思維的培養,采用“問題牽引、項目驅動”教學方法、積極采用多媒體課件與教學網站輔助教學方式,教學中加強符合學生特點的個性化教學及指導方式,通過課程大作業、課程設計等方式,使學生根據自己的興趣和愛好選擇題目進行學習,激發學生學習興趣,提高教師教學效率,全面提升教學水平。
2實踐教學建設規劃
結合我院辦學特色,以軟件工程能力培養為核心和切入點,依照國家軟件工程人才培養標準和我院軟件工程專業人才培養方案,設計軟件工程專業實踐教學體系,主要如下:
(1)明確軟件工程人才培養的工程能力要求依照國家軟件工程人才培養標準和我院軟件工程專業人才培養方案,細化軟件工程人才培養的知識與能力結構,特別是工程能力的知識體系。
(2)制定與工程能力培養相配套的課程實踐教學大綱緊密結合軟件工程專業工程能力培養要求,突出軟件工程項目實踐,制定與軟件工程能力培養相一致的課程實踐教學大綱,使專業的理論教學與實踐教學形成一個有機的整體,相輔相成。
(3)構建適用于應用型本科,具有軟件工程專業特色的“層次化、模塊化、漸進式”的實踐教學體系制訂“層次化、模塊化、漸進式”的實踐教學體系建設方案,實現學生實踐訓練不間斷,教學內容從“工程認識”到“基礎訓練”,最后到“綜合創新訓練”,由低到高、由單一到綜合、在不同階段將理論和實踐有機結合,滿足“實踐—認識—再實踐—再認識”的認識論規律。
(4)改革實踐教學模式、教學內容和教學方法實施“以工程項目為核心、學生為主體、學用合一”的實踐教學模式。推進教學改革,按工程問題、工程案例和工程項目組織實踐教學內容,通過項目引出知識點,結合學生科技活動、教師科研項目,讓學生參與項目的構思、設計、實施和運行,提升其工程設計能力。
3結語
計算機軟件專業的發展,從基礎上決定著信息化建設進程;改革人才培養方案,構建經濟社會發展需要的課程體系,進行軟件工程專業建設,對于我國的信息化建設進程具有十分重要的基礎意義。
作者:閆俊伢 單位:山西大學商務學院