真人一对一直播,chinese极品人妻videos,青草社区,亚洲影院丰满少妇中文字幕无码

0
首頁 精品范文 軟件工程專業

軟件工程專業

時間:2022-11-27 08:01:47

開篇:寫作不僅是一種記錄,更是一種創造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇軟件工程專業,希望這些內容能成為您創作過程中的良師益友,陪伴您不斷探索和進步。

軟件工程專業

第1篇

【關鍵詞】工程認證背景;軟件工程;實踐課程平臺

一、國內工程認證背景下軟件工程專業實踐課程的發展概述

在新工科背景下,實踐教學作為實踐性、創造性較強的教學工作,需要在傳統工科實踐教學模式的基礎上進行深入探索和創新,打造符合新工科模式的實踐教學平臺。國內各大高校學者在工程認證背景下提出了若干工程教育認證與教育教學理念和研究方法。武漢大學計算機學院學者從軟件工程專業實驗教學定位分析,結合“以學生為中心、以‘創造、創新、創業’為導向”的教育理念,建設基于云的實驗教學平臺,培養"新工科"學生的核心能力[1]。東北大學軟件學院學者結合新工科教育理念提出了軟件工程專業理論與實踐相結合的計算機網絡課程建設與改革方案。湖南工程學院計算機與通信學院學者提出了軟件工程課程教學改革整體框架,該框架構建四位一體的教學模式,以學生為中心,從學習資源庫、教學團隊、角色課堂和評價體系四個方面,全方面提高學生的項目開發實踐能力。肇慶學院計算機科學與軟件學院學者提出針對學生實際動手能力不足、團隊協作意識薄弱的問題,構建了一種基于校企合作的軟件工程專業實踐教學模式[2]。鄭州升達經貿管理學院信息工程學院學者提出了民辦高校軟件工程專業進行工程教育改革的措施,以培養學生運用所學專業知識解決實際負責工程問題的能力,提高學生走入社會的競爭力。

二、工程認證背景下軟件工程專業實踐課程的體系構建

結合我院特色,在軟件工程傳統實踐教學模式的基礎上進行探索和創新,研究與建設符合新工科模式的實踐教學平臺。我院軟件工程專業設置了大量的實踐課程,2018級、2019級、2020級軟件工程培養方案中的實踐課程分為51學分、54學分、52.5學分,占總學分的比例為31.76%、33.53%、26.38%。在工程認證背景下,專業課程的設置了大量的上機、課程設計、實驗、實訓、畢業設計等注重學生實踐動手能力的教學環節。現階段專業教師在進行實踐課程授課的過程中仍然采用QQ發放作業、收取作業,亟需建立一個滿足日常授課、配套的學生練習和成績考核以及提高學生實踐動手能力和創新能力的平臺。現階段軟件工程專業實踐課程體系包括上機、課程設計、實訓、畢業設計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]廖卓凡,王靜,熊兵.新工科背景下“軟件工程”課程教學與實踐改革研究[J].計算機時代,2021,{4}(05):81-83+87.

第2篇

關鍵詞:學科競賽;軟件工程專業;實踐教學

一、軟件工程專業實踐教學中存在的問題

部分高校軟件工程專業在課程設置方面不夠合理,實踐教學只占據了較少的比例,且選擇了相對滯后的產業作為實踐教學內容。從實踐教學角度來講,大部分實踐教學環節是為了驗證理論內容,缺乏綜合性實驗和設計性實驗,且依然遵循先理論后實踐的順序開展實踐教學,這樣就對學生應用能力的培養起到了很大程度的限制作用。具體來講,包含以下問題。首先,在專業目標培養過程中,對理論知識過分重視,實踐訓練遭到忽視;對課內充分重視,課外遭到忽視。其次,驗證性實驗是實驗教學體系的重點,設計性、綜合性實驗較少,對學生動手能力、創新能力的培養起到了阻礙作用。再次,沒有嚴格管理實踐教學過程,缺乏相應的質量監控和評價體系。最后,實驗教學體系沒有得到創新,無法有效訓練學生的工程能力和職業素質。針對這些問題,就需要結合學科競賽,對實踐教學中存在的問題積極思考,采取相應的解決措施,實現以賽促教的目的。同時,通過提升實踐教學質量,也可以將學生的學習興趣有效激發出來,促使其實踐動手能力得到提升,進而在學科競賽中取得不錯成績,達到學科競賽與專業實踐教學協調發展的目的。

二、學科競賽驅動下的軟件工程專業實踐教學改革策略

一般來講,專業學科競賽分為教育主管部門、行業協會及企業組織的學科比賽。其中,“中國軟件杯”大學生軟件設計比賽、華北五省及港澳臺大學生計算機應用大賽、“藍橋杯”全國軟件和信息技術專業人才比賽等是與軟件工程專業密切相關的比賽。研究發現,這些競賽的形式主要是編程實踐或是團隊、若干個學生組成團隊來與其他團隊競爭,結合某一個問題,提供相應的解決方案,或者是設計相應的軟件作品。學科競賽活動的開展,主要是對學生知識運用能力、問題解決能力、創新實踐能力等進行考核,其可以大力培養學生的信息捕獲能力、團隊合作意識[1]。同時,通過學科競賽成績,也可以將教學計劃、教學內容的合理性反映出來,及時將教、學當中的問題找出來,進而采取更加針對性的改革策略[2]。

(一)以賽促教,以賽促學

“以賽促教,以賽促學”是軟件工程專業實踐教學中不可缺少的一種教學模式,能夠有效培養學生的實踐能力[3]。在具體教學實踐中,綜合運用一系列形式,如廣泛宣傳、跨年級集訓、團隊選拔等,在競賽過程中融入社會對軟件人才知識的需求,讓學生充分認識到軟件開發的熱門方向。1.營造競賽氛圍。為了提高軟件工程專業實踐教學質量,在教學實踐中,應結合專業實際情況,開展介紹會等活動,對各項專業學科競賽進行針對性介紹,讓學生明白競賽獲得好成績可以獲得的獎勵,以促使學生對學科競賽的初步了解。為了將濃厚的學科競賽氛圍營造出來,還需要將學科競賽社團創建起來,通過社團活動的開展,促使學生對各項競賽的特點深入了解,讓其意識到要想在競賽中獲得好成績,需要長期努力和參與,這樣可以有效鍛煉學生各方面的能力。同時,也可以將高年級學生的傳幫帶作用充分發揮出來,幫助和指引不同水平的學生,將學生參與實踐鍛煉和學科競賽的興趣、積極性充分調動起來。2.開展培訓指導活動。軟件工程專業實踐教學中,為了全方位保障、開展技能競賽工作,要依托校內外實訓場地平臺,指導教師要形成“以賽促學、以賽促教、賽學結合”的教學理念,結合競賽項目,開展針對性的競賽培訓,讓參與集訓的學生不分年級,均可參加。在培訓過程中,首先將競賽考核的內容、能力要求等介紹給學生,讓其明白競賽要求,了解如何才能提升個人能力;其次將競賽中涉及的技術、課程中沒有涉及的內容講授給學生。通過培訓指導活動的開展,可以幫助教師對現階段軟件行業技術發展趨勢充分了解,與目前教學過程做對比,找出存在的問題,積極改進和完善,達到以賽促教的目的。在培訓活動實施中,學生也可以對市場對軟件研發人才的需求和要求進行深入了解,和自己進行對比,找出不足,提升學習和實踐的針對性,達到以賽促學的目的[4]。3.團隊選拔,指導參賽。軟件工程專業實踐教學離不開學科競賽活動,學科競賽活動一般包括程序設計類和作品類兩種類型。在程序設計類方面,算法設計是主要的內容,為了提升參賽團隊的水平,可以在校內組織一些選拔賽、邀請賽,也可以由社團定期組織練習賽,包括周賽、月賽等,根據參賽結果,對隊員進行排名,以此篩選出具有較高水平的學生,督促那些能力不夠的學生繼續開展針對性訓練,提升實踐能力。在作品方面,包括較多方面的競賽內容,如游戲開發、嵌入式系統、網絡安全、大數據處理等,教師要結合學生需求意愿及能力水平,組建相應的團隊。結合院校實際情況,一般來講,每個開發大類,都需要組建相應的參賽團隊。

(二)促進實踐教學和社會需求的融合

1.有效指導教學內容。學科競賽驅動下,軟件工程專業實踐教學改革應重視教學內容的更新。從研究程序設計類學科競賽可以得知,其緊密聯系著程序設計語言、數據結構、算法設計類課程。但是在具體教學實踐中,往往根據教材內容來設計實驗和課程,學生只能夠理解和掌握各類算法,無法在網絡通信、社交系統等領域內實際應用算法,制約學生動手實踐和創新能力的培養。而通過參與學科競賽,教師可以對教學內容進行重新審視,剔除滯后性較強的內容,將競賽題內容引入進來。這些新引入的數據結構、算法設計等課程內容,可以將軟件產業現狀和發展趨勢充分體現出來,進而對學生的學習興趣、積極性有效激發,也可以讓學生學會如何在實踐中應用書本上的理論知識[5]。總之,通過學科競賽活動,可以對軟件工程專業實踐教學內容逐步更新,跟上時展的趨勢和要求。2.轉化競賽案例。在軟件工程專業實踐教學環節中,非常重要的組成部分為課程設計和校內實訓,其將課程的各方面內容涵蓋起來,甚至可以說,其對實踐環節的教學質量起到決定性的作用。過去在實踐教學中,往往是對信息管理系統進行開發和設計,沒有創新,且不符合軟件行業的發展趨勢,無法有效鍛煉學生的實踐能力。而通過轉化競賽作品,將其作為教學案例使用,則可以規避這些不足,既可以讓學生對學習到的知識點進行鞏固,又充分體現了創新精神的意義,將學生學習的積極性和主動性有效激發出來,從而增強軟件工程專業實踐教學的實效性。例如,“校園微信平臺”案例,作品充分考慮學生的校園生活實際情況和需求,目的是協調管理校園內公共資源,共享校園各個系統的資源,方便師生課后交流等。其在微信公眾平臺、動態網頁爬蟲、LBS應用等技術的支持下,可以實現單點登錄校園內各個系統,利用云存儲分享各種信息,促使學生能夠對校內網絡信息資源便捷訪問,對校園生活服務信息及時了解等。將其作為實踐教學的案例,引導學生進行開發實踐,可以有效涵蓋WEB開發、網絡爬蟲、云存儲等諸多的內容。

