時間:2023-03-23 15:23:17
序論:速發表網結合其深厚的文秘經驗,特別為您篩選了11篇軟件工程專業范文。如果您需要更多原創資料,歡迎隨時與我們的客服老師聯系,希望您能從中汲取靈感和知識!
在新工科背景下,實踐教學作為實踐性、創造性較強的教學工作,需要在傳統工科實踐教學模式的基礎上進行深入探索和創新,打造符合新工科模式的實踐教學平臺。國內各大高校學者在工程認證背景下提出了若干工程教育認證與教育教學理念和研究方法。武漢大學計算機學院學者從軟件工程專業實驗教學定位分析,結合“以學生為中心、以‘創造、創新、創業’為導向”的教育理念,建設基于云的實驗教學平臺,培養"新工科"學生的核心能力[1]。東北大學軟件學院學者結合新工科教育理念提出了軟件工程專業理論與實踐相結合的計算機網絡課程建設與改革方案。湖南工程學院計算機與通信學院學者提出了軟件工程課程教學改革整體框架,該框架構建四位一體的教學模式,以學生為中心,從學習資源庫、教學團隊、角色課堂和評價體系四個方面,全方面提高學生的項目開發實踐能力。肇慶學院計算機科學與軟件學院學者提出針對學生實際動手能力不足、團隊協作意識薄弱的問題,構建了一種基于校企合作的軟件工程專業實踐教學模式[2]。鄭州升達經貿管理學院信息工程學院學者提出了民辦高校軟件工程專業進行工程教育改革的措施,以培養學生運用所學專業知識解決實際負責工程問題的能力,提高學生走入社會的競爭力。
二、工程認證背景下軟件工程專業實踐課程的體系構建
結合我院特色,在軟件工程傳統實踐教學模式的基礎上進行探索和創新,研究與建設符合新工科模式的實踐教學平臺。我院軟件工程專業設置了大量的實踐課程,2018級、2019級、2020級軟件工程培養方案中的實踐課程分為51學分、54學分、52.5學分,占總學分的比例為31.76%、33.53%、26.38%。在工程認證背景下,專業課程的設置了大量的上機、課程設計、實驗、實訓、畢業設計等注重學生實踐動手能力的教學環節?,F階段專業教師在進行實踐課程授課的過程中仍然采用QQ發放作業、收取作業,亟需建立一個滿足日常授課、配套的學生練習和成績考核以及提高學生實踐動手能力和創新能力的平臺?,F階段軟件工程專業實踐課程體系包括上機、課程設計、實訓、畢業設計4個教學環節。
2.1上機課程
上機課程占比為1/4~1/2課時,為學生鞏固所學知識點而開設,其主要內容強調演示證明某個一個算法、設計某一個模塊的實驗結果。涉及的課程主要為專業課:計算機程序設計基礎、數據結構、面向對象程序設計(Java)、數據庫原理與應用、網頁制作、軟件工程導論、可視化建模與UML、JavaWeb編程等課程。覆蓋的工程認證畢業要求1工程知識、2問題分析、3設計解決方案、5使用現代工具等[3]。
2.2課程設計
課程設計是在理論課結束后,新開設的實踐課程,能夠將對應理論課程的內容進行綜合的練習而進行課程設計,是實踐課程體系中最重要的組成部分。課程設計強調對課程知識點綜合應用,實踐案例來自企業真實的項目或者國內知名競賽的題目。涉及的課程有:網頁設計課程設計、軟件工程課程設計、Java語言課程設計、JavaWeb課程設計、Web前端開發課程設計等。覆蓋的工程認證畢業要求3設計解決方案、5使用現代工具、6工程與社會等。
2.3項目實訓
項目實訓主要開設在第7學期,綜合運用多門課程的知識點完成軟件工程的項目實訓。讓學生參與軟件的需求分析、設計、實訓、測試、維護等軟件工程的生命周期,培養學的團隊協作、職業規劃、溝通、項目管理、終身學習等能力。軟件工程專業現階段的專業方向課程分為web方向課程和移動端開發方向課程,web方向的課程項目實訓涉及課程為Java架構課程設計和Java微服務架構課程設計,題目選取了校企合作的企業級應用項目的部分功能,綜合了專業基礎課網頁設計、Java、JavaWeb編程、數據庫原理與應用、Web前端開發技術等多門課程。移動端方向設置的Android高級編程課程設計和微信程序開發課程設計綜合了H5移動應用開發、Android應用開發、數據庫原理與應用、網頁設計、移動后端開發等多門課程的知識。其覆蓋的工程認證指標點除了課程設計的要求以為,還覆蓋了畢業要求8職業規范、9職業規范個人和團隊、10溝通等。
2.4畢業設計
畢業設計是軟件工程實踐教學體系中的最后一個綜合性、創造性的實踐性教學環節。畢業設計題目從企業中的實踐項目中進行選取,采用指導教師和企業導師聯合指導的方式進行。畢業設計的整個過程包括選題、開題、中期檢查、畢業論文編寫、畢業設計項目演示、項目答辯等過程。最后系部邀請企業導師和校內導師聯合推選優秀畢業設計,舉辦畢業設計展等活動。其課程所覆蓋工程認證畢業設計要求的指標點除了上機、課設、項目實訓的等課程的指標點以外,還加入了畢業要求11項目管理和畢業要求12終身學習。
三、工程認證背景下軟件工程專業實踐課程的實踐平臺建設
我院軟件工程實踐教學平臺堅持“以學生為中心、提高實踐能力、增強學習能力”為建設目標,采用項目式教學方法來構建學生的知識體系和動手實踐能力。該實踐教學平臺承擔上機、課程設計、實訓、畢業設計等多個功能,并體現“工程認證”背景中提出的“以學生為中心”的原則。實踐教學平臺主要包括實踐課資源共享系統、實踐課在線培訓系統、實踐課在線練習系統、學生能力分析系統等4個部分。
3.1實踐課資源共享系統
軟件工程專業實踐課各類資源共享系統,對教師、學生開放。主要包括課程介紹、教學大綱周歷、教案、演示文稿PPT、、參考資料、課程錄音錄像等有助于教學提升的資源。該子系統主要包括平臺首頁、學習資源、翻轉課堂和我的審核等模塊。在平臺首頁、學習資源區均能看到課程的相關資源信息,同時支持同學們對某些重難點知識點按照自己的理解錄制講義視頻等,通過教師審核后到平臺,供其他同學學習。
3.2實踐課在線培訓系統
實踐課在線培訓系統與資源共享子系統搭配,通過學生學習的路徑設置相應的算法進行評分設置、學分排名等。學生可以通過學習資源信息、完成作業、參與點贊和信息等行為,實時查看班級的排名信息,該分數可以作為教師過程性考核的依據。
3.3實踐課在線練習系統
實踐課在線練習系統與培訓系統搭配,可根據課程內容或知識點進行考試練習。涵蓋出題、組卷、考試、導入考生信息、監考、自動評卷/人工評卷等完整流程。可任意指定參與考試班級,指定考試試卷,規定每場考試時間。并可以限定每名考生的重考次數。
3.4學生能力分析系統
學生能力分析系統與在線培訓系統搭配,提供督學監控功能,能正確反饋學生的進度、時間,監控每個學員、每門課程的進度等信息。與在線練習系統搭配,為整個班級、每個學生、每次考試進行分析,分析學員的錯題情況,對癥下藥。
四、工程認證背景下軟件工程專業實踐課程平臺的應用效果
該平臺應用于軟件工程17級、18級、19級等Java語言程序設計1、Java高級編程、JavaWeb開發等3門課程的上機、課程設計等教學過程中。教學過程中取得了相應的教學數據,同時對系統的進一步優化也提供了數據支撐。
4.1教師端和學生端翻轉課堂模塊
傳統的教學模式中,以教師講解為主。結合課上課下的講解案例,教師可以將某一門課程的學習資源包括PPT和視頻上傳到功能區。同時在該模塊中允許學生根據自己的理解對該知識點進行重新講解,通過教師審核通過后該視頻資源,使得教學變成雙向過程,師生互動更加流暢。同時也將傳統的老師講-學生聽的授課模式更改為學生講-學生聽的翻轉課堂模式。
4.2積分模塊設計
積分模塊主要為激勵學生學習興趣設計,在學習過程中進行嘉獎,也能促進學生之間形成良好的競爭,同時為教師課程打分提供一定的參考。積分系統包含了積分獲取、學習排行兩個功能。積分獲取提供兩種獲取方式,通過學吧論壇點贊互動以及每日簽到。學習排行則提供了班級、年級排行等信息。在學生端首頁提供了所在班級的學生排行信息,在教師端提供了所教授班級學生的排行信息。
4.3學生練習-測試模塊老師可以申請考試教室,等待管理員進行審批,可以查看自己的申請狀態,用來查詢是否通過審核。申請教室時支持考試試卷上傳,學生考試完畢后,將試卷上傳到服務器,老師能夠查看并批改上傳的試卷。本模塊支持多個參數查詢、成績報告生成、歷史試卷回閱等功能。
4.4學生實踐課程練習分析模塊
在不斷的教學過程中學生能力不斷提升,以往采用期中考試、期末考試為學生能力的評估方式,缺乏中間過程有條理、有證據的分析支撐。無法準確獲知學生在哪個階段出現問題,也難以從源頭解決。采用學生能力全過程的分析手段,有助于及時發現異常并調整,高效提升學生的綜合素質和能力。以上機練習的選擇題為例,將錯誤的選項進行統計形成分析報告,可以幫助教師分析集中的錯誤知識點,便于教師有目的講解錯誤習題。
五、結束語
針對新工科建設和工程教育認證對軟件工程特色專業建設和人才培養的要求,以本校軟件工程專業實踐課程為突破點,針對學生實踐能力較低、動手能力不足、團隊協作意識薄弱等問題,踐行“新工科”工程教育理念、探索培養模式,助力學院向應用技術型高校轉型,構建軟件工程專業實踐課程教學平臺,一方面滿足軟件工程實踐課程的日常教學需求,另一方面完善軟件工程實踐課程的教學體系,加深課程與課程之間的銜接關系,為其他應用型高校軟件工程專業提供較好的借鑒和參考模式。
參考文獻
[1]熊念,周珊,劉小麗,陸堯勝.基于云計算的跨校區計算機通識課程實驗教學研究[J].實驗科學與技術,2020,18(03):114-117.
2結合自身特色培養軟件卓越工程師
圍繞軟件卓越工程師的培養目標,地方高校應研究如何揚長避短,有效合理地實施校企合作,形成地方高校具有自身特色的軟件卓越工程師培養模式。結合我校軟件工程專業卓越計劃的實施,筆者認為應從以下幾個方面著手。⑴結合地方軟件產業發展現狀與學校優勢專業有效實施校企合作。一方面關注地方軟件行業的發展,積極與地方企業溝通實施校企合作,另一方面利用學校的優勢專業,尋找跨學科、跨平臺的合作機會,在優勢專業領域中尋求軟件研發的工程實踐活動,發揮自身優勢,彌補因地區產業發展的不平衡而帶來的校企合作資源缺乏的劣勢。我校地處中南地區的二線城市,剛剛落戶的中興通訊已跟我們建立了合作關系,同時我們也積極聯系了周邊城市可合作的相關企業,目前一共建立了六個校企合作實訓基地。除此之外,我們積極利用我校的“核特色,醫品牌”,已逐步確定了核行業軟件和醫學信息管理軟件的研發方向,與特色專業的結合,發揮品牌專業優勢,這不僅為學生的工程實踐打開了另一個通道,同時也為科研帶來了新的契機。⑵制定專門的政策,鼓勵中青年教師赴合作企業掛職鍛煉,同時,不拘一格地將研究院所和企業有工程專業經驗的人才,特別是中高層管理干部聘任為教師,建設好工程教育師資隊伍,形成提高教學水平的內生動力和外生動力。在學校政策的大力支持下,近幾年我院已先后輸送五名青年教師赴合作企業參與軟件項目的研發,并在授課過程中邀請有項目經驗的老師開設專題講座,學生反映教學效果良好。另外,還特聘了某外企高層管理人員為特邀講師為學生介紹相關知識。⑶將規范的軟件工程過程滲透到日常教學中,形成以工程過程為主干,以理論內容為基石,以實踐活動為根本教學模式。我校軟件工程卓越計劃實施2+1+0.5+0.5的課程體系,大量增加實踐環節,教學采用螺旋式的案例教學模式,以案例為驅動,逐步提高學生的理論水平與實踐經驗。學生在學習過程中以團隊為單位建立“虛擬企業”,按照工程過程分工扮演不同的角色,這種方式使得學生在學習過程中表現出極高的積極性,教學效果顯著。依循“重基礎,精方向,強工程”的基本原則,我們充分利用學校的自身特色,借鑒國內外優秀高校軟件工程類專業教學諸多成果,通過構建以專業能力為導向的模塊化教學體系、圍繞案例與實際工程項目開展實踐教學、建立多元化的師資隊伍、加強校企產學研合作以及完善質量監控與保障體系等,培養企業真正需要的、在一定軟件工程理論基礎之上具有較強動手能力與社會適應能力的軟件工程師,保證卓越工程師人才培養目標和培養要求的實現。目前,我校軟件工程卓越計劃已成功培養了三屆共90名畢業生,每屆就業率均達到百分之百(含考研),而且用人單位對卓越班畢業生也給予了高度評價,我們的許多畢業生在進入單位后的短短數月便在工程過程、團隊合作等方面體現出的明顯優勢,他們中間的很多人都先于一些名校畢業生提前得到晉升的機會。
0、引言
軟件工程專業本科生的培養目標是面向軟件產業界對軟件工程專業技術人才的需求,培養具備扎實的計算機科學技術基本知識,受過良好的軟件設計、開發和工程管理方法基本訓練的應用型高級技術人才。
Java程序設計是軟件工程專業的一門重要課程,該門課程的課程設計作為實踐教學的重要環節,對培養學生的學習能力、問題分析與解決能力、實踐創新能力起著重要的作用,同時還可以培養學生的軟件工程思想,提高學生的軟件開發能力。
1、什么是課程設計
課程設計是學生在學完課程之后集中一兩周時間,以個人獨立完成或團隊分工合作等方式,圍繞某一設計題目進行專業實踐活動,旨在鞏固、強化、拓展所學知識,提高學生實踐操作能力和自學創新能力,培養學生團隊合作意識。
課程設計是針對性較強的實踐教學環節,將課程基本理論與工程實際相聯系的綜合訓練,是培養應用型人才的一個重要步驟。課程設計可以使學生通過查閱資料、分析題目、確定設計方案等一系列步驟將理論知識與工程實踐相結合,從而加深對所學知識的理解與鞏固,提高整體思維能力、綜合應用能力和創新能力。
2、Java課程設計大綱的制定
根據Java程序設計課程的教學大綱要求,制定相應的課程設計大綱,明確課程設計的目的、任務要求、時間安排、設計文檔要求、考核方式、備選課題等。由于課程設計以個人獨立完成為主,因此課程設計的難易程度應適當,保證學生在指定的時間內能順利完成。根據計算機技術的應用范圍與學生當前的知識儲備情況,備選題目可設置多種類型,如小型桌面軟件類、管理系統類、網絡編程類等題目,當然,學生也可以自擬題目。課程設計文檔是學生對自己的作品在系統總體結構、功能模塊、程序流程圖、類圖、主要算法、遇到的主要問題與解決方法等方面進行說明的文字材料,同時要求學生在文檔的最后總結在完成課程設計過程中的心得體會。
3、Java課程設計方案
Java課程設計的實施主要由選題、指導、考核3個環節組成,其中,選題是首要的步驟,指導是教師了解學生遇到的問題和完成進度并給予輔導建議的過程,考核是對學生的作品進行檢查與評價。
3.1 選題
Java課程設計題目的設置要與軟件工程專業培養目標和Java課程的教學大綱要求相一致。課題應盡量滿足理論知識與專業技術相結合、軟件工程理論與項目實際需求相結合的要求,既要全面覆蓋理論課程所學知識,適合實踐教學和啟發創新,又要聯系工程實際,并適應本專業的發展趨勢。課題應具有一定的可操作性、設計性、靈活性、挑戰性和趣味性。課程設計內容難易程度的確定要以中等水平的學生在規定時間內經過努力能完成任務為依據。
另外,課題應盡可能地與學生的實際學習、生活相關,這樣學生在調研、分析設計時更容易了解需求。例如,學生成績管理系統、圖書信息管理系統、宿舍管理系統、ATM柜員機模擬程序等課題與學生的學習、生活相關,在使用計算機時常用的計算器、畫圖板、音頻或視頻播放器等都可以作為選題。
在學生明確課程設計的大綱要求后,根據自己對Java語言知識的掌握程度與感興趣的研究方向,可以從課程設計大綱的備選題目中選擇適合自己的題目,也可以自擬題目。
3.2 指導
在課程設計中,學生是主體,教師是主導,因此指導應講究方法與藝術,最大程度地發揮教師的導向作用與學生的主動性與創造性。指導分為兩個階段,第一個階段是對學生選題的指導,第二個階段是學生在完成課程設計的過程中教師對學生的集中輔導與答疑。指導過程同時也是教師對學生進度的檢查與監督過程。
1)選題指導。
教師在指導學生選題時要說明各種題目的難度與要求,根據學生基礎與能力的不同,因材施教,推薦不同的題目,幫助學生把握好方向。
對于理論基礎好、動手能力強的學生,可以給他們提供難度較高、有挑戰性的題目;對于理論基礎好動手能力一般的學生,難度較高、可操作性強的題目可以激發他們的探索精神、提高動手能力;對于理論基礎與動手能力都一般的學生來說,難度中等、有可參照原型的題目較適合他們;基礎差的學生要獨立完成設計比較困難,因此教師可以建議他們選擇源于教材、難度低的擴展性題目。
2)設計指導。
學生在課程設計的具體執行過程中主要由個人獨立設計與教師指導兩個部分構成。個人獨立設計是學生利用課余時間對自己的課題進行設計實現。除此之外,在課程設計期間,教師安排每周2次,每次4~5學時在實驗室集中指導與答疑。通過這樣的方式,教師可以參與到學生的設計中,了解并開拓學生的思路,發現問題并引導如何解決問題,還可以發掘學生的潛能,同時也可以對整個課程設計的過程進行監督與管理,提高課程設計的質量與效果。
在Java課程的教學過程中,教師應該逐漸了解學生的學習態度與學習情況,因此,鑒于學生態度與基礎不同,教師在設計的指導上也要因材施教,有針對性。對于理論基礎好、動手能力強的學生,教師可以引導他們進行深入的探索與研究,進行創新性的設計,而不僅僅局限在基本設計要求上。教師要參與他們的設計中,聽取他們的思路,對有一定創新性、合理的想法給予鼓勵,并給他們提出建議,推薦有關的資料。由于這類學生對新技術的求知欲強,但新技術在最初應用時容易出現問題,所以教師在聽取學生的思路時,要及時發現并糾正他們設計中的不合理成分,引導他們朝著正確的方向前行。
對于理論基礎好動手能力一般的學生,他們在系統分析與設計中一般都能夠完成得很好,但是編程實踐的能力欠缺,因此教師通過啟發式的方法引導學生,發揮學生的理論水平進行創新性的設計,在系統實現時給學生推薦參考資料,加強對基礎知識的應用能力。
對于大部分理論基礎與動手能力都一般的學生,教師要幫助學生加深對理論知識的理解,同時在設計上多加指導與啟發,引導學生更為完善地完成設計,并在設計中或多或少地表現出一些自己的特色,然后在編碼實現時給予更多實際操作性的指導。
在課程設計的指導中,除了教師的指導,也可以采取“強幫弱”的形式,讓能力較強的學生參與能力較差的學生的系統設計與實現中,促進他們之間的交流與幫助。
3.3 考核
學生在規定的時間內完成課程設計之后,教師要對學生的作品進行考核,考核的目的不僅僅是為了檢查學生完成的情況,更重要的是給他們一個講解其設計思路并演示作品的機會??己酥饕扇W生講解作品分析設計思路并演示說明作品、教師提問的答辯考核方式,這有助于學生加強知識的全面理解,培養其語言組織與表達能力、應變能力等。
答辯過程要求全班學生參加,分為學生自述、教師提問、學生提問3個環節。首先由學生針對其作品從系統分析、設計、關鍵技術與算法、存在問題等方面進行講解,然后演示作品。之后,教師與其他同學可以對答辯人的作品從設計思路、功能、性能、代碼與技術等方面進行提問。通過答辯,并結合學生的設計說明書、答辯水平、動手能力、獨立分析問題與解決問題的能力、創新精神與學習態度等進行綜合考評。對優秀設計者,給予表揚與鼓勵,并號召其他同學學習,在評分時適當加分,以調動學生進行課程設計的積極性;對僅完成基本要求的學生,肯定他們的努力,并鼓勵他們多實踐;對未達到要求的學生,要求其進行整改或限期令其重做。
4、關于Java課程設計的幾點思考
這幾年Java課程設計的教學效果表明,課程設計為學生鞏固所學知識并能學以致用、提高綜合應用能力提供了重要的實踐平臺,教師也從課程設計實踐教學中獲得了一些有用的經驗,為進一步完善課程設計教學提供幫助與參考。
1)注意因材施教,根據學生的基礎布置不同的課題。
制定課程設計大綱時,首先制定一個對于大多數學生都比較合適的基本實踐要求,然后再針對不同學生的基礎設置難易程度不同的課題。這樣對大多數學生來說,他們既不會感到實踐要求高不可及,又感覺到有一定的難度,比較有挑戰性。
2)及時發現并總結問題,積累經驗。
在課程設計的整個教學環節中,教師要善于從中發現并總結問題,給予及時、到位的指導。例如,在指導學生完成課程設計時,對于大部分學生普遍遇到的問題,教師要及時發現并進行講解;從學生上交的課程設計文檔中發現學生利用面向對象技術進行程序設計存在的問題,分析問題產生的原因,以改進教學方法;在課程設計答辯考核之后,教師還要對全班課程設計的情況進行全面總結,不斷改進??傊谡n程設計的任何一個環節,教師都要善于發現問題,總結經驗。
3)教師要不斷完善自己的知識結構。
從課程設計的大綱制定、任務布置到指導與考核都需要教師付出很多時間與精力,而且對教師的專業知識與能力要求也很高,因此要想保證課程設計的質量與效果,很大程度上取決于教師的責任心和知識結構的完善。
4)在課程設計中培養學生的軟件工程思想。
JaVa程序設計是軟件工程課程的先修課程,在講授程序設計語言時,教師可以適當灌輸一些軟件工程的思想,讓學生對軟件開發的基本過程有初步的認識,避免學生陷入“學習程序設計課程只是學編程、軟件開發就是編程”的思想誤區。實際上,學生在課程設計過程中對系統進行分析、設計、編碼、測試等都體現了軟件工程思想的運用,程序設計是軟件開發過程的一個階段,通過課程設計能夠加深學生對程序設計語言的理解,同時也能較好地培養學生的軟件工程思想,為后續軟件工程課程的教學打下良好的基礎。
5)根據任務的大小,可適當采取小組協作方式。
2存在的問題
1)思想認識上不夠重視學生方面:有些學生存在完成任務式的應付心里,避重就輕,能簡就簡,敷衍了事。有些學生則只重視找工作而輕視畢業設計,不愿在畢業設計上花費太多時間和精力,甚至有些學生還以找工作為由,完全依賴于導師,向導師索要源代碼,甚至花錢在網上購買來交差。已經找到工作的學生,更是認為畢業設計做的好與不好對自己沒什么影響,對待畢業設計也更加心不在焉。導師方面:大多數指導教師除了要指導學生畢業設計之外,還要承擔大量的教學和科研任務,在畢業設計指導工作上能夠投入的精力和時間非常有限,致使有些導師對畢業設計的指導工作不太重視,對學生放任自流,不管不問,或者是直接將相關源代碼發給學生,以“簡化”指導工作。由于思想上的不重視,學生學習態度不認真,導師指導工作不到位,造成畢業設計流于形式,疏于管理,效果較差,使得學生白白浪費了畢業前的一次綜合訓練機會。因此,如何充分認識畢業設計的重要性,并進行相應的教學改革是軟件工程專業畢業設計必須要面對并解決的問題。
2)時間安排上不夠科學畢業設計一般安排在第八學期,這期間剛好是學生求職和考研的黃金時間段,由于目前就業形勢的日益嚴峻,學生就業壓力越來越大,當求職和考研時間與畢業設計時間發生沖突時,學生都會選擇將主要精力投入到求職和考研上,有些還要去外地求職、應聘考試、面試等,畢業設計自然是無暇顧及。而且,學校方面,為了保證就業率,往往對學生畢業設計的質量也是睜一只眼閉一只眼,這又在無形中鼓勵了學生消極對待畢業設計的態度,畢業設計質量下降也就成為必然結果。
3)題目設置上不夠合理由于畢業設計在高校各類教學活動中是最具綜合性和獨立性的,相對于常規課程而言,對指導教師要求也就更高,尤其軟件工程專業,工程實踐性比較強,但每年真正來源于實際工程項目的題目所占的比例較小,很多題目都是虛構出來的,導致有些題目不是理論性太強,就是缺乏具體需求的支撐,使學生很難從畢業設計過程中真正領悟到真實的軟件工程方法。而有些指導教師自己都沒參與過實際的工程項目,本身就缺乏實踐經驗,對學生畢業設計的指導只是憑著自己的感覺來進行,缺乏系統性、整體性、科學性和嚴謹性,學生遇到問題后,難以得到及時的解決,導致抄襲現象時有發生,甚至有些學生直接照搬往屆畢業生的設計成果。畢業設計的主要目的在于通過畢業設計的訓練來提升學生對所學知識的綜合應用能力以及創新能力,從而實現學生從學校到工作崗位的平穩過度。但由于題目設置上的不合理,題量太少,層次不清,導致選題匹配效果差。在選題時,部分能力差的學生所選題目難度太大,造成畢業設計很難完成,而有些能力強的學生所選題目難度過小,達不到能力提升的目的。
4)過程監管上不夠到位眾所周知,對于軟件工程項目而言,過程控制與管理是項目執行的關注點,畢業設計也當如此。雖然學校也會在畢業設計過程中組織對各階段的工作情況進行檢查,但執行檢查工作的不一定是專業教師,使得這種檢查大多只是對指導老師所填寫的各種表格和文檔等表面內容進行檢查,對畢業設計的過程起不到實際的監督作用,再加之有些學生在校外求職或實習等原因造成指導教師與學生無法定期見面和溝通不暢等問題,使得指導教師難以用軟件工程方法對學生進行指導。畢業設計雖然啟動較早,但實際上很多學生前期在畢業設計上很少投入時間和精力,只是在答辯前為了完成任務而趕工應付,這樣的畢業設計質量自然也就不佳。
5)量化考核上不夠嚴格畢業設計成績一般由平時成績+論文成績+答辯成績三部分按一定比例構成,平時成績由指導教師自行把握,論文成績則由其他有經驗的教師進行評閱,答辯成績由答辯委員會老師按照相關評分標準打分并取平均分,這樣雖然基本可以保證成績的公正性,但成績構成太簡單,未顯示地將開題報告、文獻翻譯、分析和設計過程以及總結等納入到考核范圍,對畢業設計的前期和中期工作沒有約束力。在成績評定時,有些導師要求不嚴,采取寬容遷就的態度。答辯時,通過門檻較低,造成大部分學生僅以答辯及格為目標,在思想上不重視,答辯準備工作不扎實。同時,學校為了提高學生畢業率,在最終答辯時,對畢業設計的質量要求也有所放松,這也是導致畢業設計質量難以保證的一個重要原因。
3采取的對策
時間安排上,可以提前啟動畢業設計工作,將原來的第八學期開始提前到第六學期中后期,此時學生已經學完大部分課程,具有了一定的知識基礎,而且學生都在校,可以隨時與導師見面,指導教師也有充分的時間對畢業設計項目隨時跟進,隨時指導。導師資格審查上,對于軟件工程專業來說,學生畢業設計的導師,應該由長期從事實際工程實踐或者有較好科研成果的“雙師型”(雙師即“教師”、“工程師”)教師來擔任,也可以聘請校外科研單位或企業中水平較高的工程師來擔任企業導師,這樣不僅可以減輕指導教師短缺的壓力,也能促進指導教師隊伍多元化模式的形成。題目設置上,要求題量要充分,使得水平層次不同的學生都能選到合適的題目;難度和工作量要適中,且要有一定的創意,使學生通過畢業設計的訓練,在綜合應用能力和創新能力上都能夠得到有效的提高。有課題的指導教師要盡量結合自己的課題來設計題目,沒課題的指導教師可以從與學校有合作的企事業單位中獲取有實際意義的題目。鼓勵學生根據自己的興趣點和就業取向自擬題目,允許學生到實習企業中根據企業的實際工程需要選題和實施畢業設計,這樣既能解決實際問題又可完成畢業設計。過程監管上,首先要在指導教師和學生之間建立有效的溝通聯系機制和問題討論的例會制度,充分發揮指導教師的引導作用,在畢業設計過程中,堅持每周師生溝通一次。學生提出問題,指導教師引導和總結,鼓勵學生發揮主觀能動性和創造力。同時,學校要成立由領導牽頭、具有一定工程實踐經驗的專業技術人員組成的督導組,對畢業設計過程包括選題、開題、中期檢查、答辯和成績評定等各個環節實施有效的監控和督導,加強管理學生的同時也要加強對指導教師工作質量的檢查,確保畢業設計工作能夠有序、有效的實施。量化考核上,要對畢業設計從前期的開題、文獻查閱,到中期的分析、設計、實現,再到后期的總結等各個階段的進行量化考核,前一階段的成績考核不合格者,不能進行下一階段工作,必須加以整改,直到整改合格后才能進入下一階段。對于未能按要求如期完成畢業設計的可以推遲答辯,對于首次答辯不合格的可以進行二次答辯,仍不合格的,可以緩發畢業證。只有建立嚴格的考核制度,才能對學生有約束力,讓學生從思想上重視畢業設計,進而保證畢業設計的質量。
信息時代科學技術的迅猛發展加劇了市場競爭,也對軟件人才素質提出了新的要求,是否具有創新能力和實踐能力,已成為社會對人才選擇的一項重要標準。一方面,教學培養和人,才需求兩個方面的實踐證明,建立一個系統化、標準化的實踐教學體系是培養學生創新意識與創新能力的有效途徑;另一方面,軟件產業人才的培養不可能在高校某一個專業范圍內一次完成,由學校教育配合企業實訓的實踐教學模式,已經成為軟件工程專業實踐教學體系的改革發展的必然趨勢。
為此,筆者針對本專業目前實踐教學環節中存在的指導任務繁重、實踐安排不足等實際問題,組織編寫軟件工程實踐教學系列教材,建立統一標準,鞏固并完善軟件工程實踐教學體系,全面提高實踐教學質量。同時強調產學研相結合,完善實驗室和實踐教學基地建設,加強校企聯合,促進產業與教育之間的互動,為學生爭取更多的從事項目開發、參與項目設計的機會,力爭落實每門課的課程設計及學生的畢業實習或畢業設計都能源于生產,努力培養應用型創新軟件人才。
1.從IT實戰角度出發,優化實踐教學體系
目前,我國軟件人才培養主要依靠高校及科研機構,每年的畢業生數量與企業需求量基本一致,學生具備系統完善的基礎理論知識,但其工程化和實踐能力不足,缺少自主創新意識,實際動手能力與獨立解決問題的能力相對薄弱,到企業后仍需要一個很長的適應期。為了更好地解決軟件行業面臨的人才供需矛盾,培養出更適應企業需要的具有較強綜合能力的復合型人才,必須建立工程化的實踐教學體系,以提高實踐教學質量。具體工作從以下兩個層面展開。
1.1推進實踐教學內容改革,完善實踐教學體系
推進實踐教學內容改革,參考國內外先進的軟件工程理論和應用實例,以培養學生開發軟件的技能為目標,對教學內容進行一定的補充和刪減,選擇合理的教材,要求在系統介紹軟件工程的基本原理與方法的同時,強調基礎理論在實踐中的具體應用,二者相互聯系共同發展。同時,建立合理的課程內容體系,改革教學方式,開展以學生為主體的案例式教學,實施基于項目驅動的實踐教學環節,充分發揮學生在學習過程中的主觀能動性,使其可以更好地理解、掌握軟件工程項目的開發理論和方法,提高學生的應用創新能力與動手能力。
具體在實踐教學方面,從1年級開始加強實踐教學,實現所有專業課總學時的課堂教學和實踐教學比為1:1。實踐教學遵循由簡到難的原則安排,4年分別達到下列目標(見表1)。
1.2制訂軟件工程專業實踐教學體系標準
在充分調研國內外知名大學軟件工程專業的實踐教學內容后,搜集相關實踐教學體系大綱文檔,并結合本專業“地學信息化特色軟件人才培養”的辦學特色,面向市場需求不斷調整與軟件產業實際需要相適應的實踐課程,增加實踐教學與工程實踐和前沿技術緊密結合的程度,研究并確定軟件工程專業實踐教學體系標準,以保證軟件工程專業人才培養的可持續發展。
在此基礎之上,針對當前實踐教學過程中的薄弱環節,結合自身實際制定合理的實踐教學培養方案,組織專業教師編寫軟件工程實踐教學系列教材,旨在系統規范地安排實踐教學內容及實驗時間,可以有效緩解低年級實習指導任務繁重的現狀,提高學生的操作能力訓練,最終完成軟件工程實踐教學系列教材庫的建設。軟件工程實踐教學系列教材按照主線類和課程類的次展開(見表2)。
2.建設學生創新學習和實踐的多層次引導體系
圍繞實訓教學內容的綜合性和實訓教學模式的設計性進行實訓教學改革,使之體現一種多元化的實踐教學模式。通過建設實踐教學平臺,改革實訓教學內容,并結合工作性實踐、課程設計、專業興趣小組、學生社團活動、參加各類技能競賽等一系列的實踐教學環節,對學生的創新精神、創業能力、實踐能力和社會適應能力進行綜合培養。
2.1健全學科競賽培養體系,建立學科競賽激勵機制
學科競賽是實現專業人才培養目標和推動教學改革的重要舉措,也是培養學生創新實踐能力、拓展綜合素質的大平臺。建立一個相對完整具有先進性的學科競賽教學培養體系,對于發現、發揮和發展大學生的創新和實踐能力不無裨益。
軟件工程專業的學科競賽主要包括:國家大學生創新實驗計劃、國家大學生挑戰杯、世界機器人足球競賽、ACM(Association for Computing Machinery)大賽、GIS二次開發大賽、全國藍橋杯軟件人才競賽等。針對賽事繁多的現狀,可以按照“賽前培訓、賽中培養、賽后提升”的思路展開工作。
(1)以競賽為紐帶,將軟件工程理論知識和動手實踐能力統一起來。
(2)通過競賽前的學科培訓,調動學生的專業興趣,為后續專業學習奠定基礎。
(3)通過國家級與省級競賽的鍛煉,培養一批學科尖子生,形成模范效應。
(4)以學科尖子生為核心建立學科競賽協會,創造良好的精英型軟件工程人才培養氛圍,帶動更多的學生加入到工程實踐能力培養的體系中來,達到以點帶線、以線帶面的效果,從而帶動整個專業教學質量的提高。
(5)建立競賽平臺和內容模塊構架,滿足不同年級不同水平的學生的需求。
(6)逐步培養學生對競賽的自我組織模式,加強其自我組織協調管理能力的培養。
同時,建立學科競賽激勵機制,以充分調動教師和學生參與學科競賽的積極性。首先,承擔學科競賽的組織費用(包括競賽所需要的設備和教師的指導酬金);其次,根據競賽的獲獎情況對教師和學生進行獎勵,設置學科競賽專項獎勵基金,鼓勵在競賽中表現突出的指導教師和學生。
2.2鞏固與拓展校企聯合產學研基地
目前,校企產學研合作的方向正在隨著雙方領域結合不斷拓寬,層次不斷提升,向著深層次、緊密性、實體化方向發展,呈現出多形式、多方位、多層次和多元化的趨勢。鞏固和發展產學研基地,應按照以下思路展開工作。
2.2.1校企強強聯合,3種方式并行
以企業為依托,建立本科生和研究生實習基地。推動高校與企業合作,建設相對穩定的“教學一科研一生產實踐”相結合的本科生和研究生實習基地,培養學生創新能力,實現人才培養與企業一線人才需求的對接??梢圆捎?種校企結合方式,(1)專題合作,采用走出去、請進來等多種形式與企業進行科技對接,讓高校和企業的科技供需實現無縫對接;(2)課題合作,從課題立項開始,瞄準工程實際問題和亟待解決的科技難題,使研究成果直接用于工程實踐;(3)基地合作,高校積極與企業建立產學研基地、重點實驗室和工程中心。
2.2.2構筑信息平臺,強調資源整合
搭建有效的信息平臺對形成產學研合作長效機制至關重要。目前,我校的軟件工程專業以教育部GIS工程中心為依托,圍繞地學領域信息化的需要,持續開展了地學CAD、GIS相關軟件的研究、開發和應用推廣工作;并結合大型地學軟件項目的開發以及軟件工程辦學的需要,開展軟件工程化開發方法和流程的研究及應用,建立規范的軟件項目質量管理體系。同時還應積極制定政策,鼓勵教師走出校門到企業中去,真正了解企業所需所想,將校企合作落到實處。
2.2.3重視成果轉化,完善評價機制
成果轉化是產學研合作的目標。在校企聯合發展中以產學研結合為突破口,通過研發力量“強強聯合”,在科技服務中不斷探索新模式并高度重視多種形式的科技成果轉化。同時,校企雙方通過建立鼓勵成果轉化和產學研結合的內部評價考核體系,完善有利于產學研結合創新的評價激勵機制,使產學研結合符合市場運行規則,達到利益共享與風險共擔的雙贏局面。
2.2.4立足專業特色。著眼世界企業
我們以“地學信息化”軟件工程人才培養為基礎,引導學生就業范圍擴充至世界五百強企業,擴大就業渠道和層面。軟件工程專業合作的企業見表3。
2.3校企共同制作培養方案
該培養方案是學生在企業學習階段的培養計劃,是對學生校內學習的補充、提高和強化,目的是發揮企業優勢,解決高校在人才培養方面與企業實際需求脫節的問題。其培訓內容涵蓋軟件項目開發的全過程,包括需求分析、系統設計、概要設計、詳細設計、編碼、單元測試、集成測試、系統測試、產品提交等各個階段,以提高學生軟件開發知識的系統性,同時通過全過程的實踐,提高學生的動手能力。將規范化要求貫穿到所有教學環節中,包括目標管理、時間管理、文案編寫、編程規范等,通過持續性的要求和訓練,培養學生良好的職業習慣。
以本專業的合作企業武漢中地數碼科技有限公司為例,學校和企業共同制定了為期一年的培養方案,分為基礎訓練階段和項目實訓階段?;A訓練階段主要完成以下任務,(1)基礎知識的系統化提升和領域知識的拓展;(2)工作過程規范化、流程化培訓,形成良好的職業習慣;(3)積極主動、認真負責和目標導向的心態的引導和強化。項目實訓階段主要完成以下任務,(1)問題域相關的資料收集和分析;(2)問題分解和分析;(3)解決方案的擬定和對比研究;(4)報告寫作能力訓練與口頭表達訓練。
其中,基礎訓練階段包括10門標準課程的學習和一個貫穿全部課程的軟件開發實習項目。該階段持續4個月時間,開設的必修課程見表4。
3.改善實踐教學環境,激勵實驗教學隊伍建設
3.1改善實踐教學環境,完善專業實驗室管理
實驗室教學是整個教學環節的關鍵一環,對學生綜合能力培養起著極其重要的作用。我們通過卓越計劃申報、專業實驗室申請等多種方式籌措經費,建立了軟件工程專業實驗室,為本專業學生提供良好的軟硬件實踐平臺。同時,依據學科競賽教學理念和培養目標,形成一套開放式學科競賽實驗室的管理運行體系,建立一套包括設備管理、學生實驗守則、安全管理和指導教師守則在內的管理制度,由研究生或本科高年級學生據此實施門禁管理,實現全天候開放,以提高專業實驗室利用率。
3.2采用激勵約束機制,加強實驗教學隊伍建設
實驗教學隊伍的建設是學校人才培養中不可或缺的環節。采用激勵約束機制建設與發展實驗教學隊伍,首先人員組成上要保證科學合理的學歷結構、職稱結構和專業結構,組建一支教學和科研兼備、核心骨干相對穩定、勇于創新的實驗教學團隊;其次還要有與之相適配的科學有效的培養培訓制度。具體工作可從3個方面展開。
(1)組建實驗教學課程建設小組。組建包括實驗教學在內的課程建設小組,鼓勵并支持高水平的一線教師、學術帶頭人與學術骨干,參加和投入到實驗教學工作中,將科研成果引入到實驗教學中,使教學和科研相互溝通、滲透。
(2)制定教師培訓計劃。按照國內外先進知識與技術的發展,制定對教學實驗人員的詳細培訓計劃,每年按比例組織一部分實驗教師去國內軟件學院參觀、學習和培訓,或參加國內教學研討會議,及時跟蹤最新實驗方法與技術手段,提高教師的理論知識和業務水平。
(3)建立崗位職責管理。建立以崗位職責管理、目標管理為核心的聘用制及分配激勵機制。加大對實驗教學改革的資金投入,引導和激勵高水平教師積極投身實驗教學改革與研究;同時建立實驗教學改革獎勵制度,鼓勵本專業教師積極開展教學改革研究。
中圖分類號:TD745
軟件工程專業主要是面向社會經濟發展和國防現代化建設的需求,培養具有基礎寬厚,知識、能力、素質協調發展。系統地掌握計算機軟件領域的基本理論、知識和技能,具有較強的國際交流能力,德才兼備、身心健康、求真務實、敢于創新、勇于實踐,能從事計算機軟件開發、科研、教學和應用的高素質研究應用型專門人才。隨著我國素質教育不斷深入改革,各大院校軟件工程專業教學模式逐漸向科學化、職業化方向轉型,且取得了顯著的成效。然而,由于受到傳統高校教學模式的影響,現今的高校軟件工程專業教學仍然存在許多制約發展的因素,這些因素的存在影響了學生專業技能和綜合能力的發展和培養。鑒于此,高校必須立足傳統教學模式現狀,積極探索,以進行教學模式的革新,促進大學生的全面發展。本文就高校軟件工程專業教改模式進行詳細分析。
1 傳統軟件工程專業教學模式的不足
1.1 重理論,輕實踐。傳統的軟件工程專業教學模式體系的基本教學理念是重視“知識型”人才的培養,注重書本知識理論的講解與掌握,忽視了學生實踐能力的培養。從當前高校軟件工程專業教學情況來看,課程的授課基本都是沿用理論課――實驗課單一模式。其中理論課所占課時比重更大,實驗課則相對弱化,而且理論課與實驗課的結合程度并不十分密切。所占課時比重較小的實驗課教學環節,多數都是進行教師事先安排的實驗內容,教師在實驗過程中給予指導和評測。實踐證明,這種課程教學模式下出來的軟件工程技術人員與時展要求嚴重脫節,難以滿足社會對綜合軟件設計與開發技能人才的需求。
1.2 教學目的脫離實際。軟件工程專業課程是計算機軟件、硬件和網絡相結合,注重軟件理論和軟件開發能力的培養,該課程強調理論與實踐的有機整合。然而,現行的高校在開展軟件工程專業教學活動的過程中,卻難以做到理論教學與實踐教學的統一,時有厚此薄彼的現象發生。在強化理論知識的同時忽略了實踐的應用,在加強實踐教學的同時卻又忽略了理論知識的融合。不能很好的體現高校軟件工程專業教學圍繞職業發展需要開發,職業特點不明確,不利于學生綜合能力的發展。
2 高校如何進行軟件工程專業教學改革的幾點做法
2.1 以社會需求為導向,革新教學模式。隨著社會經濟體系結構的進一步調整,軟件行業人才標準也在不斷發生變化,高校教育的人才培養目標,人才培養方式也應跟隨時代變化進行相應的改革。教師在進行授課的過程中,要跳出“教”的禁錮,從總體目標出發,進行學科教育向職業化教育的轉型,以滿足社會對高級軟件工程師的需求。
2.1.1 根據社會需求,合理確定知識結構。知識結構是培養學生專業技能和提高學生素質能力的前提與基礎,知識結構的確定,必須滿足社會發展需求,以“必需、夠用”為度,并要求學生具備足夠的發展潛質。因此,教師在分析知識結構時,應首先以社會發展對軟件工程專業的能力要求為出發點,通過對能力進行分解,分析滿足學生能力發展要求應具備哪方面的知識和技能,對相應的知識點進行組織,合理確定知識結構,努力體現“三個面向”,面向軟件工程專業發展最新潮流、面向軟件工程專業市場需求、面向軟件工程專業社會實踐。
例如在開展實踐教學活動時,教師除了要重視企業級應用開發的服務器端技術,還要注重云計算技術同JavaEE的整合,同時跟隨當前應用開發趨重RIA的特點,加強Flex技術的學習,增加JavaEE和Flex的架構集成技術,以培養市場嚴重緊缺的具有相當經驗的RIA、云計算開發人員。通過對知識結構的合理確定,讓學生不但能夠對專業知識進行鞏固,還能緊貼IT行業的用人需求,從而真正達到學以致用的目標。
2.1.2 以能力要求和知識結構為主線,構建動態教學計劃。教學計劃是各教學環節的整體設計方案,包括有:課程體系、實踐教學環節等的時間分配和次序安排。軟件工程專業教師在設計教學計劃時,應以本專業能力要求和知識結構為主線,進行教學計劃的調整,給以學生明確的思維方向,讓學生能夠參與到教學的全過程并在課堂教學活動中獲得最大的收獲。一方面,教師可以注重課程體系的國際化,引進10門美國著名高??▋然?梅隆大學(CMU)軟件工程專業的課程,通過與傳統教學模式的融合,進一步提高教學水平。另一方面,教師可以注重課程體系的先進性與及時性,定期召開合作伙伴峰會,企業參與人才培養方案和教學計劃的制定及審閱,保證課程教學體系與專業信息的及時更新,做到因材施教。
2.2 采用案例教學法,通過實例開展學習。案例教學法是指在學生掌握了解相關基本知識和分析技術的能力基礎上,通過教師的精心策略和指導,根據教學目的和教學內容,運用經典案例,把學生帶入特定教學情景進行分析,通過學生的自主探究和小組合作,進一步提高技術技能水平,同時培養學生溝通能力和協作精神的一種教學方式。軟件工程專業教學以培養學生實踐、動手能力為主要途徑。在實踐教學環節,通過案例教學,能把知識點與例子相結合,使學生從個案的分析、比較中,更深入地了解軟件系統開發與管理過程,最終達到技術和知識點的掌握。
如:《JAVA程序設計》課程的教學時,JAVA程序設計以編程為主,如果照搬教材內容,只會讓教師講得枯燥,學生聽得乏味。通過融入案例進行教學,可以在向學生灌輸編程語言知識點的同時,進一步培養學生分析問題和解決問題的綜合能力,進而激發學生的創新能力。
2.3 強化實踐教學環節,提高應用型人才專業技能。據有關數據顯示(如圖1),目前,我國對軟件人才的需求已達20萬,并且以每年20%左右的速度增長。在未來5年內,合格軟件人才的需求將遠大于供給。在中國十大IT職場人氣職位中,軟件工程師位列第一位,軟件工程人才的就業前景十分樂觀。然而,各大企業在面向各大高校招聘軟件工程應用型技術人才時,普遍注重學生的綜合實踐能力。對于如何把學生培養成為受企業青睞的技術型人才,強化教學活動中的實踐教學環節,提高應用型人才專業技能,是促使學生綜合實踐能力全面發展的必有之路。
圖1
因此,一方面教師在開展教學活動的過程中引入現代化教學手段和仿真實驗教學手段,調整教學重點,發揮軟件工程專業實踐教學的中心地位。另一方面可以進一步加大實驗室對學生的開放力度,盡可能地為學生創設動手實踐的氛圍、為學生提供更多的動手實踐機會。同時,還可以開展大型綜合實驗、綜合實訓、企業實習、畢業設計等實踐教學內容教學,通過開設大型綜合性的實驗課程或綜合實訓課程、組織學生到Ⅱ企業頂崗實習、利用所學知識進行項目開發的能力和就業競爭能力。
2.4 加強教學隊伍的建設。高校軟件工程專業教學水平的高低,取決于教師隊伍的素質,他們素質的高低將直接影響到課堂教學活動的開展和學生能力的培養。因此,加強高校教學隊伍建設,強化教師業務培訓,提高教師的業務水平,是順應教學改革的重要舉措之一。首先,學校要組織鼓勵軟件工程專業教師加強學習、鉆研業務,掌握教學技能,提高他們的教學水平和教學技巧。同時,學校加大對軟件工程專業教育的投入,多組織高校軟件工程專業教師參加省級培訓、校級培訓等再培訓工作,著手培養基礎好、教學技能優秀、有事業心、敬崗愛業的專業教師,增強軟件工程專業教學師資力量。
3 結束語
隨著社會現代化進程的不斷加快,社會對軟件工程技術人才的要求也越來越嚴格。高校作為我國高等素質人才的重要培訓基地,必須著力于教學模式的革新,提高課程教學質量,培養全面發展的應用型軟件開發與管理人才,以適應社會對軟件工程專業人才的發展需要。
參考文獻:
[1]張希誼,張毅.以實踐教學為導向的軟件工程專業人才培養方案[J].重慶理工大學學報(社會科學),2011(10).
關鍵詞:
軟件工程;產業人才云;教學體系;課程體系
軟件工程專業以計算機科學與技術學科為基礎,主要培養能夠從事軟件開發、測試、維護和軟件項目管理的高級專門人才。中北大學軟件學院軟件工程專業自成立以來,積極摸索和創新人才培養模式。2011年,由山西省發改委、山西省經信委、省教育廳、中北大學共同投資,由中北大學軟件學院承擔建設了“山西省共享式軟件人才實訓暨培訓基地”,已同IBM、微軟、Oracle、SAP、戴爾、浪潮、Adobe、AutoDesk、阿里巴巴、中國軟件評測中心建立了校企聯合實訓實驗室,在此基礎上對軟件工程專業的培養目標進行了明確定位,探索共享模式下軟件工程專業教學體系、課程體系。
1“產業人才云”概念下的共享模式
高校傳統教學一般采用“3+1”模式,即前3年為課堂教學,最后1年為實習(訓),教學任務主要由本校專職教師承擔?!爱a業人才云”模式下,形成產業界、教育界、政府、機構和個體從業者間的良性互動機制,規?;⒏哔|量培養產業所需的合格人才[1]。如圖1所示,學生大一完成專業基礎課程學習,培養學生專業基礎能力,學生選擇技術方向(如PHP、JAVA、Andriod、大數據等)。充分利用各種共享資源為企業進行定制化培養,然后進入“人才云”庫,既可以很好地滿足市場需求,又能使學生根據興趣愛好及特長選擇技術方向,滿足學生個性化需求。通過“山西省共享式軟件人才實訓暨培訓基地”平臺開展不同層次的共建共享。第一層:硬件環境共享。所有聯合實訓實驗室互為支撐,實現企業信息化、云計算應用軟件開發、數字媒體、電子商務、物流管理、物聯網應用、數字校園以及智慧城市、大數據等技術開發環境共享,將多元化的元素集中化,方便學生學習相關領域知識。第二層:軟件資源共享。將Oracle、SAP、Adobe等國際主流軟件部署到服務端,學生可以訪問各種資源,拓寬學習途徑。第三層:校企共享。培養創新型工程應用人才,推進高校和企業間的合作,共同探索“人才共育、過程共管、資源共享”的合作模式與運行機制[2]。引進企業加入基地平臺,建立“雙師型”教師隊伍,打破傳統“3+1”模式中僅最后一學期實習的模式,可根據教學需要靈活安排實習、實訓。既滿足學歷教育的要求,又滿足企業用人要求。同時將現代企業理念和規范管理融入實訓教學和學生管理中。講授和實驗同時進行,在學生管理上以學校管理制度為主,融入企業相關制度,考試方式采用項目形式進行。鼓勵教師采用項目驅動教學法,將項目劃分為不同階段,理論與實踐有機結合。第四層:“人才云”共享。建立畢業生資源信息庫,招聘企業可以通過該平臺查詢、錄用合適的畢業生。同時,建立校友平臺,將畢業學生就職崗位在平臺上,為在校學生提供參考。
2教學體系構建
2.1“1+2+1(學年)”教學體系共建軟件企業深度參與人才培養,校企雙方共同制定培養計劃,搭建實訓平臺,開展課程建設[3-4],改革傳統的“3+1”模式,按“1+2+1(學年)”模式培養。傳統的“3+1”模式下,前3年授課,最后1年學生到企業實習或實訓,而第四學年學生面臨考研、找工作,實習實訓時間難以保證。將課程結構分為綜合教育課程、學科基礎課程、專業方向課程和實踐課程4部分[5],采用“1+2+1(學年)”模式,即第1學年進行公共課程、專業通識課程教學,第2、3學年完成方向課程學習,第4學年由企業進行培養,完成實訓、畢業實習、畢業設計,且實訓時間提前一個月,大三暑假即開始;兼顧就業需求。具體模式如圖2所示。2.2課程體系共享模式下,要求學生具備軟件工程學科的基本素養,適應市場不同領域的技術需求?;诖怂枷?,依據“基礎型———專業基礎型———方向應用型———工作型”的思路和“個性化培養”的原則構建課程體系。第一學年完成“基礎型”教學,主要讓學生了解軟件工程專業的基礎知識和軟件開發的基本思想;第二學年完成“專業基礎型”教學,要求學生具備軟件開發的基本能力,掌握軟件工程的基本知識,完成軟件工程專業主干課程,并掌握一門基礎的軟件開發技術;第三學年完成“方向應用型”課程學習,培養從事某一方向技術工作的基本能力;第四學年以項目形式完成實訓、實習及畢業設計。該課程體系更好地實現了學校教育的“標準化培養”和企業的“定制化培養”,將軟件工程專業所應具有的理論素養和市場所需的綜合能力培養有機結合;“模塊化”的知識傳授和依托企業項目的“整體化”傳授有機結合。具體課程體系如表1所示。
3教學改革效果
(1)提高學生實踐能力。促進軟件產業發展,亟需培養適應軟件產業發展的應用型軟件工程創新人才[6]。實踐教學是培養應用型軟件工程創新人才的關鍵環節和重要保障,“1+2+1”模式增加了實踐時間,且真正融入企業中進行,縮短了學生入職后的崗前培訓時間。(2)提高學生創新能力。近幾年,學院組織學生參加各類軟件專業類大賽,平均每年獲獎60多項。2012-2015年,共獲得大學生創新創業項目省級獎項6項,國家級獎項3項。“基于Android的液晶視力表”、“基于移動終端的云簽到平臺”、“數字化校園平臺下即時通訊軟件的設計與實現”被評為國家級項目。(3)適應市場需求。在合作企業遴選上,學院組織專家對意向合作企業進行篩選,要求企業進行為期一周的公開課,結合學生反映、教師評價進行選拔。通過與所遴選出的企業聯合培養,在教學中跟上新的技術方向,切合市場技術發展動態,適應市場需求。(4)提高就業率。通過教學改革實踐,中北大學軟件學院2011、2012級學生的就業率有一定幅度提高,且就業層次有所提升,部分為知名企業和上市企業,如阿里巴巴、上海商派、廣聯達等。招聘過程中,企業非常認同學生的綜合能力,認可學院的培養模式,并有意建立合作關系。(5)實現資源共享?!肮蚕砥脚_”并不單為本校軟件學院學生服務,將實訓結果推廣到中北大學以及山西省其它相關院校,兄弟院??衫谩肮蚕砥脚_”進行課程設計、實訓、實習,實現資源共享,同時為“共享平臺”建設積累經驗。
參考文獻:
[1]李波,宋,孔祥艷.校企共建共享式軟件實訓基地的探索與實踐[J].管理觀察,2015(4):116-118.
[2]徐洪智,覃遵躍.校企合作共建軟件工程專業實踐教學體系[J].實驗室研究與探索,2013(6):128-130.
[3]劉臘梅,郭偉,高明月.基于平臺化實踐教學體系的軟件工程應用型人才培養模式研究[J].沈陽師范大學學報:自然科學版,2015(3):423-426.
[4]王新年.整體項目模式下軟件工程專業教學體系研究[J].計算機教育,2012(5):77-80.
2、浙江大學。浙江大學一直以來工科就很厲害,有小清華之稱。浙大開創了專業與著名企業合作的人才培養模式,鍛煉學生的實戰能力,效果很好。
浙大的軟件工程專業也是A+學科,也是雙一流建設學科,實力很強。
軟件工程專業主要學習的內容有:
1、軟件工程專業以計算機科學與技術學科為基礎,強調軟件開發的工程性,使學生在掌握計算機科學與技術方面知識和技能的基礎上熟練掌握從事軟件需求分析、軟件設計、軟件測試、軟件維護和軟件項目管理等工作所必需的基礎知識、基本方法和基本技能;
2、軟件工程專業是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。它涉及到程序設計語言,數據庫,軟件開發工具,系統平臺,標準,設計模式等方面。
3、軟件在現代社會中應用于多個方面。典型的軟件比如有電子郵件,嵌入式系統,人機界面,辦公套件,操作系統,編譯器,數據庫,游戲等。同時,各個行業幾乎都有計算機軟件的應用,比如工業,農業,銀行,航空,政府部門等。這些應用促進了經濟和社會的發展,使得人們的工作更加高效,同時提高了生活質量。
(來源:文章屋網 )
1.1面向能力培養的理論和實踐教學體系的構建
面向能力培養的軟件工程專業的課程和實踐教學體系的構建與實施,必須結合本校特色,培養具有商科院校特色、具備較高專業能力、工程素養和創新創業素質、融通商科(財經、管理等)領域知識、能勝任軟件工程的工程應用型人才。教學體系的實施包括如下三個階段:前兩年基礎課和專業課的教學中,強調理論和實踐的結合,將真實企業項目的分解,融入到教學環節;第三年按照分專業方向培養,根據學生自身特點和產業人才需求現狀進行方向設計,通過校內和企業導師的協作,完成方向相關實踐能力的培養;最后一年進行綜合性實踐,既包括實際工作崗位上的專業實習工作,也包括校內的綜合性演練。
1.2面向校企雙向融合的師資隊伍建設
組建一支在職稱結構、知識結構、年齡結構等方面都比較合理的師資隊伍是培養具有專業特色和高素質的人才的核心和關鍵。在師資隊伍建設方面,多年來采用引進和在職培養結合的方式進行隊伍建設。積極推進教師的國際交流,提升國際化視野,多名老師獲得國家留學基金委員的支持,赴世界各地訪學。開展校企聯合師資培養,加強教師的工程實踐背景,實現學校、企業、教師個人的共同發展與提高。聘請了企業一線工程師作為校外教師來協同指導實踐教學,實現企業技術人員融入師資隊伍和教師融入企業生產項目。
1.3構建層次化的實踐體系
構建先進的實踐教學體系,強化創新和實踐能力。實踐教學體系由課程實驗、課外實踐、校外實踐、畢業設計等層次環節組成。這四個層次既相互獨立,又互為補充,課內與課外銜接,校內與校外互補,基礎訓練與綜合訓練結合,促進了學生綜合素質的整體提高。在規劃和整合實踐教學內容的基礎上,形成了的實驗類、實訓類和實習類教學模塊。
1.4創新教學方法與手段
大力推進啟發式教學、大作業驅動教學。大力推進信息技術在課程教學中的應用。以教改課題“現代教育技術與傳統教學經驗的有機結合在精品課程建設中的研究與實踐”、“基于網格工作流的教學資源共享、整合及優化配置的研究與實踐”等研究成果為驅動,在繼續弘揚優秀的傳統教學經驗的同時大力推廣現代教學技術。
1.5創新能力的培養
1.5.1課題驅動下的創新能力培養
通過鼓勵學生參與教師主持的科研項目的研究活動來培養學生的研究思維,提升創新能力。近年來,先后有本專業不同年級的學生參與老師主持的科研項目,期間,學生主動開展了文獻檢索、程序編寫、數據建模等研究活動。通過參與教師的科研項目的研究,學生不僅獲得了素質拓展學分,同時也鍛煉了自身的科研素養。
1.5.2科研平臺融入實踐教學
充分利用校內科研平臺來開展實踐教學。我校擁有“湖南省移動電子商務協同創新中心”、“移動商務智能湖南省重點實驗室”和“新零售虛擬現實技術湖南省重點實驗室”這三個省級平臺。平臺的研究人員也主講了一些專業課程,各年級的學生也參與了這些實驗室所承擔的項目研發。
1.5.3創新創業融入培養體系
重視對學生創新創業意識和相關能力的培養,本專業在人才培養過程中主要通過如下手段來實施:
(1)通過開設《職業發展與就業指導》課程、組織素質拓展與創新創業教育項目、開設校企合作創新課程、組織學術講座、鼓勵學生參與“互聯網+”創業計劃大賽和電子商務大賽等,培養學生的創新意識,提升其創新能力。同時本專業的每位學生都配備有學業導師和項目導師。
(2)利用國家級實踐育人創新創業基地、創客中心等平臺對學生創新創業提供全方位支持。
(3)通過與長沙市科技產業園合作,為學生的創新創業,提供場地、資金、指導等支持。
2人才培養模式的實施效果
2.1就業情況體現本專業的培養特色
本專業培養過程充分考慮所在院校的商科特色,這在就業情況中得到了很好的體現。本專業2016、2017和2018屆畢業生就職于經濟管理領域機關單位的比例分別為22%、24%和25%,遠高于其他兄弟院校。而就職于其他類別單位的畢業生中也有一定比例是從事經管類崗位。就業質量方面,本專業同學的就業單位包括了螞蟻金服、金蝶軟件、去哪兒、華為等諸多知名企業。
2.2研究生入學率高
近年來,軟件工程專業學生的研究生入學率在15%以上,學生遍布北京大學、國防科技大學、中南大學、大連理工大學等知名985和211高校的相關研究生專業。
2.3學生各類競賽成績喜人
本專業以各類學科競賽為依托,推動學生創新能力、團隊協作能力和利用計算機解決實際問題能力的培養。這些競賽包括湖南省大學生程序設計大賽、全國大學生數學建模競賽、中國高校計算機大賽(華中賽區)、中國高校計算機大賽-團體程序設計天梯賽、湖南省大學生數學競賽等,成績斐然。多個學生團隊獲得大學生創新創業訓練國家級別的項目立項。在歷年的創新創業大賽中,學生均有不錯的表現。本專業同時還鼓勵學生運用所學知識,參加各種專業相關證書的考試,如:全國計算機軟件資格水平考試、全國計算機等級考試等,以提高就業競爭力。
軟件工程碩士論文參考文獻
關鍵詞
教學模式;MOOCs;軟件工程;人才培養
1程序設計教學現狀分析
1.1程序設計理論教學不同的課程對教學手段有著不同的需求,對于絕大部分側重于理論且實踐性不強的課程來說,傳統課堂模式基本可以滿足所有需要。但是,對于計算機程序設計課程來說,傳統課堂手段就處處顯示出其劣勢。計算機程序設計課程不僅需要嚴密的邏輯思考能力而且更加注重實踐動手能力的培養,學生需要在調試程序的過程中學會編程,積累經驗,逐漸提高能力。因此,教師的“教”與學生的“練”共同構成整個學習環節,但是傳統課堂教學只是強調了教師的教,而學生的“練”僅僅靠學生課下自覺,這種狀況很難達到滿意的效果。同時,不同教師的授課風格的不同,使不同的學生的理解和接受水平具有顯著的差別,學生需要多接觸不同的學習方式。
1.2程序設計實踐教學通常情況下,理論課授課地點為教室,而實踐課則需要到機房上課。實踐課一般無教材,課前授課教師會編寫一份試驗指導書,并在上課時發給學生,學生按照實驗指導書的要求完成實踐課任務。一般情況下,實驗指導書會包含實驗內容、練習要點、實驗目標及實驗要求,同時也包含一些代碼及提示信息。關于實踐課中實驗完成方式一般分為獨立完成和小組合作完成兩種,若程序工作量不大,就安排學生獨立完成,若程序復雜且工作量大則可采用分組完成形式。實踐課作為課堂理論教學的練習鞏固環節有著極其重要的地位,實踐課做得好會對學生未來工作帶來直接的益處。
2新教學模式帶來的挑戰
大規模開放式網絡課堂教學開啟了新的教育教學模式,自從2008年MOOC這個術語被提出以來,尤其是2011年之后,這種以MOOC為代表的新型在線教育模式有了爆發式的發展,涌現了一批具有影響力的教育教學平臺,例如斯坦福大學牽頭的Coursera項目、哈佛與MIT共同參與的edX項目,以及較早的免費大學教育企業Udacity。隨著一些知名教授等相繼上線各類課程,在一定程度上使實體大學的教師們產生了壓力,學生被這種在線課堂吸引過去從而出現不來上課,或者不重視學校的傳統課堂。因此,在這種情況下,必須采取正確有效的措施,既保證學生的課堂興趣和學習效果,又能博采眾長,提高教學水平,這是對教師提出的緊迫要求。
同時,教育部于2015年4月13日文件《教育部關于加強高等學校在線開放課程建設應用與管理的意見》(教高[2015]3號),②文件規定了各高校要在在線課程建設上需要達到的目標。隨著信息技術的飛速發展,以多媒體和網絡為代表信息技術對高等教育產生了革命性的影響。“慕課”、“微課”以全新的教學模式和理念,正在“翻轉”著大學的課堂,如何應用好這種新的教學形式,促進高校教學與現代信息技術的深度融合也成為教育界普遍關注的問題。因此,按照文件要求各高校不僅需要做到傳統課堂陣地不失手,而且要在在線課堂建設上做出成果。為此,教育部西南高等學校師資培訓中心分別于2015年10月16日-10月21日、2015年10月30日-11月4日分別在上海和成都舉辦兩期“高校慕課、微課建設與翻轉課堂教學應用實務培訓班”。對于學員中學習成績優秀者,將推薦參加由教育部教育管理信息中心每年組織的“全國多媒體課件和微課大賽”,優異的課程將獲得開課平臺的經費支持,課程建設完成后將在國內知名慕課平臺和運行。
3對策與建議
3.1基于大數據的教學方法在教育教學活動中,教師一定要對學生有全面、正確的了解,只有這樣才能對教學中存在的問題做到“對癥下藥”并提高教學水平。因此要注意與教學相關信息的掌握和搜集,只有在大數據的背景下才能分析并找到問題的突破口和解決方案。學校教務部門的各種相關簡報是重要的數據資料。以重慶郵電大學為例,目前教務處的各種教學質量季報、教學督導簡報都可以在校園網上檢索下載,每份簡報都包含大量的統計分析數據信息和意見建議信息,目前已經有60期督導簡報可供下載。教師要充分利用這些數據資源,了解學生學習問題、了解其他教師教學經驗和教訓,提高自己的教學水平。
3.2“卓越工程師班”計劃目前,重慶郵電大學在程序設計課程教學改革方面的做法值得借鑒。學校成立了“卓越工程師班”,其成員從所有班級同學中挑選優秀學生進入“卓越工程師班”學習,采用不同的教學模式進行教學。同時,“卓越工程師班”的成員不是固定不變的,每學年要有15%左右的淘汰率和補錄率,保持了“卓越工程師班”的流動性和先進性。在教學方面,“卓越工程師班”不再將理論課與實踐課分開上,而是合為一體,每次課課時為4個學時,包含理論學習和實踐環節,兩位教師上課,一位教師主講,一位教師輔導,授課地點安排在機房,兼顧理論學習和實踐操作。通過卓越工程師班計劃的執行,一方面學生的主動學習熱情得到了空前的激發,課堂上不再出現以前的沉悶現象,學生做到了積極思考,互相幫助、主動發問,學習效果明顯得到了提高;另一方面學生視在“卓越工程師班”為一份榮譽,為了保持不被淘汰而努力學習,同時那些沒進入“卓越工程師班”也在提高成績努力爭取加入“卓越工程師班”,這樣形成了一種良性競爭的學習環境,帶動了大部分學生學習的積極性。
3.3實踐與實訓相結合目前大的軟件企業不僅開發產品,也在做培訓,在線教育也是這些企業的核心業務之一。這些企業做在線教育的天然優勢就是可以與實際項目結合,可以讓學員進行實際項目開發。這種模式不僅鍛煉了學生能力,也在學習過程中培養了企業所需的人才。因此,作為重要環節的實踐課,學??梢圆捎脤嵺`與實訓相結合的方式,讓學生真正學好程序設計。在第一階段,教師在學校指導學生實踐,學生將學到知識在實踐中重新梳理并鞏固,同時將沒有掌握好的知識點弄清弄懂,為參加企業實訓打下基礎;之后進行的第二階段就是學校派學生到企業參加實訓,讓學生體驗企業工作方式,在實際環境下解決問題,提高編程能力,也為就業打下基礎。
3.4與在線教育結合大規模在線教育的興起帶來了課堂革命,高校及教師要抓住這個機遇,按照教高[2015]3號文件要求,開發在線教育課程。重視在線教育課程不是可以忽略傳統課堂授課方式,兩種教學方式各有優勢,各級教師需要做到將兩者有機結合,取長補短,提高課堂教學效果。傳輸知識,答疑解惑是教師的職責,其中知識的傳授方面可以充分利用在線教育的手段,將基礎的、簡單的知識采用微課形式讓學生課下主動學習,課上主要解決學生的疑難問題和不容易懂得重點問題,這種手段也被稱為“反轉課堂”。這種方式一方面調動了學生學習積極性,也可以提高課堂時間的有效利用率。需要注意的是,采用此方法教學班規模不宜過大,最好控制在50~60人為宜。
3.5靈活的考核手段程序設計不同于其他理論課程,它對動手調試的要求非常高,傳統的筆試方式已經不能適應成績考核的需要。在考核方式上,重慶郵電大學從2013年開始對程序設計課程進行了考核方式改革,改革后采用計算機上機考試的方式,初期具體采用讀程序做選擇題的方式,考試題目從題庫中隨機抽取,題庫規模超過5000道題,基本涵蓋所有知識點,保證參加考試的學生所做題目具有極低的相同幾率,機考系統在學生答完題當場給出成績。同時,重慶郵電大學也不局限于期末機考這種方式進行考核,例如定期在全校范圍內舉辦讀程序競賽,競賽中獲得相應名次的同學可以分別獲得程序設計課程的優、良等成績。
4注重教學內容更新
目前,絕大多數程序設計教材中都是以簡單的零散實例來介紹各知識點,這些實例之間沒有關聯,造成學生無法從整體上把握整個課程的知識。因此,需要設計一個好的教學實例,例如一個MIS系統,該實例要盡可能涵蓋所有的知識點。隨著授課的深入,知識點的不斷學習,該實例不斷完善和擴大,到授課結束時形成一個完整的系統。通過這種方式授課,學生不僅把握知識更具完整性,而且也在不知不覺中學習了一些軟件工程的思想。學生在校學習階段就是在學習就業所需的知識和能力。因此,學校需要以市場需求為導向培養人才,不斷將課程內容中的陳舊內容用新內容替換。市場是最靈敏的機制,它可以捕捉到任何不易察覺的方向,學校教育不能封閉,必須與市場保持緊密聯系,能夠獲知外界的需求。學校要做到專業設置與產業需求、課程內容與職業標準、教學過程與生產過程“三對接”,以社會和市場的需求進行課程體系設計,這樣學生畢業時都能成為市場、企業急迫需要的人才,這也實現了教育的根本目的。