文章編號:1672-5913(2008)08-0121-02
摘要:本文探討了應用型本科院校軟件工程專業如何構建適應應用型人才培養要求的軟件工程專業教學體系,并介紹了我院的軟件工程專業人才培養方案。
關鍵詞:培養模式;應用型;實踐教學
中圖分類號:G642
文獻標識碼:B
1應用型軟件工程專業人才培養體系
我校2001年合并升本建院,明確了以專業為基礎,借助學科優勢,以掌握和解決生產過程中的技術為主的人才培養模式。我校提出了“立足重慶、服務西部、面向全國”的辦學定位,培養為重慶地方經濟建設培養適應社會主義現代化建設需要的,德、智、體、美等方面全面協調發展的應用型高級專門人才。
根據我校辦學定位,軟件工程專業培養掌握計算機科學基礎理論、軟件工程的知識和技能,具有軟件開發能力、軟件開發實踐和項目組織的初步經驗,具有競爭和團隊精神,能在計算機公司及相關企事業單位從事軟件開發、適應軟件技術發展和社會需求的軟件工程應用型高級專門人才。
2應用型軟件工程專業人才培養方案
我們堅持“一個目標、兩個要求、三個原則、四種能力、五個一體” 構建軟件工程專業人才培養方案。
一個目標:以培養掌握計算機科學基礎理論、軟件工程的知識和技能,具有軟件開發能力、軟件開發實踐和項目組織的初步經驗,具有競爭和團隊精神,能在計算機公司及相關企事業單位從事軟件開發、適應軟件技術發展和社會需求的軟件工程應用型高級專門人才為目標。
二個要求:滿足本科教育基本要求(關注可持續發展能力的培養、關注理論結合實際能力的培養、非產品教育、強調恰當學科形態的內容),滿足高等學校計算機科學與技術專業發展戰略研究報告暨專業規范(試行)的基本要求。
三個原則:堅持通識教育與專業教育結合原則,即通識教育課程要著眼于加強學生的基礎知識教育,著眼于培養學生的科學素養和人文精神;堅持以人為本,因材施教原則,即在保證人才培養目標和質量規格要求的基礎上,充分考慮因材施教,注重學生個性的發展,擴大學生自主學習、自主發展的時空,面向社會和學生多樣化需求,提供多樣化的課程體系和教育指導,為不同志向、不同能力和不同潛質的學生創造相應的培養環境和條件,通過柔性設置專業方向模塊,讓學生結合自身興趣、就業志向和人才市場需求,靈活地選擇發展方向,以增強專業方向優勢、職業適應性;堅持應用為本,學以致用原則,即以學校辦學定位和服務面向為指南,立足于培養應用型高級專門人才的目標,強化理論與實踐的結合,著力培養學生的創新精神和實踐能力。在實踐教學體系的設計上,按照基礎、提高、綜合三個層次和基本實驗、技能訓練、專業實習、科研訓練、綜合實習、社會實踐六大模塊構建創新精神和實踐能力培養體系。
四種能力:即分析與解決問題的能力、主動獲取知識的能力、動手操作的能力、工程實踐的能力。
五個一體:融業務培養與素質教育為一體,融通識教育與專業教育為一體,融課內與課外為一體,融理論教學與實踐教學為一體,融知識傳授與能力培養為一體。
按照以上要求,我校構建了“平臺+模塊”的軟件工程專業人才培養方案。平臺即公共基礎、學科基礎和專業基礎平臺。模塊即在平臺基礎上進行專業方向分流,開設了四個方向課程群,包括工程項目開發方向、嵌入式軟件開發方向、游戲軟件開發方向和網絡工程方向,同時還包括其他共有的選修課程,選修課程覆蓋面廣,學生選擇的余地大,可以靈活地根據自身發展選擇課程學習。課程體系中設置了零課時課程(如Photoshop平面設計、Flash設計、計算機組裝與維護、網頁設計、網絡課件設計等)和微型精品課程(如軟件工程職業實踐、最新軟件開發技術、最新嵌入式開發技術等)。
3應用型軟件工程專業技能培養方案
以培養學生四種基本技能(即課程實驗技能、項目實踐技能、專業職業技能和課外科技實踐技能)為基礎,建立全新的工程化實踐教學體系,使學生的基礎知識、專業技能、創新能力、工程能力和職業素質都得到全面均衡的發展。
以軟件工程專業人才培養方案的理論課程體系為基礎,構建體現工程性、技術性、實用性、系統性的軟件工程專業技能培養方案,包括課程實驗、綜合性課程設計、職業崗位認知實踐、項目實踐、專業實習、畢業實習、畢業設計、技能訓練等,使學生具有程序設計技能、軟件系統建模與算法設計技能、軟件工程化(軟件開發能力、軟件開發實踐和項目組織)的設計技能。
(1) 課程實驗技能
課程實驗與理論課程的課堂教學相輔相成,貫穿與理論、抽象和設計過程,使學生掌握相關課程涉及的技術與方法,訓練學生的基本實驗技能和工具的使用。課程實驗不僅僅是對理論的驗證,重要的是技術訓練和能力培養,包括動手能力、分析問題和解決問題能力、書寫和表達能力、協作能力等,并能進行軟件系統的設計和實現。
(2) 項目實踐技能
項目實踐通過開設課程設計、畢業設計或專業實習等形式開展。課程設計使學生能應用一門或若干門課程的技術和方法進行綜合設計。開設了程序設計課程設計、操作系統課程設計、軟件工程課程設計、應用軟件架構課程設計。
(3) 專業職業技能
職業技能是訓練學生走上工作崗位必須具備的基本技能。在學生實習前一學期,學生根據自己將實習的工作崗位,選擇性地訓練不同崗位的技能。開設的崗位訓練技能包括:軟件工程師崗位、程序員崗位、網站開發崗位、軟件測試崗位、數據庫管理員崗位以及各種職業技能訓練等。
(4) 課外科技實踐技能
學生通過參加各種學生計算機社團、軟件設計比賽、全國挑戰杯、全國數學建模競賽等項目,提高課外科技實踐的能力。
4應用型軟件工程專業的教學改革
(1) 增加職業崗位認知實踐,熟悉崗位職責
在大學一年級暑假,設置為期2周的職業崗位認知實踐項目,讓學生到軟件企業相關的工作崗位上經過職業崗位認知實踐,具體了解崗位的職責和需要具備的專業知識、能力和素質,有利于學生結合自己的興趣,規劃自己今后專業發展方向,同時也使學生更理性地選擇專業課程模塊。
(2) 以項目課程為基礎,培養學生能力
項目課程是按照企業項目開發的思路和要求來指導學生。以開發目標(案例或項目)為主體,讓學生動手實踐,親自參與實際項目的開發,在規定的時間內完成任務目標;教師作為項目經理和技術導師,指導學生開發方法、技術問題解答;學生通過參與,從項目實踐中掌握知識,學會技術的應用。通過案例課程的熏陶,學生逐步具備解決工作中具體技術問題的能力、項目初步開發的能力、規范的項目開發思想、團隊協作和專業的軟件工程師職業素質。
(3) 深化實踐教學,構建以項目為支撐的實踐教學體系
改革傳統的理論教學模式,加大實驗學時比例,理論教學精講,實驗教學多練,加強實驗教學改革,建立企業實際項目庫,以企業實際項目開發為背景,科學設置實驗題目,通過實驗促使學生將所學理論知識轉化為分析問題和解決問題能力。
軟件項目實踐是軟件工程專業人才培養的重要實踐環節,通過引進軟件企業的實際項目或教師科研課題,讓學生結合實際項目進行軟件開發綜合訓練。軟件開發實踐嚴格按照軟件工程開發流程進行,聘請軟件企業資深技術人員進行指導,通過軟件開發實踐既培養學生的實戰能力,又培養了學生的溝通能力和團隊合作精神,為就業打下良好的基礎。
(4) 注重項目設計能力,改革課程考核方式
軟件工程課程的考核不能簡單地使用閉卷+理論考試形式,需要探索一種符合該專業特點的考試方式。我們采用了多種形式,比如閉卷考試、開卷考試、上機報告、項目設計等。設計型題目原則一人一題,但大型的設計型可以由2~3人共同完成,成績由三部分組成(自評分、學生互評、教師評分),其中學生互評和教師評分都通過演示、答辯的方式開展。對設計完全雷同的作品,采用互認零分的制度,有效防止了學生抄襲和作弊。
參考文獻
[1] 李彬. 區域經濟與地方高校人才培養定位[J]. 高等教育研究,2007,(8).
[2] 教育部高等學校計算機科學與技術教學指導委員會. 高等學校計算機科學與技術專業發展戰略研究報告暨專業規范(試行)[M]. 北京:高等教育出版社,2006.