(三)完善實踐教學管理體系

學科競賽驅動下,完善管理體系是軟件工程專業實踐教學改革過程中非常重要的一個環節,對于優化實踐教學過程十分重要。為此,首先,高校要充分認識到自身的職責,設置創新必修課,對學生的學習實踐能力、創業能力大力培養。結合實際情況,可以將學科競賽納入學分分配中,對學科競賽的地位進行明確,甚至可以要求每一位學生都要參加競賽活動。將創新創業領導小組成立起來,科學統一管理、篩選、培訓各種賽事活動。其次,學科競賽的成績要想得到改善,并不是一朝一夕能實現的,需要長期努力,那么就需要將高素質高水平的競賽指導教師隊伍構建起來。在競賽指導教師選拔過程中,綜合考慮知識能力、專業技術水平、責任心等諸多方面的內容,定期讓競賽指導教師接受針對性的培訓,以便促使指導教師的知識結構得到完善,實踐能力得到提升,從而提升競賽指導的整體質量。最后,要結合院系實際情況,設立專項資金,保障競賽的順利開展。同時,將競賽資助項目成立起來,獎勵那些在學科競賽中獲得好成績的學生及教師,激發學生、教師參與競賽的積極性。由此,促使學科競賽順利開展,有效提升軟件工程專業實踐教學的質量。

(四)改革實踐教學評價模式

軟件工程專業實踐教學中,要對過去單純的考試評價模式進行改革,綜合考核學生的知識和能力;結合教學要求和實際情況,綜合考核平時作業、項目訓練和筆試等多個方面,通過作業成績考核,可以對學生起到有效的督促作用,筆試考核則考核學生的知識掌握情況,項目考核則考核學生的知識應用能力、動手實踐能力和創新能力等。注重過程化管理,依據相應的比重,將三方面的考核成績綜合起來,形成總成績。由此,確保軟件工程專業實踐教學評價方法更加科學、準確。

三、結語

社會對軟件工程專業人才提出了更高的要求,需要具備較強的動手實踐能力和創新能力。因此,就需要以學科競賽為基礎,找出現階段軟件工程專業實踐教學中存在的問題,采取針對性的措施,如科學設置實踐教學內容、創新實踐教學方法等,達到以賽促教、以賽促學的目的,培養學生的實踐動手能力和團隊合作意識,提升軟件工程專業實踐教學質量,培養出更多優秀的人才。

參考文獻:

[1]白偉華.基于協同的軟件工程專業實踐教學改革研究[J].科教文匯,2017,5(10):123-125.

[2]杜小坤,徐勝舟.軟件工程專業實踐教學改革探索[J].現代計算機,2017,3(11):44-48.

[3]張宏明,趙建邦.學科競賽與教學實踐聯動的軟件人才培養模式研究[J].黑龍江教育,2018,4(10):244-246.

第3篇

一、目前高職院校軟件工程專業建設存在的問題

高職院校經過十幾年的高速發展,數量上和規模上有了顯著提高,為社會和企業提供了大量技能型人才,為中華民族的騰飛做出了巨大貢獻。近幾年由于信息技術特別是軟件外包發展迅速,軟件工程專業也得到蓬勃的發展,具有計算機和信息背景的高職院校普遍開設了軟件工程專業。近5年通過調查研究,發現在人才培養方面軟件工程專業存在一系列以下問題:

1、院校“同質化”嚴重,職業特色不夠突出

高職院校人才培養模式和專業設置關系著高職院校的生存和發展,在高等教育“大眾化”的背景下,高職院校的專業設置“同質化”十分嚴重,完全沒有從區域經濟發展的需求,盲目投入巨大資金,造成資源上巨大浪費。現在大部分高職院校軟件專業學生的理念、知識和技能與社會和企業的期望差距非常大,無法滿足需求,造成“結構性失調”。[2]大部分高職院校重理論,輕實踐,照搬本科院校的學歷教育,沒有顯著突出職業教育的特點。高職教育培養第一線需要的高級應用型人才,培養的人才具備與高等教育相適應的基本知識、理論和技能,掌握相應的新知識、新技能和新工藝,有較強的實踐動手能力和分析、解決生產實際問題的能力。

2、人才培養與社會要求差距大矛盾突出

企業為了適應社會發展和滿足消費者的需求,對創新型高素質技能人才需求極大,提高產品的質量,獲取最大的回報。但現實是企業招聘到合適人才的機會越來越小,而中國每年近七百萬的大學畢生業大部分找不到合適的工作,特別是高職院校學生就業質量不理想。社會對技術人才需求量非常大和大部分學生找不到合適工作的矛盾,主要原因是院校的人才培養模式落后,所傳授知識難以滿足社會企業的需求,不適應社會需求。

3、“工學結合、校企合作”層次低

高職院校領導都具有“工學結合、校企合作”的思維,但受多個因素影響,大部分高職院校的校企合作僅僅停留在備忘錄或紙面協議,即使有,深度也不夠,僅僅是高職院校利用寒暑假組織學生到企業定崗實習,學生在流水線從事簡單枯燥的機械式工作,與期望相差甚遠,未能充分體現工學結合理念,效果不佳。

二、提高高職院校軟件工程專業人才培養模式和課程建設的措施

《教育部財政部關于進一步推進“國家示范性高等職業院校建設計劃”實施工作的通知》(教高[2010]8號)中,對專業建設與人才培養模式改革提出了具體要求。陜西職業技術學院通過對軟件專業人才培養模式和課程體系建設進行深度改革,促進軟件專業建設更上一層樓,具體措施如下:

1、吃透政府政策,立足服務區域產業,準確定位專業建設方向

軟件外包產業被稱為“高科技、高附加值的綠色產業”。根據《西安軟件外包發展規劃(2010-2015年)》,西安市軟件外包發展的總體定位是成為國際軟件外包中心之一,總體目標是成為全球知名的軟件外包中心城市,服務區域經濟發展。學院應抓住這次契機,為西安市軟件外包儲備人才。軟件產業包含軟件測試、軟件架構、物聯網、云計算、虛擬化、智能穿戴、智能家電、APP等新興產業。在國家政策的鼓勵和社會需求的推動下,新興產業在未來的10年將有較大發展,成為中國由“中國制造”向“中國智造”產業升級的主力軍。但是,目前許多高職院校軟件工程專業的課程極少涉及上述核心技術,無法滿足社會和企業的需求。高職院校為了提高軟件專業學生的就業率和就業質量,領導和教師必須密切關注軟件產業的發展趨勢和熱點,深入到軟件企業調研,了解企業真正需求,預測未來幾年軟件發展熱度,做好課程建設方面的知識儲備。

2、緊抓市場契機,與企業深度合作,力求實現共贏

陜西職業技術學院處在西部大開發的橋頭堡——西安,新的形勢為西部高職院校和西部企業提供了合作機會,院校改變辦學思維,主動要求相關企業合作辦學,特別是軟件外包的相關企業,使企業參與到軟件工程專業的課程建設和人才培養上,學院根據企業反饋的信息,及時調整課程結構,優化教學內容,使學生第一時間學習企業最急需的技術,畢業后及時融入企業工作環境中,合作企業每年優先從畢業學生中選取優秀畢業生充實到企業中,分享合作辦學的碩果,由被動轉化為主動,解決“院校熱、企業冷”的校企合作辦學難題。高職院校對學生的培養目標定位在實用性“藍領”人才,側重于培養學生的專業技能、動手能力,院校和企業之間可以采取“聯合辦學”、“訂單式”培養模式,使學生實際操作能力顯著提高,院校的就業率得到保障。軟件工程專業學生可以與西安高新區多家軟件外包企業簽訂聯合辦學協議,為學生多方面提供帶薪頂崗實習,熟悉企業工作流程。頂崗實習學生可以從最簡單的軟件測試開始,熟悉軟件測試中的單元測試、模塊測試、系統測試和集成測試等方法,掌握黑盒測試和白盒測試等技術,為自己就業奠定基礎。

3、構建“校企合作,工學結合”的專業課程體系

“校企合作,工學結合”模式是目前高職院校相對成熟的人才培養模式,突出了高職院校教育的職業化,是高職院校公認的“金”模式,核心是骨干課程建設,使畢業生第一時間勝任工作崗位,短時間內獲得更大發展空間。

三、結束語

第4篇

在國家提出部分普通本科高校向應用技術型轉型的背景下,針對信息類高校軟件工程專業如何保持理論教學及實踐教學的有效性,如何通過改革教學方法,如何適應新的教學模式,如何提高教學質量及學習效果,更加適應社會對軟件工程人才等問題,本文通過對現狀進行分析和研究,結合實際給出一些建議和措施。

關鍵詞

教學模式;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系統,該實例要盡可能涵蓋所有的知識點。隨著授課的深入,知識點的不斷學習,該實例不斷完善和擴大,到授課結束時形成一個完整的系統。通過這種方式授課,學生不僅把握知識更具完整性,而且也在不知不覺中學習了一些軟件工程的思想。學生在校學習階段就是在學習就業所需的知識和能力。因此,學校需要以市場需求為導向培養人才,不斷將課程內容中的陳舊內容用新內容替換。市場是最靈敏的機制,它可以捕捉到任何不易察覺的方向,學校教育不能封閉,必須與市場保持緊密聯系,能夠獲知外界的需求。學校要做到專業設置與產業需求、課程內容與職業標準、教學過程與生產過程“三對接”,以社會和市場的需求進行課程體系設計,這樣學生畢業時都能成為市場、企業急迫需要的人才,這也實現了教育的根本目的。

5結語

第5篇

[關鍵詞]軟件工程專業;人才培養;協同育人模式

隨著國家新一代信息技術產業發展及其他產業升級轉型,軟件行業的新應用、新技術、新概念與新模式不斷涌現,軟件專業人才培養面臨著更嚴峻的挑戰。[1]地方經濟及企業發展需要大量的信息技術人才。地方高校特別是經濟相對落后地區的高校限于區域產業規模、師資、生源等因素,無法直接參照國外校企合作和經濟發達地區協同育人模式,且普遍存在重理論講授、輕技能實踐的情況,常常出現無法滿足當前企業人才需求、高校畢業生就業難、就業質量不高的雙重結構性矛盾。地方高校要主動融入和服務行業企業,緊密跟蹤產業升級、結構調整的趨勢動態,不斷深化與行業企業合作,培養區域產業發展急需的應用技術型人才。[2]

一、地方高校軟件人才培養現狀

隨著社會對軟件專業人才應用能力要求的提高,現有軟件專業人才培養模式呈現出越來越多的不足。[3-4]目前,地方院校軟件工程專業的人才培養現狀主要存在以下幾方面的問題:第一,人才培養定位不明確。在制定專業人才培養目標時,多數地方高校都強調“創新型、應用型、復合型高端軟件人才”,但是限于師資力量、生源類型、社會資源等,上述人才培養目標是很難達到的。同時,培養出來的人才趨于同質化,缺少自己學校的辦學特色。實際的人才培養定位應是培養滿足區域產業經濟發展的應用創新型人才。第二,現有課程體系設置不科學。由于專業定位不清晰,不少地方高校在設計專業課程體系時試圖面面俱到,兼顧考研、就業等各類需求。這常常導致專業課程層次不清、重點課程不突出、教學內容冗余陳舊情況的出現,也無法實現人才的專業知識、技能培養與企業需求的“無縫連接”。第三,現有實踐教學模式無法推廣。地方高校最常見的三類實訓模式都存在一定的問題。由于雙師型教師的不足和社會企業資源的缺乏,以學校為主導的實訓難以真實再現企業真正工作氛圍,基本無法有效實現學生實踐技能的培養。而以企業為主導的實訓,常常面臨企業規模有限,企業導師精力有限,少數學生所獲指導有限等難題。此外,校外實訓還涉及學生校外管理存在安全隱患、難以推廣等問題。以培訓機構為主導的實訓同樣面臨校外學生管理不便、費用昂貴、效果不如預期、難以持續合作等常見問題。第四,現有教學質量監督體系不完善。傳統教學模式是教師通過面授進行理論教學,學生上機實驗,并提交程序和實驗報告給教師評分。傳統教學模式呆板,師生缺少互動,手工評閱作業工作量大,學生沒能及時獲得反饋,在現代的教學環境下已經顯得不適應。信息產業的迅速發展和專業人才需求的旺盛,使探索應用創新型軟件人才培養的新模式成為一項非常必要的工作。筆者針對上述問題,以協同創新理念為指導,展開了“政校企”多元化協同軟件人才培養新模式的研究。

二、協同創新理念和協同育人模式的融合

“2011協同創新”本質上是一種管理創新[5],通過對各創新主體的資源優化整合和高效配置促進創新要素的有機融合和良性互動,從而實現資源共享、提高創新效率的目標。因此,實現基于協同創新理念的協同育人模式,關鍵在于充分利用好地方高校現有資源和師資,構建多方協同、多元評價、多面融合的協同創新平臺。我們依托廣西混雜計算與集成電路設計分析重點實驗室,以廣西民族大學牽頭的廣西船聯網技術協同創新中心為基礎,緊密圍繞“需求導向、開放共享、融合創新、技術引領”的中心原則,通過建設和提高東盟多語種信息處理、船舶及河道和港口信息采集、通信和分析的信息化程度,政產學研相結合,為地方培養一批高素質的高科技人才。特別是以提高學生專業技能為核心,構建高效的、服務于船聯網及相關產業軟件人才培養體系的協同創新主體,探索協同創新主體的運行機制,進行多行業軟件人才協同培養體制、人才能力訓練體系和人才培養質量保障體系的建設,通過構建“面向船聯網產業的軟件人才協同培養的創新平臺”,實現軟件人才培養新模式的改革與實踐創新。[2]

(一)基于協同創新的軟件人才培養主體模式改革傳統人才培養模式的培養主體以專業教研室為主,這種模式通常存在師資專業知識結構相對單一、視野不夠開闊、與行業的主流技術脫節的問題。廣西民族大學軟件與信息安全學院在國家“2011協同創新計劃”協同創新理念的指導下,積極釋放人才培養主體中的創新要素,突破政府、行業、院校內外各個組織機構之間的壁壘,構建一種以協同創新平臺為主體的跨地域、跨行業、跨機構、跨部門的軟件人才培養新模式,在不同的主體之間打開一條合作共贏的人才合作培養渠道。廣西民族大學軟件人才協同育人協同創新平臺構成如圖1所示。

(二)軟件人才培養的課程體系改革整個體系的課程設置圍繞創新理念下人才培養體系設計,為后期工程項目實施服務。課程體系的設置具備系統性、漸進性、協同性和模塊化的特點,先開的課程是后續課程的前導課程,而不是隨意開設。此外,教學案例來源于產業領域的實際項目。在這類項目式教學模式下,多門課程的專業知識會在一個項目的實施過程中集中出現,而學生在多個學年的項目學習階段也會可能一直用到一門課程內容。通過精心設計,實訓案例的功能模塊應有每堂課對應的知識點,通過“做中學、學中做”提高學生的綜合能力。

(三)軟件人才培養的實訓模式改革需要強調的是,這里所采用的實訓模式并不關注學生所在的訓練場所,而是注重構建具有可操作性、標準化、信息化的項目案例實訓平臺。通過構建一個虛擬的軟件公司環境,學生在專業教師和企業導師的指導下逐步完成真實的項目案例,確保實訓每個教學案例的考核點都得以有效實施。

(四)人才協同培養的質量保障體系改革由于協同創新理念下協同育人涉及多方單位、部門,保證教學質量一直都是該協同育人模式的痛點和難點。我們通過建立各協同培養單位、部門共同參與的評價體系,引入輔助教學質量監控信息化平臺,對理論教學和實踐教學中重要、關鍵的環節進行跟蹤、分析和改進,有效確保了協同育人模式的教學質量。

三、協同創新理念下的協同育人方案

(一)人才協同培養平臺構建人才協同培養平臺以依托軟件與信息安全學院所屬的船聯網協同創新中心的創新團隊形式存在,由防城港市工業和信息化委員會、廣西民族大學相關院系/職能部門、電子科技大學、蘭州大學、防城港務集團有限公司、上海澤眾軟件科技有限公司等“政校企”單位組成。平臺構建主要包括創新團隊組建及能力建設、培養方案及教學案例庫建設、創新平臺的運行體制與機制建設、校內外實訓場地及實訓平臺建設等軟硬資源。在人才培養過程中,協同培養平臺基于協同創新中心管理制度對創新要素進行協同與整合,構建實現專業鏈與產業鏈無縫對接的辦學模式。通過校內、校企在專業師資隊伍、實驗實訓基地、課程與課堂等領域的共建,縮短學生從學校到企業需求的距離,真正實現“產教融合、研學交替”的軟件人才培養模式。[2]

(二)人才能力培養體系設計1.課程體系設計課程體系包括通識必修(思想品德、創新創業及公共體育等)、通識選修(文化素養)、專業必修、專業選修課程四大塊內容,在知識、能力、素質等方面全面培養學生的綜合能力和素質。協同育人能力培養課程體系如圖2所示,整個體系充分體現了系統化課程框架、模塊化課程教學以及遞進性實習實訓的特點。2.案例資源庫建設資源庫建設將從教學需求角度按專業知識點對軟件項目研發流程中產生的系統功能模塊進行歸類梳理,形成具有代表性,可操作、可考核的規范化教學案例。在實訓教學過程中,每一個教學案例源于真實的軟件項目,并有機構成實訓體系。學生在實訓過程中加深對軟件開發流程、具體技術細節等方面的理解。在理順知識點內在聯系的基礎上,通過提高主干課程的學習難度和強度,可以提升學生熟練掌握和應用相關知識點的能力。[2]這里,我們以船舶信息管理系統為例闡述資源庫的建設方案。完整的船舶信息管理系統包括“設備管理”“熱工管理”“人員管理”“工程管理”和“系統維護”等十幾大功能模塊,為船東和船舶管理公司提供一站式、信息化、智能化、移動化的船舶管理方式。3.實訓平臺構建整個實訓平臺涉及軟硬件建設,由課程項目和實訓項目構成。基礎項目來源于教材的案例或課程設計,幫助學生理解和掌握常見應用系統的開發流程、業務知識及研發技能,是應用某門專業課程知識點的媒介,主要培養學生的自主學習能力、工程實踐能力以及綜合運用能力,一般放在第三、第四學期實施。實訓項目來源于標準化的案例資源庫,均來自于真實行業級項目,全方位訓練學生各方面的知識、素質和能力,一般在第六學期實施。

(三)人才培養質量評價體系構建在傳統教學中,普遍的教學模式是教師通過面授進行理論教學,學生上機實驗,并提交程序和實驗報告給教師評分。傳統教學模式呆板,師生缺少互動,手工評閱作業工作量大,學生沒能及時獲得反饋,在現代的教學環境下已經顯得不適應。引入CourseGrading系統,可充分利用信息化教學資源,引導學生課后開展線上學習、積極參與教學討論。匯集學生在整個培養階段的學習過程數據、項目實踐數據、考試成績數據等,實現高質量、可量化的教學過程監控。目前,根據教學實際情況,筆者所在學院已經在C語言程序設計、Java語言程序設計、算法設計與分析、數據結構與算法、面向對象與UML等課程中引入該教學軟件系統。該系統具備以下功能特點:第一,教學資源管理標準化。通過CourseGrading系統,教師可以課程相關的教學資源,包括課件、教學視頻、參考資料等。第二,實踐教學過程信息化。在傳統的上機實踐課中,教師無法了解學生的實踐過程。CourseGrading系統中,教師通過系統實驗題目和測試數據。學生根據題目完成編程之后上傳代碼片段,CourseGrading系統對上傳的代碼進行實時編譯和測試。系統后臺會記錄學生的行為軌跡。這樣,教師就可以清楚地了解學生學習過程,包括作業開始時間、作業提交次數、誰最先提交了正確的代碼等。CourseGrading系統還可以對代碼和文檔的相似程度進行判別,防止學生之間的相互抄襲。第二,技能競賽學習常態化。CourseGrading系統的子系統OnlineJudge系統是目前軟件比賽常用的比賽系統。題目之后,OnlineJudge系統可根據提交正確代碼的先后次序、錯誤代碼的罰分規則等,引導學生在盡量短的時間內寫出正確的代碼。目前,廣西民族大學軟件與信息安全學院已經全面將OnlineJudge應用于學科競賽選手的參賽資格競選,通過積分淘汰機制,提升競賽培訓的效果,讓專業技術過硬、編程興趣濃厚的優秀學生能夠進一步提升自己的技術水平。本文基于“2011協同創新計劃”理念構建真正意義上的政校企協同人才培養平臺,破解以往傳統校企合作人才培養模式的弊端,從而實現學校人才培養和企業崗位需求的無縫對接。基于耦合理念的課程體系設計、源于真實項目的教學案例資源庫建設、多階段實訓體系構建、基于信息技術的人才培養質量評價體系,改變了傳統缺少過程監控管理的人才培養質量評價模式,較好地保證了人才培養的質量。

參考文獻:

[1]魏士偉,柯捷,馬莉.軟件工程專業應用型人才培養模式研究[J].科教導刊,2019(8):75-76.

[2]吳俊君.基于CDIO的數字醫療軟件人才協同培養新模式[J].計算機教育,2014(5):78.

[3]張素莉.應用型軟件工程人才培養的改革與實踐[J].現代計算機,2018(6):68-70.

[4]馬帥旗.基于協同創新的地方高校應用型人才培養模式研究[J].河南教育(高教),2019(2):93-95.

第6篇

關鍵詞:課程群;Web程序設計;教W改革;教W實踐

中圖分類號:G642 文獻標識碼:A 文章編號:1006-8228(2011)09-56-02

0 引言

高校軟件工程專業的培養目標之一,是面向我國的軟件產業培養大量的程序員,為我國軟件產業的發展培養大批的急需人才。隨著軟件行業的快速發展,Web應用開發成為了軟件行業中的就業亮點。如何提高課程教W質量,使W生掌握更多的Web開發的理論和應用知識,就成了軟件工程專業Web開發課程教W改革的目標。為了有效完成Web開發類課程的教W任務,提高教W質量,培養實用型、復合型人才,我們提出了為軟件工程專業建設Web程序設計課程群,從課程群的教W內容、實驗內容體系和教W模式體系三個方面開展了教W改革和實踐。

1 Web課程群教W內容體系改革

1.1課程群的內涵

課程群建設是近年來課程建設改革的一個發展趨勢,它注重系列課程的整體優化和交叉性,對積極推進高校課程教W改革、師資隊伍管理和教W資源的優化配置具有明顯的指導意義。“課程群”的概念有別于傳統的“系列課程”。一般認為“課程群”是為完善同一施教對象的認知結構,而將本專業或跨專業培養方案中若干門在知識、方法、問題等方面有著邏輯聯系的課程加以整合而成的課程體系。課程群具有兩大內涵:一是關聯性,課程群雖以課程間的知識、方法、問題等邏輯聯系為結合點,在課程群建設未實施前,這一關聯尚屬內隱,而在課程群建設伊始,這一關聯不斷外化,并在實際教W中促使W生的認知遷移實現貫通;二是整合性,課程群通過對課程的重新規劃、設計,填補原先課程間的空白,刪除原先課程間的重復,體現群內一門課程對另一門課程的意義,并使W生更好地把握一門課程與其他課程以及整個課程群的關系,從而達到整體大于部分之和的效果。

1.2課程群知識體系建設

由于種種原因,軟件工程課程教W中仍存在著許多問題,如相關課程定位不明確,課程之間內容交叉重復等問題,著力進行軟件工程課程群的建設是解決上述問題的必要措施。我們從現有的人才培養方案入手,研究Web課程群中各門課程科目的設置情況。現有的課程包括“高級語言程序設計”、“數據結構”、“算法設計與分析”、“數據庫原理與技術”、“JAVA程序設計基礎”、“JAVA Web程序設計”、“Web程序設計”、“Web數據庫技術”、“動態網頁設計”、“SQL Server 2003編程”等。這些課程科目之間,是存在著一定的內容交叉重復。例如,“JAVA Web程序設計”介紹了JAVA

Web開發環境的編程實現,而“Web程序設計”課程中主要介紹了ASP編程實現Web應用,“Web數據庫技術”課程中則主要介紹了PHP+MySQL技術實現Web開發。“動態網頁設計”課程與以上三門課程有交叉內容。因此,以此為基礎,一方面我們需要修改人才培養計劃,設計出更加科W的課程群的課程科目;另外一方面,從主要知識點一主干課程一課程群的構建思路著手,達到目標明確、層次分明、定位正確、強化基礎、拓寬專業知識的應用型人才培養的要求。

我們將Web課程群的課程科目分為了兩個模塊:基礎知識模塊和應用技術模塊。Web應用開發也是程序設計。程序設計中不能忽略算法設計。目前軟件工程專業的課程開設中,往往是在已經開設了編程語言設計課程之后,才開設“數據結構”課程,結果直接導致了W生非常重視編程語言的語言和命令的使用細節,卻忽視了算法設計的重要性,這也使得W生在頭腦中建立算法的意識非常淡薄。為了強調程序設計和算法的重要性,建議將“數據結構”、“算法設計與分析”、“高級語言程序設計”安排在第一至第三W期,加強對W生算法能力的訓練,培養他們良好的思維習慣。在進行Web數據庫編程之前,要開設“數據庫原理與技術”課程,為后繼的數據庫編程打下基礎。“JAVA程序設計基礎”與“JAVA Web程序設計”這兩門課程應該設置為相鄰兩W期的聯系課程,在開設了“JAVA程序設計基礎”課程之后,在W生具備了面向對象編程思想,并掌握了JAVA基礎編程后,再開設“JAVA Web程序設計”課程。JAVA編程技術內容非常多,“JAVA Web程序設計”課程將重點介紹JAVA在Web環境的應用開發,以滿足當前大量Web應用開發人才的需要。“Web程序設計”、“Web數據庫技術”“動態網頁設計”課程針對ASP、PHP技術做了介紹,與JAVA Web平行,故建議在此三者中選擇其一作為重點,增加理論與實訓課時,進行持續性教W。

2 課程群實驗內容體系改革

根據工程人才培養模式改革的要求,為培養Web應用開發方面的應用型人才,加強W生對Web編程技術的掌握,有效培養W生的實踐動手能力,在進行理論教W內容改革的同時,我們也對實踐內容進行了改革。

Web開發課程群的實驗教W內容的改革遵循以下原則:一是能幫助W生理解和掌握理論知識;二是能讓W生通過實踐掌握可以應用在產業開發中的編程工具、編程技能,培養W生的系統編程思維。基于以上原則,我們嘗試了將試驗課程體系分解為四個層次:基礎性實驗、設計性實驗、綜合性實驗和專業創新性實驗。

第一層次―基礎性實驗,重點是培養W生的相關W科基本實驗技能、操作規范和動手能力,增強實踐意識,加深對理論課程教W內容的理解。

第二層次一設計性實驗,它是基礎性實驗的延升,側重專業技能的培養,提高W生分析問題、解決問題的能力,并培養他們初步的系統分析和設計能力。

第7篇

軟件工程專業高層次應用技術和技能人才數量嚴重不足,同時應用技術和技能人才培養的學歷層次不高不能滿足企業實際需求。地方高校軟件工程專業定位和人才培養目標不明確、教學方式方法缺乏科學性、系統性,實踐教學體系不完善,沒有與行業就業有效對接,導致培養的人才無法滿足社會生產實際需求,導致“軟件工程專業畢業生無職可就,軟件開發行業以及相關軟件應用單位招不到滿意的員工”現狀普遍存在。

2軟件工程專業課程體系理論設計

以行業、企業實際對人才需求為引導,軟件工程專業畢業生真實就業情況調查為依托,地方高校軟件工程專業課程一線教師眾多教學研究成果為參考,專業教師在企業掛職學習經驗體會為借鑒,圍繞地方高校軟件工程專業課程教學體系存在事實問題,來對地方本科院校軟件工程課程體系建設進行設計建設。設計建議如下:

2.1學科建設

以專業相關的行業、企業人才的實際需求和當前使用的主流開發工具或技術為依托來不斷調整專業架構,優化專業人才培養方案,完善人才培養目標,對專業進行合理定位,系統性調整教學方式方法,從而實現以行業、企業對人才的需求來引導地方本科院校軟件工程專業的學科建設。

2.2校企辦學

學科建設以輸出滿足行業、企業需求合格的應用型人才為目標,通過校企聯合辦學,對學生進行定向培養、訓練,專業課程體系嵌入資格認證課程模塊,實訓課程以企業開發項目方式貫穿培養環節以達到提高專業人才的實際動手能力。

2.3師資建設

采取教師企業掛職鍛煉參與企業項目研究開發,共同承接開發項目等方式鍛煉提高師資隊伍實戰能力。教師在企業實戰經歷和相關經驗成果帶入到日常的教學環節,不僅能促進專業教師學術、科研能力提升,還能夠最大程度豐富、提高專業學科建設[2]。

3三層結構課程體系建設

軟件工程專業課程體系建設以工程教育理念為指導,項目實戰為背景,社會需求為導向,提高學生專業素養、理論知識體系以及實踐能力為宗旨。學生完整地專業培養環節結束后具有程序設計,系統分析,軟件設計、開發,項目管理,網絡和移動通信終端應用開發能力。課程體系模式結構如圖1所示。

3.1基礎理論由公共基礎課程和專業基礎課程構成:①公共基礎課程主要涵括地方高校各現行必修公共課程,②專業基礎課程是專業課程堅實的理論基礎,專業必修前導課程,是對軟件工程專業基本“計算”概念理解、掌握,問題計算求解能力和構建中小規模軟件系統綜合能力的初步培養。

3.2專業理論以市場對人才需求為導向、行業最新前沿技術為引領、專業骨干課程為核心、專業素質全面拓展和綜合素養整體提高為目標來對專業主干課程進行建設[3],主要包括以下幾類課程:

3.2.1面向行業認知能力培養課程主要包括對行業、企業認知學習以及計算機專業知識學習等專業認知方面課程。一般包括行業相關法律、法規,從業道德規范,行為準則,經營管理常規模式,軟件項目開發流程等認知類課程。

3.2.2計算機編程與算法設計能力課程算法設計類課程主要包含離散數學、數據結構、算法分析以及數據結構課程設計等方面的課程;編程課程主要包含C語言程序設計、面向對象程序設計等傳統程序設計語言課,還包括當下企業應用最為廣泛的,最流行的技術前沿課程。

3.2.3軟件工程專業系統分析課程系統分析能力課程主要包括操作系統、計算機網絡,軟件工程、數據庫原理等系統類課程。

3.2.4系統實現與集成能力課程系統實現與集成能力方面課程主要包括網絡編程、移動互聯開發編程、編譯技術、軟件開發以及軟件測試等課程[4]。

3.3實踐以校企聯合培養為手段,一至兩學年時長為周期,貼近企業實際需求為指導,綜合技能全面提高為目的來對專業學生進行實踐能力培養,方式如下:

3.3.1校企共同建設實訓課程以項目介入為主線,企業實際效益項目和高校產學研項目為實際授課主體。引進企業優秀項目人才或具有企業項目實戰經驗的教師來對專業人才展開課程實訓,全面提高學生專業技能水平,綜合素養。校企共同培養模式不但能夠提高學生工程實踐能力,知識轉化生產實際速度,同時反向激發學生探究、學習知識的熱情,最終提高就業競爭力[5]。

3.3.2合作企業崗位實訓針對畢業學生和部分專業老師做崗位綜合實訓:①學生崗位實訓:讓學生真實參與企業項目實戰,充分消化吸收前期所學理論和技能知識,進一步提升學生綜合能力,為就業夯實基礎。②老師崗位實訓:專業老師參與企業項目研發,并將企業項目開發經驗和技術進行梳理總結、編纂成冊,運用到實際日常教學環節,促進教學質量提高,有利于縮短理論轉化實際成果周期。

3.3.3校企合作運用項目方式指導學生做畢業論文(設計)畢業論文(設計)是對學生的專業知識掌握程度與提升高度的一次全面的考核,同時也是培養學生綜合運用所學知識,獨立地分析問題和解決問題的能力的一次全面的實訓。但是傳統的教育模式導致大多地方院校工科專業學生畢業論文流于形式,與實際脫節。通過與企業合作運用項目方式指導學生做畢業論文(設計)弱化學生對畢業論文(設計)的抵觸情緒,可以進一步讓學生了解行業企業實際運作規范及最新技術,進一步加強對學生實踐和技能能力的培養,為畢業后從容就業夯實基礎。

4結語

第8篇

關鍵詞:編譯原理;軟件工程;項目管理

編譯原理是軟件工程專業的一門重要專業課程,與其他計算機學科關系緊密,其相關技術在很多領域都有廣泛的應用,如軟件工程、逆向工程、軟件再工程等。這門課主要內容是程序設計語言編譯程序的構造原理,包括形式語言、有限自動機、自上而下和自下而上的語法分析、LR分析方法、屬性文法和語法制導翻譯、語義分析和中間代碼產生、存儲器的動態分配與管理、符號表的組織與管理、優化問題、代碼生成等內容。在軟件工程專業設置本課程的目的,在于系統地向學生介紹編譯系統的結構、工作原理以及編譯程序各組成部分的設計原理和實現技術,使學生通過本課程的學習之后,既掌握編譯理論和方法的基本知識,也具有設計、實現、分析和移植編譯程序等方面的初步能力,為從事計算機軟件開發工作及理論研究工作打下堅實的基礎[1]。

由于編譯原理課程本身邏輯性強、理論性強、理論實現偏難,學生普遍存在畏難情緒,教學效果不理想。本文就編譯原理課程教學中的問題,結合軟件工程專業的特點,就教學方式展開深入的討論。

1編譯原理課程教學存在的主要問題

1.1學生前期課程學習不足

編譯原理課程的先修課程包括程序設計語言、離散數學、匯編語言、數據結構、計算機組成原理等。其中某一門課程的基礎沒打好,就會影響編譯原理課程的學習。

1.2課程本身理論性強

本課程涉及不少理論知識,如形式語言和自動機理論、語法制導的理論等,內容抽象,學生學習與理解有一定的難度,特別是語法制導定義(或翻譯方案)的設計。由于課程的理論性太強,難以激發及調動學生學習的興趣,甚至致使部分學生放棄本門課程的學習[2]。

1.3實踐性環節薄弱

編譯程序是大型復雜的軟件系統,在教學中要把它拆開成各個部分,分階段地講解,以便減低學習難度,但這樣做常常導致學生不清楚各部分是怎樣在整個系統中協調工作的。因此,上機編程時,大部分學生沒有思路,無從下手,一部分同學還產生依賴思想,并出現抄襲別人程序的現象。

1.4教學手段單一

傳統教學手段主要是以課堂教授為主的“灌輸式”教學,很少采用啟發式、討論式教學方法。編譯原理理論性強,學生上課時感覺聽懂了,但在課后作業和實驗環節,學生的表現說明他們沒有真正理解。

此外,由于課程本身具有一定的理論深度和難度,而且學生普遍認為學習該課程僅僅是為了構造編譯程序,認識不到其在培養科學方法和嚴謹思維方面的重大潛在價值,學生缺乏學習的積極性[2]。

2具有軟件工程專業特色的教學方式

欲改善上述局面,就應結合學生的專業特色,即在軟件工程專業教學過程中,把工程化的思想納入到本課程中來,增加學生對課程目的性的認識,提高學生的積極性。

2.1在思想上提高學生的學習興趣

為了消除學生對編譯原理課程的畏難心理,教師的第一堂課非常重要。在第一堂課的組織中,教師應以引導性為主,比如把“編譯”和兩門語言間的“筆譯”相類比,“解釋”和“口譯”相類比,這樣可以增強學生的理解的記憶。然后,需要強調課程在軟件工程專業開設的重要性,避免部分學生對本課程認識不足,投入精力不夠。在語言組織上,盡量把復雜的問題簡單化,可以添加些有趣的實例,增加學生的興趣。讓學生在第一堂課就減少一些抵觸情緒,建立學好編譯原理的信心。

2.2教學上采用軟件項目開發小組的方式

為了更好地和軟件工程專業相融合,在本課程的教學中,建議采用軟件項目開發小組的方式。首先對學生進行分組或學生自行組織隊伍,一個小組以6~8人為宜,固定一個組長作為項目經理,項目經理的職責是與老師溝通,是小組的領導者、決策者。教學過程中,老師除了教學外,還要承擔項目委托方(需方)的角色,管理時多數時間與小組的項目經理溝通。在理論學習過程中,教師對每個章節的內容學習以及課后作業提出要求,各個小組給出解決方案,小組之間競爭,選出最好結果作為中標的供方,以提高學生的學習興趣。在實驗教學過程中,教師負責提出需求,并給出解題思路;小組的項目經理負責給組內成員分配角色,主要包括系統分析員、系統設計員、程序員、質量保證工程師、測試人員等,針對類似算法,要求小組內人員輪流執行不同的職責,保證每個學生都能訓練到;實驗課結果的提交采用項目答辯的形式,由各個組長和老師組成評審團,進行評審。在課程設計階段,在小組內不同基礎的同學分配不同的職責,以減少困難度,具體操作與實驗類似。這種學生組織形式,有利于提升學生之間的團隊合作精神,并且能很好地提高學生學習興趣,團隊之間的競爭大大激發學生的學習動力。

2.3理論教學采用實例教學

實例教學的依據是學習的一般規律。對編譯原理這種理論性強的課程來說,采用實例教學是一種非常有效的方法[3]。其實際操作方式為:首先,教師通讀教材多遍,并做完每章后習題;其次,參考其他同類教材,在此基礎上選擇在時量和知識影射方面最佳的例子;最后,強調學生自主學習,上課時教師只是快速的“過一遍”相關定義,而不是照本宣科地講。接下來,課堂上的大多數時間用來講解實例(這里的實例主要是相關知識點的應用例題,比如分析某個給定文法的二義性),讓學生聽懂例子、理解例子,學生再實踐。最后,教師對課堂內容進行小結,歸納出一般性規律(理論知識),并讓學生與前面的定義對比,這有助于其鞏固對理論的理解,另外,可以讓學生去看前面的定義、定理,這樣回過頭讀這些理論知識要輕松很多、容易很多[3]。實際授課時,建議相關定義采用幻燈片形式,加大知識點的容量;而實例的講授建議采用板書形式,思路更清晰。

2.4實驗課有層次化,主要針對算法

本課程包含很多算法,有LL(1)分析算法和各種LR(1)分析算法、DFA化簡算法、計算開始符號集合和后繼符號集合的算法、各種數據流方程的迭代求解算法。由于實驗課時間不連貫,實現編譯器大型軟件,只能將其分成幾部分進行,鑒于學生理解上有困難,因此,建議實驗課主要針對課程中的算法進行。實驗組織形式上沿襲軟件開發小組的模式,針對不同的學生情況分配任務,比如對于LL(1)分析算法,可以讓編程能力強的同學先做開發,其他同學做輔助工作(測試、管理等),并學習相關代碼程序;在做類似的LR(1)分析算法時,就轉換角色,讓前面沒有做開發工作的同學參照LL(1)做相應的開發工作。這樣就能使每個同學都能深刻理解相關知識點。

第9篇

1 概述

隨著國內軟件市場不斷擴大,軟件企業也越來越規范,軟件產品正逐漸成為軟件企業生存和發展的核心。人才市場需要大量的軟件測試人才。高職軟件工程專業畢業的學生也絕不僅僅只限于從事低端程序,在軟件工程專業,軟件測試逐漸成為一個新的就業方向和就業趨勢。憑借軟件工程專業,加大建設軟件測試課程的力度,同時對軟件測試的投入力度也要加大,進而使得培養出的軟件測試人才都具有扎實軟件測試理論知識,同時掌握測試軟件的方法,并且具有一定的測試軟件的經驗。

2 高職院校軟件測試課程現狀分析

多年來,軟件測試技術課程一直按傳統的教學方法以講授為主進行教學,學生缺乏學習動力,依賴性強、易受外界環境的干擾,工程意識、工程素質沒有得到有效鍛煉,不能利用所學知識和技能對軟件項目進行測試實施。軟件測試技術方面的教材近年來出現了一些,但質量也良莠不齊,高職的軟件測試課程大多設置為選修課或者考查課,課時相對較少,并沒有作為重點內容來要求。軟件測試課程的教學目前大致為兩種狀態,一種測試理論和測試方法是高校教師授課的重點,在軟件測試案例和軟件測試經驗方面比較匱乏,在教學過程中很少涉及重要的實踐環節,系統的訓練相對比較缺乏。與軟件公司的測試人員相比,學生還有很長的路要走。另一種是從軟件公司聘請多年從事測試的高級人才來任教。他們直接用企業的測試項目對學生進行講解,但高職軟件工程專業的學生之前都很難完成實用性的具體項目,更沒有扎實的測試理論和方法做依托,不能將實用的測試技術深入的消化理解,靈活運用。如何將這兩種教學現象很好的融合,是軟件測試課程能否使高職軟件工程專業學生成為軟件測試實用人才的關鍵所在。另外,學生對軟件測試技術的掌握程度直接受到對軟件測試認識的影響。不懂編程的人才從事軟件測試這是所有學生的共識,在一定程度上影響了軟件測試技術的學習。恰恰相反的是,能做測試的高端人才,正是對編程有著深刻理解的全能型人才。

3 教學方法

為了確保培養的軟件測試人才符合社會的需要,在一定程度上滿足高職院校學生職業能力的要求,可以從以下幾個方面進行改革:

3.1 加強軟件測試的課程建設。可以設立《軟件測試理論、方法》、《軟件測試系統訓練》和《軟件測試實戰項目》等多門課程。適當增加實驗實訓的學習時間,對教學目標、教學內容、教學計劃和教材選擇等進行重新制定。在軟件開發過程中,要讓學生了解軟件測試的重要性,熟悉軟件測試的基本概念和理論,同時掌握軟件測試的技術和方法,能將軟件測試技術用于實際測試問題,并指導軟件測試職業的特點和對軟件測試人員素質的要求。軟件測試課程應該在軟件工程課程結束之后開始,安排在第三學年。最好同步能安排生產實習。

3.2 合理組織教學內容,實施案例教學。在知識點方面,軟件測試技術涉及的比較多,并且通過大量的規范的訓練才能理解和掌握這些知識,最好的辦法是進行分階段教學。前期的基本概念和基本知識、單元測試、集成測試以及自動化測試工具的使用等是教學內容的基礎。后期包括需求測試、設計測試、系統測試、可靠性測試、驗收測試以及靜態測試中的同行評審等。多利用各種測試案例進行教學。建立案例庫等。

3.3 嚴格實踐訓練,實施實訓練習。按照測試對象,要求學生設計相應的測試用例、編寫測試程序、測試和書寫測試報告。在高職院校教育中,認識實習和實習是兩個重要的實踐環節,利用這兩個環節,組織對軟件測試感興趣的同學進行測試,進而提高技能,在一定程度上激發他們對軟件測試的興趣。生產實習則需要有經驗的軟件測試工程師能實際指導學生進行項目測試,通過訓練使學生認識到實際項目的測試,找出自身差距。

3.4 加大培養與引進軟件測試師資的力度。通過派遣的方式,讓該課程的授課教師到優秀的軟件測試培訓機構參加相應的培訓,然后到正規軟件公司的軟件測試部門進行實習。另外,堅持軟件測試實戰項目聘請有經驗的軟件公司的測試工程師來校任教。

第10篇

關鍵詞:普通院校;實踐教學體系;工程實踐能力;路線圖

軟件工程專業在我國高等院校還是一個很不成熟的專業,比起傳統的工科專業來說,軟件工程專業有更多的技術成分,因此,我們的教學體系和模式就要有別于傳統的教學體系和模式。實踐教學體系是否合適將直接影響軟件工程專業畢業生的質量。對于重點院校軟件專業和軟件學院實踐教學體系已有很多專家學者進行了研究與實踐[1-3],而普通院校無論是師資,還是其他教學資源,都不能與重點院校相比[4-5],應該有一套有別于重點院校的實踐教學體系。本文將對普通院校軟件工程專業實踐教學體系的構建進行探討,并結合我院軟件工程專業實踐教學體系進行總結。

1實踐教學體系構建原則

軟件工程專業實踐教學體系構建原則可以從4個方面考慮:軟件工程專業特點、教指委的軟件工程專業規范、軟件工程專業的職業定位、人類認識事物的規律。

1) 軟件工程專業是一個綜合性學科,既有科學的要求,又有技術的要求。從學生的培養目標來看,普通院校軟件工程專業含有更多的技術要求。目前國內大多數普通院校軟件工程專業還是按照傳統的理工科人才培養方式進行學生的培養,忽視軟件工程專業知識體系的特點,從而導致學校的學生大多數隨能按照培養計劃完成學業,成為一名合格的軟件工程專業的畢業生,但與企業的要求相差甚遠,企業找不到合適的人才的現狀。

2) 軟件工程專業規范給定的軟件工程專業知識體系包括:計算機科學與技術知識、軟件工程知識和領域知識。計算機科學與技術專業、軟件工程專業是實踐性、應用性非常強的學科,要使學生掌握好計算機科學與技術的基礎理論知識,應用軟件工程技術的基本技巧與方法,就必須確保實踐教學的教學質量。

3) 按照現在職場流行的說法,人才分為3類:白領、灰領、藍領。根據本地區和學校的特色,我院軟件工程專業的定位是培養“灰領”人才,因此,學生除了學習傳統的計算機科學與技術知識、軟件工程知識外,還要學習管理學知識,同時根據我校的特色與定位,把汽車設計與制造過程中信息結構作為應掌握的領域知識。管理學知識將用于團隊管理、軟件開發過程管理以及信息結構建模等開發活動;汽車設計與制造過程中的信息作為軟件開發實踐的應用對象,是軟件的加工對象。

4) 人類對事物的認識是一個由簡單到復雜,由具體到一般的過程,是一個分析與綜合的過程,將隨著知識的積累逐步深入。這就要求實踐教學要按照培養計劃進度設置不同的實踐內容,而且可以根據學生的個體情況進行少量的調整。

2實踐教學體系構建方案

現在高等教育的教育方式正在從以教師為中心轉變為以學生為中心,既以學生的目的需要為中心、以學生的能力拓展為中心、以學生的知識結構為中心開展實踐教學。因此,我們在設計實踐教學體系時,始終注重按照學生理論學習的進度和學生能力提高的需求,依據軟件開發過程的特點,分層次開設不同的實踐內容。

按照學生能力培養的路線圖,實踐教學體系始終圍繞著培養知識應用能力和創新能力進行構建。能力培養方面分為3個方面,即程序設計能力、軟件開發能力、工程實踐能力。實踐教學課程體系由5個層次的實驗構成:課程實驗、課程設計、項目實訓、開發實踐、畢業設計,如圖1所示。

2.1課程實驗

本類實驗主要是加強學生對所學知識的理解,“聽過的會忘記,看過的會記住,做過的會理解”。實驗內容分為3類。第1類:掌握和運用工具,包括語言類,軟件開發工具類等;第2類:理解所學知識,包括操作系統、編譯原理、設計模式、計算機網絡、數據結構與算法等;第3類:同時兼顧工具學習和知識理解,如數據庫原理。這類實驗主要是學生按照實驗指導書完成規定的實驗內容,但也有一部分內容只給出實驗目的,讓學生自己設計實驗內容(設計型),以兼顧學生的不同層次與興趣。

2.2課程設計

本類實驗的目的就是培養和訓練學生對所學知識的綜合運用能力和學習新技術、新知識的能力,屬于規范中的設計型與綜合型實驗。教師給出課程設計題目、相應的背景描述和課程設計要求,學生在教師的指導下獨立完成課程設計項目,時間一般為1~2周。實驗內容和要求根據學生的理論課進程安排,如VC++課程在數據結構與算法設計之前開設,因此VC++課程設計要求學生做好類的設計、界面設計,數據存儲用文件形式,對軟件的效率不做要求;數據結構與算法設計課程設計,除了VC++課程設計的要求外,要增加對算法的效率和存儲空間的要求;設計模式與UML建模課程設計除了VC++課程設計和數據結構與算法設計課程設計的要求外,增加軟件可靠性與高效的要求等。所有的課程設計都要求界面美觀。同時鼓勵優秀學生應用一些還沒有開設的課程內容。

2.3項目實訓

本類實驗的目的主要是訓練項目的組織能力、工程實踐和團隊協作能力,著重開發過程的訓練,按照軟件生命周期,完成各階段的工作。項目實訓放在軟件工程和數據庫原理等專業基礎課程之后,軟件體系結構之前。同時開展多個項目,把學生分成小組,在不同的項目中擔任不同的角色,教師扮演客戶和技術總監的角色,要求學生按時上下班,實驗室允許學生加班,學生要負責實驗室設備安全。要上交較完整的需求分析與設計文檔,特別是各部分的公共信息要完整。可以只實現部分需求,時間安排為2~4周為宜。

2.4開發實踐

開發實踐在軟件工程的專業實驗室或校外實習基地進行。2008年我們與東風懸架彈簧公司和武漢天喻軟件有限責任公司合作,利用武漢天喻軟件有限責任公司的PLM軟件,裝入東風懸架彈簧公司產品開發的基礎數據。學生通過該平臺,可以了解企業產品的開發流程,不懂的地方隨時可以向企業工程師咨詢;可以選定一個模塊,按照PLM系統接口規范進行設計開發,然后集成到PLM系統中去。可以是替換原來的模塊,也可以是增加新的功能,進行集成測試檢驗程序的可靠性和效率。時間安排為4~8周為宜,由學校教師與企業工程共同指導。

2.5畢業設計

畢業設計是大學教學過程的最后一個環節,是一個學生自主開發的綜合性實踐教學環節。通過畢業設計,能使學生綜合應用所學的各種理論知識和技能,進行全面、系統、嚴格的技術及基本能力的練習。我院畢業設計時間安排為16周,鼓勵學生把就業與畢業設計結合起來。學生在企業實習階段參與項目開發,由企業導師進行項目開發的相關指導,回校在校內教師指導下完成論文和答辯。

3軟件工程專業實踐教學的師資要求

軟件工程專業的實踐教學要求實踐教師既是實踐的指導者,又是直接的參與者。要對學生在實踐中遇到的各種問題給予解答,包括編程語法、算法邏輯、軟件體系結構設計、用戶需求分析、團隊協作方法等;在實踐過程中更多地是站在用戶的角度對學生的成果進行驗收測試,使學生體會到在現實情況下怎樣的軟件才能被用戶接受,體會到用戶怎樣檢查軟件的可靠性、可用性、正確性,用戶怎樣評價軟件的優劣。

軟件工程專業的特征要求從事軟件工程專業教學的師資隊伍是一支具有綜合素質的隊伍,既有專業理論基礎,又要有企業實踐背景;要充當軟件開發過程的各種角色――投資者、使用者、組織者、設計者、編碼者、測試員等。課程實驗主要由理論基礎扎實的教師擔任,課程設計由理論基礎扎實的教師和有企業實踐背景的教師共同指導,項目實訓和開發實踐主要由有企業實踐背景的教師完成。

4結語

本文介紹的軟件工程專業實踐教學體系是我校通過幾年的不斷摸索與改正后形成的。在探索過程中獲得了湖北省教育廳項目(軟件工程創新型人才培養研究)和學校的支持(2007年軟件工程特色專業建設費15萬元)。該實踐教學體系利用一些基礎實驗幫助學生理解和掌握專業理論知識,為今后的發展打下堅實的專業基礎,同時通過參與各種項目,提供了發展其動手能力的環境,貼近了企業需求,提高了就業率。2009年我校軟件工程專業的一次就業率達到了90%。由課程設計、開發實踐和畢業設計構成的創新訓練體系,使學生獲得了科學研究方法和軟件開發活動的工程化的經驗。

參考文獻:

[1] 李紅梅. 面向能力培養的軟件工程實踐教學體系[J]. 高等工程教育研究,2009(2):84-87.

[2] 董瑋. 引入實訓體系,培養應用型軟件人才的探索與實踐[J]. 計算機教育,2007(23):10-19.

[3] 董瑋,邱建華,楊英鵬,等. 培養應用型軟件人才的實踐教學體系的研究與實踐[J]. 計算機教育,2008(10):16-18.

[4] 鄭耿忠,劉秋梅. 地方性院校軟件工程專業建設探討[J].電腦知識與技術,2009,5(30):8477-8478.

[5] 鄭耿忠,劉秋梅. 軟件工程專業實踐教學體系構建探索[J]. 電腦知識與技術,2009,5(27):7690-7691.

[6] 白偉華. 軟件工程專業應用型人才培養模式的思考[J]. 計算機教育,2008(22):35-37.

Practice Teaching System of Software Engineering in General Institutes

FU Yong-zhi, WANG Wen-yan, SHI Lü-hua

(Department of Computer Science School of Electrical & Information Engineering Hubei University of Automotive Technology,

Shiyan 442002, China)

第11篇

關鍵詞:軟件工程;課程體系;雙語教學

中圖分類號:G642 文獻標識碼:B

目前,在軟件工程專業的雙語教學實踐中普遍存在一些困惑。首先,對什么是雙語教學認識不清。從學校到授課老師都不清楚到底什么是雙語教學,外語要表達到怎么樣的程度才算是雙語。其次,對適合采用雙語教學的課程不明確。每種課程的課程性質、教學方式等是否適合雙語教學需要慎重考慮,否則只會適得其反。再次,認為雙語教學是立竿見影的事情。雙語教學的成功涉及到很多環節,比如優秀的教材、教師的外語水平和學生的接受能力等等,想要在一個雙語課程項目通常三年以內的建設周期完成真的很難。

1軟件工程專業雙語課程設置

南京郵電大學計算機學院軟件工程專業的課程體系是在ACM和IEEE/CS聯合推出的CC2005/SE2004的基礎上提出了一種強調系統認識的課程體系,我們重新構造了部分軟件基礎課程,加強學生對于計算機系統的系統級認識和對于工程化軟件開發方法的認識,簡化了計算機科學核心課程的數量,既有利于學生學習的有效性程度,又有利于學生對知識的掌握程度。改進后的核心課程設置方案如圖1所示,核心思想概括為三條線索,如圖中虛線所示,分別為軟件工程核心課程、計算機基礎及模塊課程,程序與算法設計課程。

該課程體系主要有以下幾個特色:

(1) 新增設入門課程:軟件工程導論。建立完整的計算概念以及軟件工程的基本概念。建設一門新課程:計算機組織結構。建立計算機軟硬件系統的系統級認識。它以硬件環境為主,操作系統為輔,關注系統軟件的構造技術。

(2) 從計算機科學專業繼承來的重要核心課程3門。包括面向對象程序設計、數據結構與算法分析與設計。改建三門新計算機科學與技術專業的原有課程:操作系統、計算機通信、數據庫系統。操作系統課程以小型的嵌入式操作系統為核心,培養學生嵌入式系統及應用的開發能力。計算機通信課程強調網絡軟硬件系統的系統級認識,培養學生局域網與廣域網的組網能力和網絡環境下的軟件開發能力。數據庫系統課程強調利用網絡環境下的關系數據庫設計和開發數據庫應用系統,培養學生數據庫管理與信息系統的應用開發能力。

(3) 建設3門軟件工程專業核心必修課程以及多門選修課程:以統一建模語言,軟件開發方法和軟件項目管理三門為核心必修,輔以形式化方法、人機交互技術、軟件測試、軟件體系結構等多門軟件工程專業選修課程。

該課程體系徹底拋棄原有計算機學科所依托的電子類課程,包括電子電路、數字電路等,同時加強與現有的計算機科學與技術專業課程的區分度。增強了多層次的雙語訓練,在核心課程中將軟件工程導論、軟件工程、統一建模語言和網絡應用開發設置為雙語授課,如圖1中的灰色部分所示。在綜合實踐性選修課程中訓練學生實踐能力,融合SE2004推薦的工程經濟學、團隊動力與溝通、軟件工程職業實踐等教學內容。

2雙語教學的三個關鍵問題

2.1雙語課程的定位

如前所述,我們將軟件工程導論、軟件工程、統一建模語言和網絡應用開發四門課程設置為雙語授課,形成一個層次化的、連續的雙語教學環節。在這幾門課程的教學實踐中我們發現,要想最大程度地發揮雙語教學的功效,必須處理好下列問題。

課程的目標定位:四門雙語課程各自的課程定位并不一樣。軟件工程導論課程是一門引導性的課程,課程的教學目標是使得學生對軟件工程專業所依托的信息技術行業形成一些基本的感性認識。課程側重與大信息技術學科的概念性認識。軟件工程課程是一門專業基礎課,課程的教學目標是使得學生掌握軟件工程專業領域中的基本原理、方法、技術和應用。課程側重于軟件工程的理論學習。統一建模語言是一門專業必修課程,課程的教學目標是使得學生掌握使用UML語言進行軟件項目的分析與設計。課程側重于軟件工程的關鍵技術實踐。網絡應用開發以目前發展最迅速的Web應用開發為主要內容,課程目標是使得學生的軟件開發與實際需求緊密集合。課程側重于軟件開發的整體項目實踐。四門課程分布與整個教學計劃的不同階段中,使得學生的雙語訓練能保持一個比較適當的強度和節奏。

教學模式選擇:對處于不同教學階段的課程采用不同的雙語教學比例。根據學生的英文學習能力,逐步提高英文授課所占比例,在閱讀的基礎上理解和把握專業知識。在軟件工程專業的四門雙語課程中,軟件工程導論和網絡應用開發的課程內容相對于大一和大四的學生而言更比較容易接受,因此偏向于沉浸式的外語教學;而軟件工程和統一建模語言相對而言專業術語更多,內容比較晦澀,因此更多偏向于過渡式的外語教學。同時,我們還在一門課程的不同教學內容上采用不同的雙語教學比例,集中主要時間段講解專業理論知識和實踐環節,避免在教學過程中花費過多的精力講解英文本身,從而出現本末倒置的現象。

與基礎英語、專業英語的關系:基礎英語是通過不斷擴大詞匯量和學習語法,加強讀、寫、聽和說的能力以便掌握英語這門語言。專業英語則是在基礎英語學習完畢后,集中學習專業詞匯以便于學生在將來的專業研究中可以輕松閱讀本專業英文文獻。雙語教學正是用英語來理解和解決專業問題,它體現對英語的應用,在應用中來加強英語學習。所以雙語教學不是以學習語言為主要目標,而是以應用語言為主要目標。

2.2教材的選擇

教材的選擇很大程度上決定著雙語教學課程的教學效果,在多次雙語教學實踐活動,我們總結出以下幾點經驗。

各門課程的教材:精選原版教材,重視專業內容建設。優先選擇國外軟件工程專家專著類英文原版教材,內容方面要相對涵蓋較廣,教材內容與實踐工程結合緊密。其中符合我們課程體系的軟件工程導論原版教材較為少見,因此我們自編教材,在計算機科學導論原版教材的基礎上增加軟件工程專業中最基礎的概念。軟件工程課程的教材我們選用了Ian Sommerville編著的Software Engineering(8th Edition),該教材經過多輪建設,內容相對成熟。統一建模語言的教材我們選用了Mark Priestley編著的Practical object-oriented design with UML (second edition)。這兩本教材均有對應的中譯本,也方便部分英文欠佳的學生選為參考書。網絡應用開發Robert Sebesta編著的Programming The World Wide Web。

教學內容的取舍:由于國內外高等教育教學模式的差異,原版英文教材往往并不能很好的適應我國的大學教育,同時教學學時的約束也使得我們經常需要對原版教材的教學內容進行一定的取舍,通常我們將教材中的一些高級課題布置為學生的課外作業。

輔助材料的選取:為了對原版教材進行一定的補充,同時也為了達到更好的教學效果,我們要求教師選取一些輔助材料,比如印刷講義、教學錄像、多媒體課件、教學網站、參考網絡資源等等。調查顯示講義的教學效果最為明顯,通常這種90%左右英文,10%中文注釋的講義既能濃縮教學內容,又能很好的調動學生的學習積極性。

2.3教學方式的改革

由于雙語課程的特定教學需求,以及軟件工程專業的專業特色,需要訓練學生實踐能力,融合SE2004推薦的工程經濟學、團隊動力與溝通、軟件工程職業實踐等教學內容。因此在軟件工程專業雙語教學實踐中,我們進行了大量的教學實驗和改革,實踐表明這些改革有效的提高了教學效果,部分抑制了雙語教學本身所帶來的語言障礙。

(1) 增強團隊的鍛煉:通常在課程的開始階段讓學生自由結合為小組,互相交流并派代表用英語參與班級討論;在實驗中,要求學生以小組為單位自選題目,與指導教師研討最終完成小組任務。調動了學生的學習熱情,培養他們的協作精神。

(2) 采用案例式教學模式:典型的案例融合在教材中,新知識以案例形式引入,然后展開分析、建立理論、提出方法和工具,最后描述解答、討論其局限,這預示著對新理論和技術的下一輪解讀。案例式教學尤其適合軟件工程和統一建模語言課程中的軟件需求分析、多種軟件設計的權衡以及系統開發過程等教學內容。

(3) 提高解決問題的能力:在軟件工程導論和網絡應用開發課程中設置略微超前的科研課題或者軟件技術,僅僅給出課題名稱,要求學生分組共同搜索相關知識點,然后分析并解決實際問題。最后設置一定的討論和答辯等互動環節,既能提高學生的雙語表達能力,也能增強解決客觀現實問題的能力。

3雙語教學調查分析

為研究雙語教學的影響和效果,我們設計了一套“雙語課程教學問卷調查表”,包括教師素質、教學質量與內容、學習態度與影響、教材和綜述,以及問題和建議共30個選擇性科目,每個科目取值是1~5,表示“非常不滿意”到“完全滿意”。調查問卷反映了軟件工程專業雙語課程的問題主要體現在以下三點:(1)師資未能滿足雙語教學的需求:很多教師雖然在本專業內是專家,但是卻面臨較為嚴重的英語表達障礙。學生參加這樣的雙語課程很難產生融合型外語學習傾向和動機。(2)后進學生存在身份認同問題:部分英語基礎相對較差的理工科學生很難適應全英文的環境,課前預習和課后復習沒讀懂教材,從而導致他們喪失學習的信心和興趣。(3)雙語教材有待改進:目前大學雙語教學所用的教材主要采用的是國外原版教材的影印本。從實踐的結果來看,大多數學生認為教材太難,以至于教師不得要求學生同時購買對應的中文教材。

第12篇

關鍵詞:軟件工程專業;專業綜合改革試點;移動互聯網

中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2014)34-8245-02

1 建設目標

韓山師范學院地處廣東省粵東地區,是粵東地區唯一的一所本科師范院校,2013年韓山師范學院的軟件工程專業獲得廣東省教育廳質量工程項目立項,該項目依托韓山師范學院“廣東省計算機工程實踐教育中心”, 引入全新的KAP-CDIO軟件工程人才培養理念,通過創新人才培養模式,加強師資隊伍和教學資源建設,優化實踐教學體系,推動教學方法改革和教學手段創新,把軟件工程專業建設成為廣東省省內有影響力并且在地方院校同類專業建設中具有行業特色、起引領作用的實用型、創新型專業人才培養基地,培養一批掌握移動互聯網開發與應用的軟件工程師。為廣東省尤其是粵東地區移動互聯網[1][2][3]的產業發展、產業創新服務,培育移動開發軟件應用的市場環境,推動移動開發軟件產業的發展。

2 措施與進展

2.1 教學團隊建設

引聘名師: 從達內科技有限公司、廣東天盈信息技術有限公司、潮州電信等企業邀請企業老總和工程技術人員進行移動互聯網方面的專題講座、暑期項目實訓、課程培訓,強化專業的應用特色。

培養骨干:一是選取、選拔骨干教師到重點院校的移動互聯網相關專業和方向進行學習深造,攻讀學位;二是對于沒有相關專業實踐經驗的骨干教師以脫產或半脫產形式,直接在合作企業進行項目訓練,豐富、提高教師的工程實踐知識和實踐技能;三是以老帶新、以強帶弱。對學科帶頭人和骨干教師進行重點扶持和培養,并以學科帶頭人和骨干教師作為導師,指導中青年教師,定期對中青年教師進行實習、實訓、課程建設、學術等方面地培訓,以提高中青年教師的教學和科研水平。

雙師型教師培養:對現有教師實施分類循環培養機制,做到教師培訓五年一個循環,按照培養應用型、復合型人才的目標,提倡教師專崗化。教學團隊中2位老師獲得網絡綜合布線高級講師認證,1位老師獲得教育部就業指導中心頒發的創業指導教師資格,2位老師獲得物聯網技術骨干教師認證,為雙師型教師培養充實了力量。

2.2 平臺建設

2.2.1 課程與教學資源平臺

培養方案制定:依據我校軟件工程專業培養移動互聯網軟件工程師的人才培養定位,完成了2014版軟件工程專業培養計劃的制定。培養方案更加突顯課程結構模塊化、塊內課程群組化,分模塊、分群的特色。

建設開放、立體的網絡教育資源平臺:完成了軟件工程專業綜合改革試點項目專題網站的建設。 圍繞移動互聯網方向構建課程群,依托Moodle網絡教學平臺,建設了軟件工程、計算機組成原理、UML等網絡課程, 安卓手機應用開發網絡課程正在建設中。進一步完善了《面向對象程序設計》、《計算機網絡》精品課程的建設。

教材建設:校企聯合共同開發具有創新性、綜合性,有利于培養學生綜合應用能力的實訓教材,如《計算機網絡實驗教程》、《安卓手機軟件應用開發》、《WEB程序設計》等教材 。

2.2.2 學生課外創新實踐平臺

在廣東省計算機工程實踐教育中心,廣東省計算機實驗教學示范中心、計算機應用研究所的基礎上,以學生課外科研立項、天盈創新基金及各類課題為牽引,建設學生課外創新型實驗平臺,在系大學生創新實踐中心專門設立了移動互聯網開發小組,并在課外科研項目和經費上重點扶持,實現本專業學生早進課題、早進實驗室、早進團隊、早進社會。

2.2.3 實習基地建設

與知名企業進行校企合作、校企融合,是專業綜合改革試點工作的重中之重,為此我們積極與國內知名企業進行合作,2014年與中國最大的IT解決方案與服務供應商東軟集團簽訂了實習基地合作協議。

2.3 多項目融合,協同建設

為整合資源,高效率、高質量的進行專業綜合改革試點工作,在改革過程中我們將專業綜合改革試點項目與 “軟件工程卓越工程師班”、“廣東省計算機工程教育實踐中心”等項目進行融合,協同建設,取得了良好效果。項目實施以來,共招收了2012和2013級兩屆軟件工程卓越工程師班共30名學生,并采取小班授課形式,專門邀請了達內科技的資深工程師為軟件工程專業“卓越工程師班”的同學進行軟件項目培訓,邀請廣東天盈信息技術有限公司工程師為軟件工程專業學生進行了”安卓軟件應用開發講座”,并每學期舉行軟件工程卓越工程師班作品匯報會。通過這種資源整合、項目融合、協同建設的方式有效地促進了專業綜合改革試點的完整性和質量提升。

2.4 以競賽為抓手,培養學生創新實踐能力

組織學生參加國家和省內外各類競賽,如挑戰杯大賽、全國移動互聯網產業大賽、廣東省高校杯軟件設計大賽,以競賽為抓手,提高學生運用所學知識解決實際問題的能力、統籌和協調的能力,培養學生的創新意識和實踐能力,專業綜合改革以來,軟件工程專業的學生在國家和省級學科競賽中取得了較好成績。

2.5 項目引領,積極創業

在學生科研項目的選取上,我們確保項目具有好的應用價值和市場需求,并具有孵化和轉化為產品的可能性。在項目的研發商,通過引入企業軟件工程項目研發流程,培養學生項目研發能力。項目研發實行雙導師(專業教師、企業技術人員)制,依照企業開發流程,采取嚴格質量監控過程,科學評判機制,爭取進入創新中心的項目轉化為產品,并將產品與市場需求和實際應用相結合,積極鼓勵學生將項目與產品,產品與創業緊密結合。項目實施以來,軟件工程專業學生在廣東省挑戰杯創業大賽和實際創業中都取得了非常不錯的成績。

3 下階段工作

1)按照專業綜合改革試點項目評價指標,認真進行項目的完善和后續工作的開展。

2)以“大師”+“團隊”建設思路,培養具有較高水平的軟件工程專業帶頭人,努力打造以教學骨干、中青年教師為主體的軟件工程教學團隊,使軟件工程教學團隊成為在省內有特色、有一定影響力的教學團隊。

3)圍繞移動互聯網課程群進一步進行各類教學資源的建設。

4)進一步加強與知名企業的校企合作力度、長期和實質性的開展校企融合工作, 拓展校內外實訓平臺。

5)爭取配套經費,建立模擬企業實訓環境、項目開發流程的軟件工程實訓平臺。

6)以項目-競賽-創業為引領,通過專業改革和建設,培養和提升學生的創新實踐能力和創業能力,在培養移動互聯網軟件工程師的同時,通過創業服務移動互聯網市場。

7)爭取與中山職業技術學院的“2+2”聯合辦學能取得成功。

參考文獻:

主站蜘蛛池模板: 海淀区| 南投市| 崇信县| 湘西| 连州市| 云安县| 洪洞县| 资溪县| 六枝特区| 施甸县| 玉屏| 舒城县| 永川市| 庆城县| 会东县| 静宁县| 晋宁县| 资源县| 兰考县| 崇仁县| 呼伦贝尔市| 泉州市| 儋州市| 犍为县| 自贡市| 安宁市| 兴安县| 太湖县| 闽清县| 同江市| 铁岭市| 保定市| 巴马| 大冶市| 金乡县| 泸溪县| 渭源县| 高青县| 和龙市| 清河县| 福贡县|